Ignore:
Timestamp:
09/20/11 03:16:11 (8 months ago)
Author:
delmitz
Branch:
default
Convert:
svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2782
Message:

modified API interfaces.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/TimetableApiImpl.java

    r2 r348  
    2727import org.apache.felix.ipojo.annotations.Provides; 
    2828import org.apache.felix.ipojo.annotations.Requires; 
     29import org.krakenapps.dom.api.AbstractApi; 
    2930import org.krakenapps.dom.api.OrganizationApi; 
    3031import org.krakenapps.dom.api.TimetableApi; 
     
    3940@Provides 
    4041@JpaConfig(factory = "dom") 
    41 public class TimetableApiImpl implements TimetableApi { 
     42public class TimetableApiImpl extends AbstractApi<Timetable> implements TimetableApi { 
    4243        @Requires 
    4344        private OrganizationApi orgApi; 
     
    6263        } 
    6364 
    64         @Transactional 
    6565        @Override 
    6666        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) { 
    6774                EntityManager em = entityManagerService.getEntityManager(); 
    6875                Long count = (Long) em 
     
    94101        } 
    95102 
     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 
    96110        @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) { 
    99112                EntityManager em = entityManagerService.getEntityManager(); 
    100113                Long count = (Long) em 
     
    124137 
    125138                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; 
    126147        } 
    127148 
    128149        @Transactional 
    129         @Override 
    130         public void removeTimetable(int organizationId, int id) { 
     150        private Timetable removeTimetableInternal(int organizationId, int id) { 
    131151                EntityManager em = entityManagerService.getEntityManager(); 
    132152                Timetable t = get(em, organizationId, id); 
    133153                em.remove(t); 
     154                return t; 
    134155        } 
    135156 
Note: See TracChangeset for help on using the changeset viewer.