Changeset 348:d91f6bd7d381 for kraken-dom/src/main/java/org/krakenapps/dom/api/impl/TimetableApiImpl.java
- Timestamp:
- 09/20/11 03:16:11 (8 months ago)
- Branch:
- default
- Convert:
- svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2782
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kraken-dom/src/main/java/org/krakenapps/dom/api/impl/TimetableApiImpl.java
r2 r348 27 27 import org.apache.felix.ipojo.annotations.Provides; 28 28 import org.apache.felix.ipojo.annotations.Requires; 29 import org.krakenapps.dom.api.AbstractApi; 29 30 import org.krakenapps.dom.api.OrganizationApi; 30 31 import org.krakenapps.dom.api.TimetableApi; … … 39 40 @Provides 40 41 @JpaConfig(factory = "dom") 41 public class TimetableApiImpl implements TimetableApi {42 public class TimetableApiImpl extends AbstractApi<Timetable> implements TimetableApi { 42 43 @Requires 43 44 private OrganizationApi orgApi; … … 62 63 } 63 64 64 @Transactional65 65 @Override 66 66 public Timetable createTimetable(int organizationId, String name, List<Schedule> schedules) { 67 Timetable t = createTimetableInternal(organizationId, name, schedules); 68 fireEntityAdded(t); 69 return t; 70 } 71 72 @Transactional 73 private Timetable createTimetableInternal(int organizationId, String name, List<Schedule> schedules) { 67 74 EntityManager em = entityManagerService.getEntityManager(); 68 75 Long count = (Long) em … … 94 101 } 95 102 103 @Override 104 public Timetable updateTimetable(int organizationId, int id, String name, List<Schedule> schedules) { 105 Timetable t = updateTimetableInternal(organizationId, id, name, schedules); 106 fireEntityUpdated(t); 107 return t; 108 } 109 96 110 @Transactional 97 @Override 98 public void updateTimetable(int organizationId, int id, String name, List<Schedule> schedules) { 111 private Timetable updateTimetableInternal(int organizationId, int id, String name, List<Schedule> schedules) { 99 112 EntityManager em = entityManagerService.getEntityManager(); 100 113 Long count = (Long) em … … 124 137 125 138 em.merge(t); 139 return t; 140 } 141 142 @Override 143 public Timetable removeTimetable(int organizationId, int id) { 144 Timetable t = removeTimetableInternal(organizationId, id); 145 fireEntityRemoved(t); 146 return t; 126 147 } 127 148 128 149 @Transactional 129 @Override 130 public void removeTimetable(int organizationId, int id) { 150 private Timetable removeTimetableInternal(int organizationId, int id) { 131 151 EntityManager em = entityManagerService.getEntityManager(); 132 152 Timetable t = get(em, organizationId, id); 133 153 em.remove(t); 154 return t; 134 155 } 135 156
Note: See TracChangeset
for help on using the changeset viewer.
