|
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.
|