From: <ro...@us...> - 2009-04-23 12:33:13
|
Revision: 165 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=165&view=rev Author: roekens Date: 2009-04-23 12:32:27 +0000 (Thu, 23 Apr 2009) Log Message: ----------- further implementation of cdmm bean Modified Paths: -------------- trunk/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java Modified: trunk/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java =================================================================== --- trunk/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java 2009-04-23 12:11:35 UTC (rev 164) +++ trunk/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java 2009-04-23 12:32:27 UTC (rev 165) @@ -295,14 +295,54 @@ @Override public List<EventMessage> deleteCategory(CategoryMessage categoryMessage) { - // TODO Auto-generated method stub - return null; + //init eventMessageList + List<EventMessage> events = new ArrayList<EventMessage>(); + //get state of given object in persistence + Category loadedCategory = null; + try { + loadedCategory = categoryDao.find(categoryMessage.getCategory().getId()); + } catch (ServiceComponentException e1) { + //do nothing + } + loadedCategory.setState(State.DELETED); + try { + categoryDao.persist(loadedCategory); + } catch (ServiceComponentException e) { + // TODO handle me + } + + EventMessage em = new EventMessage(); + em.setEntity(loadedCategory); + em.setEventTime(new Date()); + em.setOutputEvent(OutputEventType.DELETE); + events.add(em); + return events; } @Override public List<EventMessage> deleteCourse(CourseMessage courseMessage) { - // TODO Auto-generated method stub - return null; + //init eventMessageList + List<EventMessage> events = new ArrayList<EventMessage>(); + //get state of given object in persistence + Course loadedCourse = null; + try { + loadedCourse = courseDao.find(courseMessage.getCourse().getId()); + } catch (ServiceComponentException e1) { + //do nothing + } + loadedCourse.setState(State.DELETED); + try { + courseDao.persist(loadedCourse); + } catch (ServiceComponentException e) { + // TODO handle me + } + + EventMessage em = new EventMessage(); + em.setEntity(loadedCourse); + em.setEventTime(new Date()); + em.setOutputEvent(OutputEventType.DELETE); + events.add(em); + return events; } @Override @@ -474,20 +514,80 @@ @Override public List<EventMessage> deleteAccount(AccountMessage accountMessage) { - // TODO Auto-generated method stub - return null; + //init eventMessageList + List<EventMessage> events = new ArrayList<EventMessage>(); + //get state of given object in persistence + Account loadedAccount = null; + try { + loadedAccount = accountDao.find(accountMessage.getAccount().getId()); + } catch (ServiceComponentException e1) { + //do nothing + } + loadedAccount.setState(State.DELETED); + try { + accountDao.persist(loadedAccount); + } catch (ServiceComponentException e) { + // TODO handle me + } + + EventMessage em = new EventMessage(); + em.setEntity(loadedAccount); + em.setEventTime(new Date()); + em.setOutputEvent(OutputEventType.DELETE); + events.add(em); + return events; } @Override public List<EventMessage> deleteGroup(GroupMessage groupMessage) { - // TODO Auto-generated method stub - return null; + //init eventMessageList + List<EventMessage> events = new ArrayList<EventMessage>(); + //get state of given object in persistence + Group loadedGroup = null; + try { + loadedGroup = groupDao.find(groupMessage.getGroup().getId()); + } catch (ServiceComponentException e1) { + //do nothing + } + loadedGroup.setState(State.DELETED); + try { + groupDao.persist(loadedGroup); + } catch (ServiceComponentException e) { + // TODO handle me + } + + EventMessage em = new EventMessage(); + em.setEntity(loadedGroup); + em.setEventTime(new Date()); + em.setOutputEvent(OutputEventType.DELETE); + events.add(em); + return events; } @Override public List<EventMessage> deleteRole(RoleMessage roleMessage) { - // TODO Auto-generated method stub - return null; + //init eventMessageList + List<EventMessage> events = new ArrayList<EventMessage>(); + //get state of given object in persistence + Role loadedRole = null; + try { + loadedRole = roleDao.find(roleMessage.getRole().getId()); + } catch (ServiceComponentException e1) { + //do nothing + } + loadedRole.setState(State.DELETED); + try { + roleDao.persist(loadedRole); + } catch (ServiceComponentException e) { + // TODO handle me + } + + EventMessage em = new EventMessage(); + em.setEntity(loadedRole); + em.setEventTime(new Date()); + em.setOutputEvent(OutputEventType.DELETE); + events.add(em); + return events; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |