Changeset 348:d91f6bd7d381


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

modified API interfaces.

Location:
kraken-dom
Files:
1 deleted
32 edited

Legend:

Unmodified
Added
Removed
  • kraken-dom/pom.xml

    r344 r348  
    1111        <groupId>org.krakenapps</groupId> 
    1212        <artifactId>kraken-dom</artifactId> 
    13         <version>1.2.18</version> 
     13        <version>1.3.0</version> 
    1414        <packaging>bundle</packaging> 
    1515        <name>Kraken DOM</name> 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/AdminApi.java

    r323 r348  
    3939        Admin getAdminByUser(int organizationId, int userId); 
    4040 
    41         void createAdmin(int organizationId, Integer requestAdminId, Admin admin); 
     41        Admin createAdmin(int organizationId, Integer requestAdminId, Admin admin); 
    4242 
    43         void updateAdmin(int organizationId, Integer requestAdminId, Admin admin); 
     43        Admin updateAdmin(int organizationId, Integer requestAdminId, Admin admin); 
    4444 
    45         void removeAdmin(int organizationId, Integer requestAdminId, int adminId); 
     45        Admin removeAdmin(int organizationId, Integer requestAdminId, int adminId); 
    4646 
    4747        boolean matchPassword(int organizationId, int adminId, String password); 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/AdminSettingApi.java

    r2 r348  
    2121 
    2222public interface AdminSettingApi { 
    23         List<AdminSetting> getUserSettings(int organizationId, int userId); 
     23        List<AdminSetting> getAdminSettings(int organizationId, int userId); 
    2424 
    25         String getUserSetting(int organizationId, int userId, String name); 
     25        String getAdminSetting(int organizationId, int userId, String name); 
    2626 
    27         void updateAdminSetting(int organizationId, int userId, String name, String value); 
     27        void setAdminSetting(int organizationId, int userId, String name, String value); 
    2828 
    29         void removeUserSetting(int organizationId, int userId, String name); 
     29        void unsetAdminSetting(int organizationId, int userId, String name); 
    3030} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/ApplicationApi.java

    r178 r348  
    2323import org.krakenapps.dom.model.Vendor; 
    2424 
    25 public interface ApplicationApi { 
     25public interface ApplicationApi extends EntityEventProvider<Application> { 
    2626        Collection<Vendor> getVendors(); 
    2727 
     
    3030        Vendor createVendor(String name); 
    3131 
    32         void updateVendor(String guid, String name); 
     32        Vendor updateVendor(String guid, String name); 
    3333 
    34         void removeVendor(String guid); 
     34        Vendor removeVendor(String guid); 
    3535 
    3636        Collection<Application> getApplications(); 
     
    4646        Application createApplication(String vendorGuid, String name, String platform, Map<String, String> props); 
    4747 
    48         void updateApplication(String guid, String name, Map<String, String> props); 
     48        Application updateApplication(String guid, String name, Map<String, String> props); 
    4949 
    50         void removeApplication(String guid); 
     50        Application removeApplication(String guid); 
    5151 
    5252        Collection<ApplicationVersion> getApplicationVersions(String vendorName, String appName); 
     
    5454        ApplicationVersion createApplicationVersion(String vendorName, String appName, String version); 
    5555 
    56         void updateApplicationVersion(String guid, String version); 
     56        ApplicationVersion updateApplicationVersion(String guid, String version); 
    5757 
    58         void removeApplicationVersion(String guid); 
     58        ApplicationVersion removeApplicationVersion(String guid); 
    5959} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/AreaApi.java

    r2 r348  
    3333        Collection<Area> getSubAreas(int organizationId, int areaId); 
    3434 
    35         void moveArea(int organizationId, int newParentId, int id) throws AreaNotFoundException; 
     35        Area moveArea(int organizationId, int newParentId, int id) throws AreaNotFoundException; 
    3636 
    3737        Area createArea(int organizationId, int parentId, String name, String description) throws AreaNotFoundException; 
     
    3939        Area updateArea(int organizationId, int areaId, String name, String description) throws AreaNotFoundException; 
    4040 
    41         void removeArea(int organizationId, int areaId) throws AreaNotFoundException, UndeletableAreaException; 
    42  
    43         void registerCallback(AreaEventCallback callback); 
    44  
    45         void unregisterCallback(AreaEventCallback callback); 
     41        Area removeArea(int organizationId, int areaId) throws AreaNotFoundException, UndeletableAreaException; 
    4642} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/HostApi.java

    r2 r348  
    4242        List<Host> getHostsRecursively(int organizationId, int rootAreaId); 
    4343 
    44         int createHost(int organizationId, int hostTypeId, int areaId, String name, String description); 
     44        Host createHost(int organizationId, int hostTypeId, int areaId, String name, String description); 
    4545 
    46         void updateHost(int organizationId, int hostId, String name, String description); 
     46        Host updateHost(int organizationId, int hostId, String name, String description); 
    4747 
    48         void updateHostGuid(int organizationId, int hostId, String guid); 
     48        Host updateHostGuid(int organizationId, int hostId, String guid); 
    4949 
    50         void removeHost(int organizationId, int hostId); 
     50        Host removeHost(int organizationId, int hostId); 
    5151 
    52         void moveHost(int organizationId, int hostId, int areaId); 
     52        Host moveHost(int organizationId, int hostId, int areaId); 
    5353 
    54         void mapHostExtensions(int organizationId, int hostId, Set<String> hostExtensionNames); 
     54        Host mapHostExtensions(int organizationId, int hostId, Set<String> hostExtensionNames); 
    5555 
    56         void unmapHostExtensions(int organizationId, int hostId, Set<String> hostExtensionNames); 
     56        Host unmapHostExtensions(int organizationId, int hostId, Set<String> hostExtensionNames); 
    5757} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/LdapOrganizationalUnitApi.java

    r136 r348  
    2121import org.krakenapps.dom.model.OrganizationUnit; 
    2222 
    23 public interface LdapOrganizationalUnitApi { 
     23public interface LdapOrganizationalUnitApi extends EntityEventProvider<LdapOrganizationalUnit> { 
    2424        Collection<LdapOrganizationalUnit> getLdapOrganizationalUnits(); 
    2525 
    2626        LdapOrganizationalUnit getLdapOrganizationalUnit(int id); 
    2727 
    28         void createLdapOrganizationalUnit(LdapOrganizationalUnit unit); 
     28        LdapOrganizationalUnit createLdapOrganizationalUnit(LdapOrganizationalUnit unit); 
    2929 
    30         void updateLdapOrganizationalUnit(LdapOrganizationalUnit unit); 
     30        LdapOrganizationalUnit updateLdapOrganizationalUnit(LdapOrganizationalUnit unit); 
    3131 
    32         void removeLdapOrganizationalUnit(int id); 
    33          
    34         void removeLdapOrganizationalUnit(OrganizationUnit unit); 
     32        LdapOrganizationalUnit removeLdapOrganizationalUnit(int id); 
     33 
     34        LdapOrganizationalUnit removeLdapOrganizationalUnit(OrganizationUnit unit); 
    3535 
    3636        void sync(); 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/NetworkAddressApi.java

    r2 r348  
    2020import org.krakenapps.dom.model.NetworkAddress; 
    2121 
    22 public interface NetworkAddressApi { 
     22public interface NetworkAddressApi extends EntityEventProvider<NetworkAddress> { 
    2323        Collection<NetworkAddress> getNetworkAddresses(int organizationId); 
    2424 
     
    2727        NetworkAddress createNetworkAddress(int organizationId, String name, int type, String address1, String address2); 
    2828 
    29         void updateNetworkAddress(int organizationId, int id, String name, int type, String address1, String address2); 
     29        NetworkAddress updateNetworkAddress(int organizationId, int id, String name, int type, String address1, 
     30                        String address2); 
    3031 
    31         void removeNetworkAddress(int organizationId, int id); 
     32        NetworkAddress removeNetworkAddress(int organizationId, int id); 
    3233} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/OrganizationApi.java

    r2 r348  
    2020import org.krakenapps.dom.model.Organization; 
    2121 
    22 public interface OrganizationApi { 
     22public interface OrganizationApi extends EntityEventProvider<Organization> { 
    2323        Collection<Organization> getOrganizations(); 
    2424 
     
    2727        Organization getOrganizationForUser(int userId); 
    2828 
    29         void createOrganization(Organization organization); 
     29        Organization createOrganization(Organization organization); 
    3030 
    31         void updateOrganization(Organization organization); 
     31        Organization updateOrganization(Organization organization); 
    3232 
    33         void removeOrganization(int id); 
     33        Organization removeOrganization(int id); 
    3434} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/OrganizationParameterApi.java

    r317 r348  
    1616package org.krakenapps.dom.api; 
    1717 
    18 import java.util.Collection; 
    19  
    20 import org.krakenapps.dom.model.OrganizationParameter; 
     18import java.util.Map; 
    2119 
    2220public interface OrganizationParameterApi { 
    23         Collection<OrganizationParameter> getOrganizationParameters(int orgId); 
     21        Map<String, String> getOrganizationParameters(int orgId); 
    2422 
    25         OrganizationParameter getOrganizationParameter(int orgId, String name); 
     23        String getOrganizationParameter(int orgId, String name); 
    2624 
    2725        void setOrganizationParameter(int orgId, String name, String value); 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/OrganizationUnitApi.java

    r147 r348  
    2727 
    2828        OrganizationUnit getOrganizationUnit(int id); 
    29          
     29 
    3030        Collection<OrganizationUnit> getParents(int orgId, int id); 
    3131 
    32         void createOrganizationUnit(OrganizationUnit orgUnit); 
     32        OrganizationUnit createOrganizationUnit(OrganizationUnit orgUnit); 
    3333 
    34         void updateOrganizationUnit(OrganizationUnit orgUnit); 
     34        OrganizationUnit updateOrganizationUnit(OrganizationUnit orgUnit); 
    3535 
    36         void removeOrganizationUnit(int id); 
     36        OrganizationUnit removeOrganizationUnit(int id); 
    3737} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/ProgramApi.java

    r41 r348  
    3232        List<Program> getAvailablePrograms(int organizationId, int adminId) throws AdminNotFoundException; 
    3333 
    34         void createProgramProfile(ProgramProfile profile); 
     34        ProgramProfile createProgramProfile(ProgramProfile profile); 
    3535 
    36         void updateProgramProfile(ProgramProfile profile); 
     36        ProgramProfile updateProgramProfile(ProgramProfile profile); 
    3737 
    38         void removeProgramProfile(int programProfileId); 
     38        ProgramProfile removeProgramProfile(int programProfileId); 
    3939 
    4040        Program getProgram(int programId); 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/TimetableApi.java

    r2 r348  
    2929        Timetable createTimetable(int organizationId, String name, List<Schedule> schedules); 
    3030 
    31         void updateTimetable(int organizationId, int id, String name, List<Schedule> schedules); 
     31        Timetable updateTimetable(int organizationId, int id, String name, List<Schedule> schedules); 
    3232 
    33         void removeTimetable(int organizationId, int id); 
     33        Timetable removeTimetable(int organizationId, int id); 
    3434} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/UserApi.java

    r278 r348  
    3939        User getUserByLoginName(String loginName); 
    4040 
    41         void createUser(User user); 
     41        User createUser(User user); 
    4242 
    43         void updateUser(User user); 
     43        User updateUser(User user); 
    4444 
    45         void removeUser(int id); 
     45        User removeUser(int id); 
    4646 
    4747        boolean verifyPassword(String id, String password); 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/WidgetApi.java

    r2 r348  
    2222import org.krakenapps.dom.exception.WidgetNotFoundException; 
    2323import org.krakenapps.dom.model.Widget; 
     24import org.krakenapps.dom.model.WidgetConfig; 
    2425 
    2526public interface WidgetApi extends EntityEventProvider<Widget> { 
     
    2829        Widget createWidget(int organizationId, int userId, int programId) throws AdminNotFoundException; 
    2930 
    30         void removeWidget(int userId, int widgetId) throws WidgetNotFoundException; 
     31        Widget removeWidget(int userId, int widgetId) throws WidgetNotFoundException; 
     32         
     33        WidgetConfig setConfig(int userId, int widgetId, String key, String value) throws WidgetNotFoundException; 
    3134 
    32         void setConfig(int userId, int widgetId, String key, String value) throws WidgetNotFoundException; 
    33  
    34         void unsetConfig(int userId, int widgetId, String key) throws WidgetConfigNotFoundException; 
    35  
     35        WidgetConfig unsetConfig(int userId, int widgetId, String key) throws WidgetConfigNotFoundException; 
    3636} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminApiImpl.java

    r340 r348  
    4949import org.krakenapps.dom.model.Organization; 
    5050import org.krakenapps.dom.model.Admin; 
    51 import org.krakenapps.dom.model.OrganizationParameter; 
    5251import org.krakenapps.dom.model.Role; 
    5352import org.krakenapps.jpa.ThreadLocalEntityManagerService; 
     
    9291 
    9392                if (hash.equals(Sha1.hash(password + session.getString("nonce")))) { 
    94                         OrganizationParameter param = orgParamApi.getOrganizationParameter(admin.getUser().getOrganization().getId(), 
     93                        String maxSession = orgParamApi.getOrganizationParameter(admin.getUser().getOrganization().getId(), 
    9594                                        "max_sessions"); 
    96                         if (param != null) { 
     95                        if (maxSession != null) { 
    9796                                try { 
    98                                         int maxSessions = Integer.parseInt(param.getValue()); 
     97                                        int maxSessions = Integer.parseInt(maxSession); 
    9998                                        if (maxSessions > 0) { 
    10099                                                if (force) { 
     
    116115                        for (LoginCallback callback : callbacks) 
    117116                                callback.onLoginSuccess(admin, session); 
    118                         loggedIn.add(new LoggedInAdmin(admin.getRole().getLevel(), new Date(), session, admin.getUser().getLoginName())); 
     117                        loggedIn.add(new LoggedInAdmin(admin.getRole().getLevel(), new Date(), session, admin.getUser() 
     118                                        .getLoginName())); 
    119119                        return admin; 
    120120                } else { 
     
    269269 
    270270        @Override 
    271         public void createAdmin(int organizationId, Integer requestAdminId, Admin admin) { 
    272                 createAdminInternal(organizationId, requestAdminId, admin); 
    273                 fireEntityAdded(admin); 
    274         } 
    275  
    276         @Transactional 
    277         private void createAdminInternal(int organizationId, Integer requestAdminId, Admin admin) { 
     271        public Admin createAdmin(int organizationId, Integer requestAdminId, Admin admin) { 
     272                Admin a = createAdminInternal(organizationId, requestAdminId, admin); 
     273                fireEntityAdded(a); 
     274                return a; 
     275        } 
     276 
     277        @Transactional 
     278        private Admin createAdminInternal(int organizationId, Integer requestAdminId, Admin admin) { 
    278279                EntityManager em = entityManagerService.getEntityManager(); 
    279280                Organization organization = em.find(Organization.class, organizationId); 
     
    300301                        em.persist(host); 
    301302                } 
     303 
     304                return admin; 
    302305        } 
    303306 
     
    323326                Admin admin = (Admin) em.createQuery("SELECT a FROM Admin a LEFT JOIN a.user u WHERE u.loginName = ?") 
    324327                                .setParameter(1, loginName).getSingleResult(); 
    325                  
     328 
    326329                admin.getRole().getPermissions().size(); 
    327330                admin.getTrustHosts().size(); 
    328                  
     331 
    329332                return admin; 
    330333        } 
     
    379382 
    380383        @Override 
    381         public void removeAdmin(int organizationId, Integer requestAdminId, int adminId) { 
    382                 Admin admin = removeAdminInternal(organizationId, requestAdminId, adminId); 
    383                 fireEntityRemoved(admin); 
    384         } 
    385  
    386         @Transactional 
    387         private Admin removeAdminInternal(int organizationId, Integer requestAdminId, int adminId) { 
    388                 EntityManager em = entityManagerService.getEntityManager(); 
    389  
    390                 Admin admin = (Admin) em.find(Admin.class, adminId); 
    391                 if (admin.getUser().getOrganization().getId() != organizationId) 
    392                         throw new AdminNotFoundException(adminId); 
    393  
    394                 if (requestAdminId != null) { 
    395                         Admin requestAdmin = em.find(Admin.class, requestAdminId); 
    396                         if (requestAdmin == null) 
    397                                 throw new AdminNotFoundException(requestAdminId); 
    398  
    399                         if (requestAdmin.getRole().getLevel() < admin.getRole().getLevel()) 
    400                                 throw new SecurityException("remove admin"); 
    401  
    402                         if (requestAdminId == adminId) { 
    403                                 throw new CannotRemoveRequestingAdminException(requestAdminId); 
    404                         } 
    405                 } 
    406  
    407                 em.remove(admin); 
    408  
    409                 return admin; 
    410         } 
    411  
    412         @Override 
    413         public void updateAdmin(int organizationId, Integer requestAdminId, Admin targetAdmin) { 
     384        public Admin updateAdmin(int organizationId, Integer requestAdminId, Admin targetAdmin) { 
    414385                Admin admin = updateAdminInternal(organizationId, requestAdminId, targetAdmin); 
    415386                fireEntityUpdated(admin); 
     387                return admin; 
    416388        } 
    417389 
     
    477449        } 
    478450 
     451        @Override 
     452        public Admin removeAdmin(int organizationId, Integer requestAdminId, int adminId) { 
     453                Admin admin = removeAdminInternal(organizationId, requestAdminId, adminId); 
     454                fireEntityRemoved(admin); 
     455                return admin; 
     456        } 
     457 
     458        @Transactional 
     459        private Admin removeAdminInternal(int organizationId, Integer requestAdminId, int adminId) { 
     460                EntityManager em = entityManagerService.getEntityManager(); 
     461 
     462                Admin admin = (Admin) em.find(Admin.class, adminId); 
     463                if (admin.getUser().getOrganization().getId() != organizationId) 
     464                        throw new AdminNotFoundException(adminId); 
     465 
     466                if (requestAdminId != null) { 
     467                        Admin requestAdmin = em.find(Admin.class, requestAdminId); 
     468                        if (requestAdmin == null) 
     469                                throw new AdminNotFoundException(requestAdminId); 
     470 
     471                        if (requestAdmin.getRole().getLevel() < admin.getRole().getLevel()) 
     472                                throw new SecurityException("remove admin"); 
     473 
     474                        if (requestAdminId == adminId) { 
     475                                throw new CannotRemoveRequestingAdminException(requestAdminId); 
     476                        } 
     477                } 
     478 
     479                em.remove(admin); 
     480 
     481                return admin; 
     482        } 
     483 
    479484        private static final char[] chars = new char[62]; 
    480485        static { 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminSettingApiImpl.java

    r141 r348  
    4646        @Transactional 
    4747        @Override 
    48         public List<AdminSetting> getUserSettings(int organizationId, int userId) { 
     48        public List<AdminSetting> getAdminSettings(int organizationId, int userId) { 
    4949                Admin user = userApi.getAdminByUser(organizationId, userId); 
    5050                if (user == null) 
     
    5757        @Transactional 
    5858        @Override 
    59         public String getUserSetting(int organizationId, int userId, String name) { 
     59        public String getAdminSetting(int organizationId, int userId, String name) { 
    6060                EntityManager em = entityManagerService.getEntityManager(); 
    6161                AdminSetting setting = getUserSetting(em, userId, name); 
     
    6565        @Transactional 
    6666        @Override 
    67         public void updateAdminSetting(int organizationId, int userId, String name, String value) { 
     67        public void setAdminSetting(int organizationId, int userId, String name, String value) { 
    6868                EntityManager em = entityManagerService.getEntityManager(); 
    6969                Admin user = userApi.getAdminByUser(organizationId, userId); 
     
    8686        @Transactional 
    8787        @Override 
    88         public void removeUserSetting(int organizationId, int userId, String name) { 
     88        public void unsetAdminSetting(int organizationId, int userId, String name) { 
    8989                EntityManager em = entityManagerService.getEntityManager(); 
    9090                Admin user = userApi.getAdminByUser(organizationId, userId); 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/ApplicationApiImpl.java

    r182 r348  
    6363        } 
    6464 
    65         @Transactional 
    6665        @Override 
    6766        public Vendor createVendor(String name) { 
     67                Vendor vendor = createVendorInternal(name); 
     68                return vendor; 
     69        } 
     70 
     71        @Transactional 
     72        private Vendor createVendorInternal(String name) { 
    6873                EntityManager em = entityManagerService.getEntityManager(); 
    6974                Vendor vendor = new Vendor(); 
     
    7782        } 
    7883 
    79         @Transactional 
    80         @Override 
    81         public void updateVendor(String guid, String name) { 
     84        @Override 
     85        public Vendor updateVendor(String guid, String name) { 
     86                Vendor vendor = updateVendorInternal(guid, name); 
     87                return vendor; 
     88        } 
     89 
     90        @Transactional 
     91        private Vendor updateVendorInternal(String guid, String name) { 
    8292                EntityManager em = entityManagerService.getEntityManager(); 
    8393 
     
    90100 
    91101                em.merge(vendor); 
    92         } 
    93  
    94         @Transactional 
    95         @Override 
    96         public void removeVendor(String guid) { 
     102 
     103                return vendor; 
     104        } 
     105 
     106        @Override 
     107        public Vendor removeVendor(String guid) { 
     108                Vendor vendor = removeVendorInternal(guid); 
     109                return vendor; 
     110        } 
     111 
     112        @Transactional 
     113        private Vendor removeVendorInternal(String guid) { 
    97114                EntityManager em = entityManagerService.getEntityManager(); 
    98115                Vendor vendor = em.find(Vendor.class, guid); 
     
    102119 
    103120                em.remove(vendor); 
     121 
     122                return vendor; 
    104123        } 
    105124 
     
    157176        } 
    158177 
    159         @Transactional 
    160178        @Override 
    161179        public Application createApplication(String vendorGuid, String name, String platform, Map<String, String> props) { 
     180                Application app = createApplicationInternal(vendorGuid, name, platform, props); 
     181                fireEntityAdded(app); 
     182                return app; 
     183        } 
     184 
     185        @Transactional 
     186        private Application createApplicationInternal(String vendorGuid, String name, String platform, 
     187                        Map<String, String> props) { 
    162188                EntityManager em = entityManagerService.getEntityManager(); 
    163189 
     
    181207        } 
    182208 
    183         @Transactional 
    184         @Override 
    185         public void updateApplication(String guid, String name, Map<String, String> props) { 
     209        @Override 
     210        public Application updateApplication(String guid, String name, Map<String, String> props) { 
     211                Application app = updateApplicationInternal(guid, name, props); 
     212                fireEntityUpdated(app); 
     213                return app; 
     214        } 
     215 
     216        @Transactional 
     217        private Application updateApplicationInternal(String guid, String name, Map<String, String> props) { 
    186218                EntityManager em = entityManagerService.getEntityManager(); 
    187219                Application app = em.find(Application.class, guid); 
     
    197229                        em.remove(d); 
    198230                } 
    199                  
     231 
    200232                app.getMetadatas().clear(); 
    201233                setAppMetadatas(em, app, props); 
    202234 
    203235                em.merge(app); 
     236 
     237                return app; 
    204238        } 
    205239 
     
    217251        } 
    218252 
    219         @Transactional 
    220         @Override 
    221         public void removeApplication(String guid) { 
     253        @Override 
     254        public Application removeApplication(String guid) { 
     255                Application app = removeApplicationInternal(guid); 
     256                fireEntityRemoved(app); 
     257                return app; 
     258        } 
     259 
     260        @Transactional 
     261        private Application removeApplicationInternal(String guid) { 
    222262                EntityManager em = entityManagerService.getEntityManager(); 
    223263                Application app = em.find(Application.class, guid); 
     
    226266 
    227267                em.remove(app); 
     268 
     269                return app; 
    228270        } 
    229271 
     
    241283        } 
    242284 
    243         @Transactional 
    244285        @Override 
    245286        public ApplicationVersion createApplicationVersion(String vendorName, String appName, String version) { 
     287                ApplicationVersion appVersion = createApplicationVersionIntenal(vendorName, appName, version); 
     288                return appVersion; 
     289        } 
     290 
     291        @Transactional 
     292        private ApplicationVersion createApplicationVersionIntenal(String vendorName, String appName, String version) { 
    246293                EntityManager em = entityManagerService.getEntityManager(); 
    247294                Vendor vendor = getVendor(vendorName); 
     
    264311        } 
    265312 
    266         @Transactional 
    267         @Override 
    268         public void updateApplicationVersion(String guid, String version) { 
     313        @Override 
     314        public ApplicationVersion updateApplicationVersion(String guid, String version) { 
     315                ApplicationVersion appVersion = updateApplicationVersionInternal(guid, version); 
     316                return appVersion; 
     317        } 
     318 
     319        @Transactional 
     320        private ApplicationVersion updateApplicationVersionInternal(String guid, String version) { 
    269321                EntityManager em = entityManagerService.getEntityManager(); 
    270322                ApplicationVersion appVersion = em.find(ApplicationVersion.class, guid); 
     
    276328 
    277329                em.merge(appVersion); 
    278         } 
    279  
    280         @Transactional 
    281         @Override 
    282         public void removeApplicationVersion(String guid) { 
     330 
     331                return appVersion; 
     332        } 
     333 
     334        @Override 
     335        public ApplicationVersion removeApplicationVersion(String guid) { 
     336                ApplicationVersion appVersion = removeApplicationVersionInternal(guid); 
     337                return appVersion; 
     338        } 
     339 
     340        @Transactional 
     341        private ApplicationVersion removeApplicationVersionInternal(String guid) { 
    283342                EntityManager em = entityManagerService.getEntityManager(); 
    284343                ApplicationVersion version = em.find(ApplicationVersion.class, guid); 
    285344                if (version == null) 
    286                         return; 
     345                        return null; 
    287346 
    288347                em.remove(version); 
     348 
     349                return version; 
    289350        } 
    290351} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AreaApiImpl.java

    r2 r348  
    2020import java.util.HashSet; 
    2121import java.util.Set; 
    22 import java.util.WeakHashMap; 
    2322 
    2423import javax.persistence.EntityManager; 
     
    3029import org.krakenapps.dom.api.AbstractApi; 
    3130import org.krakenapps.dom.api.AreaApi; 
    32 import org.krakenapps.dom.api.AreaEventCallback; 
    3331import org.krakenapps.dom.exception.AreaNotFoundException; 
    3432import org.krakenapps.dom.exception.OrganizationNotFoundException; 
     
    4644        @Requires 
    4745        private ThreadLocalEntityManagerService entityManagerService; 
    48          
    49         private WeakHashMap<AreaEventCallback, Integer> callbacks; 
    50  
    51         public AreaApiImpl() { 
    52                 callbacks = new WeakHashMap<AreaEventCallback, Integer>(); 
    53         } 
    5446 
    5547        @SuppressWarnings("unchecked") 
     
    108100        } 
    109101 
    110         @Transactional 
    111         @Override 
    112         public void moveArea(int organizationId, int newParentId, int id) throws AreaNotFoundException { 
     102        @Override 
     103        public Area moveArea(int organizationId, int newParentId, int id) throws AreaNotFoundException { 
     104                Area area = moveAreaInternal(organizationId, newParentId, id); 
     105                fireEntityUpdated(area); 
     106                return area; 
     107        } 
     108 
     109        @Transactional 
     110        private Area moveAreaInternal(int organizationId, int newParentId, int id) throws AreaNotFoundException { 
    113111                EntityManager em = entityManagerService.getEntityManager(); 
    114112                Area area = em.find(Area.class, id); 
     
    125123 
    126124                em.merge(area); 
    127         } 
    128  
    129         @Transactional 
     125 
     126                return area; 
     127        } 
     128 
    130129        @Override 
    131130        public Area createArea(int organizationId, int parentId, String name, String description) 
     131                        throws AreaNotFoundException { 
     132                Area area = createAreaInternal(organizationId, parentId, name, description); 
     133                fireEntityAdded(area); 
     134                return area; 
     135        } 
     136 
     137        @Transactional 
     138        private Area createAreaInternal(int organizationId, int parentId, String name, String description) 
    132139                        throws AreaNotFoundException { 
    133140                EntityManager em = entityManagerService.getEntityManager(); 
     
    147154                em.persist(newArea); 
    148155 
    149                 for (AreaEventCallback callback : callbacks.keySet()) { 
    150                         if (callback != null) 
    151                                 callback.onCreateCallback(newArea); 
    152                 } 
    153  
    154156                return newArea; 
    155157        } 
     
    160162                EntityManager em = entityManagerService.getEntityManager(); 
    161163                try { 
    162                         return (Area) em.createQuery("FROM Area a WHERE a.organization.id = ? AND a.parent IS NULL").setParameter( 
    163                                         1, organizationId).getSingleResult(); 
     164                        return (Area) em.createQuery("FROM Area a WHERE a.organization.id = ? AND a.parent IS NULL") 
     165                                        .setParameter(1, organizationId).getSingleResult(); 
    164166                } catch (NoResultException e) { 
    165167                        return null; 
     
    167169        } 
    168170 
    169         @Transactional 
    170         @Override 
    171         public void removeArea(int organizationId, int areaId) throws AreaNotFoundException, UndeletableAreaException { 
    172                 EntityManager em = entityManagerService.getEntityManager(); 
    173  
    174                 Area area = getArea(organizationId, areaId, em); 
    175  
    176                 if (area.getParent() == null) 
    177                         throw new UndeletableAreaException(); 
    178  
    179                 // node means all sub areas including parent 
    180                 for (Area node : getSubAreas(organizationId, areaId)) { 
    181                         for (AreaEventCallback callback : callbacks.keySet()) { 
    182                                 if (callback != null) 
    183                                         callback.onRemoveCallback(node); 
    184                         } 
    185                 } 
    186  
    187                 em.remove(area); 
    188         } 
    189  
    190         @Transactional 
    191171        @Override 
    192172        public Area updateArea(int organizationId, int areaId, String name, String description) 
     173                        throws AreaNotFoundException { 
     174                Area area = updateAreaInternal(organizationId, areaId, name, description); 
     175                fireEntityUpdated(area); 
     176                return area; 
     177        } 
     178 
     179        @Transactional 
     180        private Area updateAreaInternal(int organizationId, int areaId, String name, String description) 
    193181                        throws AreaNotFoundException { 
    194182                EntityManager em = entityManagerService.getEntityManager(); 
     
    199187                em.merge(area); 
    200188 
    201                 for (AreaEventCallback callback : callbacks.keySet()) { 
    202                         if (callback != null) 
    203                                 callback.onUpdateCallback(area); 
    204                 } 
    205  
    206                 return area; 
    207         } 
    208  
    209         @Override 
    210         public void registerCallback(AreaEventCallback callback) { 
    211                 callbacks.put(callback, null); 
    212         } 
    213  
    214         @Override 
    215         public void unregisterCallback(AreaEventCallback callback) { 
    216                 callbacks.remove(callback); 
     189                return area; 
     190        } 
     191 
     192        @Override 
     193        public Area removeArea(int organizationId, int areaId) throws AreaNotFoundException, UndeletableAreaException { 
     194                Area area = removeAreaInternal(organizationId, areaId); 
     195                fireEntityRemoved(area); 
     196                return area; 
     197        } 
     198 
     199        @Transactional 
     200        private Area removeAreaInternal(int organizationId, int areaId) throws AreaNotFoundException, 
     201                        UndeletableAreaException { 
     202                EntityManager em = entityManagerService.getEntityManager(); 
     203 
     204                Area area = getArea(organizationId, areaId, em); 
     205 
     206                if (area.getParent() == null) 
     207                        throw new UndeletableAreaException(); 
     208 
     209                em.remove(area); 
     210 
     211                return area; 
    217212        } 
    218213 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/HostApiImpl.java

    r2 r348  
    5959                EntityManager em = entityManagerService.getEntityManager(); 
    6060                try { 
    61                         return (HostExtension) em.createQuery("FROM HostExtension e WHERE e.className = ?").setParameter(1, 
    62                                         className).getSingleResult(); 
     61                        return (HostExtension) em.createQuery("FROM HostExtension e WHERE e.className = ?") 
     62                                        .setParameter(1, className).getSingleResult(); 
    6363                } catch (NoResultException e) { 
    6464                        return null; 
     
    8383 
    8484        @Override 
    85         public int createHost(int organizationId, int hostTypeId, int areaId, String name, String description) { 
     85        public Host createHost(int organizationId, int hostTypeId, int areaId, String name, String description) { 
    8686                Host host = createHostInternal(organizationId, hostTypeId, areaId, name, description); 
    8787                fireEntityAdded(host); 
    88                 return host.getId(); 
     88                return host; 
    8989        } 
    9090 
     
    129129 
    130130        @Override 
    131         public void updateHost(int organizationId, int hostId, String name, String description) { 
     131        public Host updateHost(int organizationId, int hostId, String name, String description) { 
    132132                Host host = updateHostInternal(organizationId, hostId, name, description); 
    133133                fireEntityUpdated(host); 
     134                return host; 
    134135        } 
    135136 
     
    154155        } 
    155156 
    156         @Transactional 
    157         @Override 
    158         public void updateHostGuid(int organizationId, int hostId, String guid) { 
    159                 EntityManager em = entityManagerService.getEntityManager(); 
    160  
    161                 try { 
    162                         Host host = getHost(organizationId, hostId); 
    163                         if (host == null) 
    164                                 throw new HostNotFoundException(); 
    165  
    166                         host.setGuid(guid); 
    167                         em.merge(host); 
    168  
    169                         fireEntityUpdated(host); 
    170                 } catch (NoResultException e) { 
    171                         throw new HostNotFoundException(); 
    172                 } 
     157        @Override 
     158        public Host updateHostGuid(int organizationId, int hostId, String guid) { 
     159                Host host = updateHostGuidInternal(organizationId, hostId, guid); 
     160                fireEntityUpdated(host); 
     161                return host; 
     162        } 
     163 
     164        @Transactional 
     165        private Host updateHostGuidInternal(int organizationId, int hostId, String guid) { 
     166                EntityManager em = entityManagerService.getEntityManager(); 
     167                Host host = getHost(organizationId, hostId); 
     168                if (host == null) 
     169                        throw new HostNotFoundException(); 
     170 
     171                host.setGuid(guid); 
     172                em.merge(host); 
     173                return host; 
    173174        } 
    174175 
     
    206207                EntityManager em = entityManagerService.getEntityManager(); 
    207208                try { 
    208                         Host host = (Host) em.createNamedQuery("Host.findById").setParameter(1, organizationId).setParameter(2, 
    209                                         hostId).getSingleResult(); 
     209                        Host host = (Host) em.createNamedQuery("Host.findById").setParameter(1, organizationId) 
     210                                        .setParameter(2, hostId).getSingleResult(); 
    210211 
    211212                        host.getExtensions().size(); // force loading 
     
    225226        } 
    226227 
    227         @Transactional 
    228         @Override 
    229         public void moveHost(int organizationId, int hostId, int areaId) { 
     228        @Override 
     229        public Host moveHost(int organizationId, int hostId, int areaId) { 
     230                Host host = moveHostInternal(organizationId, hostId, areaId); 
     231                fireEntityUpdated(host); 
     232                return host; 
     233        } 
     234 
     235        @Transactional 
     236        private Host moveHostInternal(int organizationId, int hostId, int areaId) { 
    230237                EntityManager em = entityManagerService.getEntityManager(); 
    231238 
     
    238245 
    239246                em.merge(host); 
    240         } 
    241  
    242         @Override 
    243         public void removeHost(int organizationId, int hostId) { 
    244                 Host host = getHost(organizationId, hostId); 
    245                 if (host == null) 
    246                         throw new HostNotFoundException(); 
    247  
     247                return host; 
     248        } 
     249 
     250        @Override 
     251        public Host removeHost(int organizationId, int hostId) { 
     252                Host host = getHost(organizationId, hostId); 
     253                if (host == null) 
     254                        throw new HostNotFoundException(); 
    248255                fireEntityRemoving(host); 
    249256                removeHostInternal(organizationId, hostId); 
    250257                fireEntityRemoved(host); 
     258                return host; 
    251259        } 
    252260 
     
    255263                EntityManager em = entityManagerService.getEntityManager(); 
    256264                Host host = getHost(organizationId, hostId); 
    257  
    258265                host.getExtensions().clear(); 
    259  
    260266                em.remove(host); 
    261267        } 
    262268 
    263         @Transactional 
    264         @Override 
    265         public void mapHostExtensions(int organizationId, int hostId, Set<String> hostExtensionNames) { 
     269        @Override 
     270        public Host mapHostExtensions(int organizationId, int hostId, Set<String> hostExtensionNames) { 
     271                Host host = mapHostExtensionsInternal(organizationId, hostId, hostExtensionNames); 
     272                fireEntityUpdated(host); 
     273                return host; 
     274        } 
     275 
     276        @Transactional 
     277        private Host mapHostExtensionsInternal(int organizationId, int hostId, Set<String> hostExtensionNames) { 
    266278                EntityManager em = entityManagerService.getEntityManager(); 
    267279                Host host = getHost(organizationId, hostId); 
     
    280292                        em.merge(host); 
    281293                } 
     294 
     295                return host; 
    282296        } 
    283297 
     
    292306        } 
    293307 
    294         @Transactional 
    295         @Override 
    296         public void unmapHostExtensions(int organizationId, int hostId, Set<String> hostExtensionNames) { 
     308        @Override 
     309        public Host unmapHostExtensions(int organizationId, int hostId, Set<String> hostExtensionNames) { 
     310                Host host = unmapHostExtensionsInternal(organizationId, hostId, hostExtensionNames); 
     311                fireEntityUpdated(host); 
     312                return host; 
     313        } 
     314 
     315        @Transactional 
     316        private Host unmapHostExtensionsInternal(int organizationId, int hostId, Set<String> hostExtensionNames) { 
    297317                EntityManager em = entityManagerService.getEntityManager(); 
    298318                Host host = getHost(organizationId, hostId); 
     
    311331                        em.merge(host); 
    312332                } 
     333 
     334                return host; 
    313335        } 
    314336 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/LdapOrganizationalUnitApiImpl.java

    r136 r348  
    7171 
    7272        @Override 
    73         public void createLdapOrganizationalUnit(LdapOrganizationalUnit unit) { 
     73        public LdapOrganizationalUnit createLdapOrganizationalUnit(LdapOrganizationalUnit unit) { 
    7474                createLdapOrganizationalUnitInternal(unit); 
    7575                fireEntityAdded(unit); 
     76                return unit; 
    7677        } 
    7778 
     
    8485 
    8586        @Override 
    86         public void updateLdapOrganizationalUnit(LdapOrganizationalUnit unit) { 
     87        public LdapOrganizationalUnit updateLdapOrganizationalUnit(LdapOrganizationalUnit unit) { 
    8788                updateLdapOrganizationalUnitInternal(unit); 
    8889                fireEntityUpdated(unit); 
     90                return unit; 
    8991        } 
    9092 
     
    102104 
    103105        @Override 
    104         public void removeLdapOrganizationalUnit(int id) { 
     106        public LdapOrganizationalUnit removeLdapOrganizationalUnit(int id) { 
    105107                LdapOrganizationalUnit unit = removeLdapOrganizationalUnitInternal(id); 
    106108                fireEntityRemoved(unit); 
     109                return unit; 
    107110        } 
    108111 
     
    116119 
    117120        @Override 
    118         public void removeLdapOrganizationalUnit(OrganizationUnit orgUnit) { 
    119                 LdapOrganizationalUnit ldapUnit = removeLdapOrganizationalUnitInternal(orgUnit); 
    120                 fireEntityRemoved(ldapUnit); 
     121        public LdapOrganizationalUnit removeLdapOrganizationalUnit(OrganizationUnit orgUnit) { 
     122                LdapOrganizationalUnit unit = removeLdapOrganizationalUnitInternal(orgUnit); 
     123                fireEntityRemoved(unit); 
     124                return unit; 
    121125        } 
    122126 
     
    127131                                .createQuery("FROM LdapOrganizationalUnit l WHERE l.organizationUnit.id = ?") 
    128132                                .setParameter(1, orgUnit.getId()).getSingleResult(); 
    129                  
     133 
    130134                em.remove(ldapUnit); 
    131135                return ldapUnit; 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/NetworkAddressApiImpl.java

    r2 r348  
    2525import org.apache.felix.ipojo.annotations.Provides; 
    2626import org.apache.felix.ipojo.annotations.Requires; 
     27import org.krakenapps.dom.api.AbstractApi; 
    2728import org.krakenapps.dom.api.NetworkAddressApi; 
    2829import org.krakenapps.dom.api.OrganizationApi; 
     
    3637@Provides 
    3738@JpaConfig(factory = "dom") 
    38 public class NetworkAddressApiImpl implements NetworkAddressApi { 
    39  
     39public class NetworkAddressApiImpl extends AbstractApi<NetworkAddress> implements NetworkAddressApi { 
    4040        @Requires 
    4141        private ThreadLocalEntityManagerService entityManagerService; 
     
    6565        } 
    6666 
    67         @Transactional 
    6867        @Override 
    6968        public NetworkAddress createNetworkAddress(int organizationId, String name, int type, String address1, 
     69                        String address2) { 
     70                NetworkAddress addr = createNetworkAddressInternal(organizationId, name, type, address1, address2); 
     71                fireEntityAdded(addr); 
     72                return addr; 
     73        } 
     74 
     75        @Transactional 
     76        private NetworkAddress createNetworkAddressInternal(int organizationId, String name, int type, String address1, 
    7077                        String address2) { 
    7178                EntityManager em = entityManagerService.getEntityManager(); 
     
    8895        } 
    8996 
     97        @Override 
     98        public NetworkAddress updateNetworkAddress(int organizationId, int id, String name, int type, String address1, 
     99                        String address2) { 
     100                NetworkAddress addr = updateNetworkAddressInternal(organizationId, id, name, type, address1, address2); 
     101                fireEntityUpdated(addr); 
     102                return addr; 
     103        } 
     104 
    90105        @Transactional 
    91         @Override 
    92         public void updateNetworkAddress(int organizationId, int id, String name, int type, String address1, String address2) { 
     106        private NetworkAddress updateNetworkAddressInternal(int organizationId, int id, String name, int type, 
     107                        String address1, String address2) { 
    93108                EntityManager em = entityManagerService.getEntityManager(); 
    94109 
     
    104119 
    105120                em.merge(addr); 
     121                return addr; 
     122        } 
     123 
     124        @Override 
     125        public NetworkAddress removeNetworkAddress(int organizationId, int id) { 
     126                NetworkAddress addr = removeNetworkAddressInternal(organizationId, id); 
     127                fireEntityRemoved(addr); 
     128                return addr; 
    106129        } 
    107130 
    108131        @Transactional 
    109         @Override 
    110         public void removeNetworkAddress(int organizationId, int id) { 
     132        private NetworkAddress removeNetworkAddressInternal(int organizationId, int id) { 
    111133                EntityManager em = entityManagerService.getEntityManager(); 
    112134 
     
    116138 
    117139                em.remove(addr); 
     140                return addr; 
    118141        } 
    119142} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/OrganizationApiImpl.java

    r317 r348  
    5757 
    5858        @Transactional 
     59        @Override 
    5960        public Organization getOrganization(int id) { 
    6061                EntityManager em = entityManagerService.getEntityManager(); 
     
    6364 
    6465        @Transactional 
     66        @Override 
    6567        public Organization getOrganizationForUser(int userId) { 
    6668                EntityManager em = entityManagerService.getEntityManager(); 
     
    7274        } 
    7375 
    74         public void createOrganization(Organization organization) { 
    75                 createOrganizationInternal(organization); 
    76                 fireEntityAdded(organization); 
     76        @Override 
     77        public Organization createOrganization(Organization organization) { 
     78                Organization org = createOrganizationInternal(organization); 
     79                fireEntityAdded(org); 
     80                return org; 
    7781        } 
    7882 
    7983        @Transactional 
    80         private void createOrganizationInternal(Organization organization) { 
     84        private Organization createOrganizationInternal(Organization organization) { 
    8185                EntityManager em = entityManagerService.getEntityManager(); 
    8286                organization.setCreateDateTime(new Date()); 
     
    9195                orgParameterApi.setOrganizationParameter(organization.getId(), "default_program_profile_id", 
    9296                                String.valueOf(profile.getId())); 
     97                return organization; 
    9398        } 
    9499 
    95         public void updateOrganization(Organization organization) { 
    96                 updateOrganizationInternal(organization); 
    97                 fireEntityUpdated(organization); 
     100        @Override 
     101        public Organization updateOrganization(Organization organization) { 
     102                Organization org = updateOrganizationInternal(organization); 
     103                fireEntityUpdated(org); 
     104                return org; 
    98105        } 
    99106 
    100107        @Transactional 
    101         private void updateOrganizationInternal(Organization organization) { 
     108        private Organization updateOrganizationInternal(Organization organization) { 
    102109                EntityManager em = entityManagerService.getEntityManager(); 
    103110                if (organization.getId() == 0) 
     
    112119                org.setBackupDomainController(organization.getBackupDomainController()); 
    113120                em.merge(org); 
     121                return org; 
    114122        } 
    115123 
    116         public void removeOrganization(int id) { 
     124        @Override 
     125        public Organization removeOrganization(int id) { 
    117126                Organization org = removeOrganizationInternal(id); 
    118127                fireEntityRemoved(org); 
     128                return org; 
    119129        } 
    120130 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/OrganizationParameterApiImpl.java

    r318 r348  
    1616package org.krakenapps.dom.api.impl; 
    1717 
    18 import java.util.Collection; 
     18import java.util.HashMap; 
     19import java.util.List; 
     20import java.util.Map; 
    1921 
    2022import javax.persistence.EntityManager; 
     
    4345        @Override 
    4446        @Transactional 
    45         public Collection<OrganizationParameter> getOrganizationParameters(int orgId) { 
     47        public Map<String, String> getOrganizationParameters(int orgId) { 
    4648                EntityManager em = entityManagerService.getEntityManager(); 
    47                 return em.createQuery("FROM OrganizationParameter o WHERE o.organization.id = ?").setParameter(1, orgId) 
     49                List<OrganizationParameter> orgParameters = em 
     50                                .createQuery("FROM OrganizationParameter o WHERE o.organization.id = ?").setParameter(1, orgId) 
    4851                                .getResultList(); 
     52 
     53                Map<String, String> m = new HashMap<String, String>(); 
     54                for (OrganizationParameter orgParameter : orgParameters) 
     55                        m.put(orgParameter.getName(), orgParameter.getValue()); 
     56                return m; 
    4957        } 
    5058 
    5159        @Transactional 
    5260        @Override 
    53         public OrganizationParameter getOrganizationParameter(int orgId, String name) { 
     61        public String getOrganizationParameter(int orgId, String name) { 
    5462                EntityManager em = entityManagerService.getEntityManager(); 
    5563                try { 
     
    5866                                        .setParameter(1, orgId).setParameter(2, name).getSingleResult(); 
    5967 
    60                         return op; 
     68                        return op.getValue(); 
    6169                } catch (NoResultException e) { 
    6270                        return null; 
     
    7684        @Transactional 
    7785        private OrganizationParameter setOrganizationParameterInternal(int orgId, String name, String value) { 
    78                 OrganizationParameter orgParameter = getOrganizationParameter(orgId, name); 
     86                OrganizationParameter orgParameter = getOrgParameter(orgId, name); 
    7987                if (orgParameter == null) { 
    8088                        EntityManager em = entityManagerService.getEntityManager(); 
     
    104112        private OrganizationParameter unsetOrganizationParameterInternal(int orgId, String name) { 
    105113                EntityManager em = entityManagerService.getEntityManager(); 
    106                 OrganizationParameter op = getOrganizationParameter(orgId, name); 
     114                OrganizationParameter op = getOrgParameter(orgId, name); 
    107115                if (op.getOrganization().getId() == orgId) { 
    108116                        em.remove(op); 
     
    111119                return null; 
    112120        } 
     121 
     122        @Transactional 
     123        public OrganizationParameter getOrgParameter(int orgId, String name) { 
     124                EntityManager em = entityManagerService.getEntityManager(); 
     125                OrganizationParameter op = (OrganizationParameter) em 
     126                                .createQuery("FROM OrganizationParameter o WHERE o.organization.id = ? AND o.name = ?") 
     127                                .setParameter(1, orgId).setParameter(2, name).getSingleResult(); 
     128 
     129                return op; 
     130        } 
    113131} 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/OrganizationUnitApiImpl.java

    r162 r348  
    8383 
    8484        @Override 
    85         public void createOrganizationUnit(OrganizationUnit orgUnit) { 
    86                 createOrganizationUnitInternal(orgUnit); 
    87                 fireEntityAdded(orgUnit); 
     85        public OrganizationUnit createOrganizationUnit(OrganizationUnit orgUnit) { 
     86                OrganizationUnit ou = createOrganizationUnitInternal(orgUnit); 
     87                fireEntityAdded(ou); 
     88                return ou; 
    8889        } 
    8990 
    9091        @Transactional 
    91         private void createOrganizationUnitInternal(OrganizationUnit orgUnit) { 
     92        private OrganizationUnit createOrganizationUnitInternal(OrganizationUnit orgUnit) { 
    9293                EntityManager em = entityManagerService.getEntityManager(); 
    9394                orgUnit.setCreateDateTime(new Date()); 
    9495                em.persist(orgUnit); 
     96                return orgUnit; 
    9597        } 
    9698 
    9799        @Override 
    98         public void updateOrganizationUnit(OrganizationUnit orgUnit) { 
    99                 updateOrganizationUnitInternal(orgUnit); 
    100                 fireEntityUpdated(orgUnit); 
     100        public OrganizationUnit updateOrganizationUnit(OrganizationUnit orgUnit) { 
     101                OrganizationUnit ou = updateOrganizationUnitInternal(orgUnit); 
     102                fireEntityUpdated(ou); 
     103                return ou; 
    101104        } 
    102105 
    103106        @Transactional 
    104         private void updateOrganizationUnitInternal(OrganizationUnit orgUnit) { 
     107        private OrganizationUnit updateOrganizationUnitInternal(OrganizationUnit orgUnit) { 
    105108                EntityManager em = entityManagerService.getEntityManager(); 
    106109                if (orgUnit.getId() == 0) 
     
    112115                ou.setDomainController(orgUnit.getDomainController()); 
    113116                em.merge(ou); 
     117                return ou; 
    114118        } 
    115119 
    116120        @Override 
    117         public void removeOrganizationUnit(int id) { 
     121        public OrganizationUnit removeOrganizationUnit(int id) { 
    118122                // remove all related users 
    119123                OrganizationUnit ou = getOrganizationUnit(id); 
     
    128132                OrganizationUnit orgUnit = removeOrganizationUnitInternal(id); 
    129133                fireEntityRemoved(orgUnit); 
     134                return orgUnit; 
    130135        } 
    131136 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/ProgramApiImpl.java

    r41 r348  
    9797 
    9898        @Override 
    99         public void createProgramProfile(ProgramProfile profile) { 
    100                 createProgramProfileInternal(profile); 
    101                 fireEntityAdded(profile); 
     99        public ProgramProfile createProgramProfile(ProgramProfile profile) { 
     100                ProgramProfile pp = createProgramProfileInternal(profile); 
     101                fireEntityAdded(pp); 
     102                return pp; 
    102103        } 
    103104 
    104105        @Transactional 
    105         private void createProgramProfileInternal(ProgramProfile profile) { 
     106        private ProgramProfile createProgramProfileInternal(ProgramProfile profile) { 
    106107                EntityManager em = entityManagerService.getEntityManager(); 
    107108                em.persist(profile); 
     109                return profile; 
    108110        } 
    109111 
    110112        @Override 
    111         public void updateProgramProfile(ProgramProfile profile) { 
    112                 updateProgramProfileInternal(profile); 
    113                 fireEntityUpdated(profile); 
     113        public ProgramProfile updateProgramProfile(ProgramProfile profile) { 
     114                ProgramProfile pp = updateProgramProfileInternal(profile); 
     115                fireEntityUpdated(pp); 
     116                return pp; 
    114117        } 
    115118 
    116119        @Transactional 
    117         private void updateProgramProfileInternal(ProgramProfile profile) { 
     120        private ProgramProfile updateProgramProfileInternal(ProgramProfile profile) { 
    118121                EntityManager em = entityManagerService.getEntityManager(); 
    119122                if (profile.getId() == 0) 
     
    124127                pp.setDescription(profile.getDescription()); 
    125128                em.merge(pp); 
     129                return pp; 
    126130        } 
    127131 
    128132        @Override 
    129         public void removeProgramProfile(int programProfileId) { 
     133        public ProgramProfile removeProgramProfile(int programProfileId) { 
    130134                ProgramProfile profile = removeProgramProfileInternal(programProfileId); 
    131135                fireEntityRemoved(profile); 
     136                return profile; 
    132137        } 
    133138 
  • 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 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/UserApiImpl.java

    r305 r348  
    172172 
    173173        @Override 
    174         public void createUser(User user) { 
    175                 createUserInternal(user); 
    176                 fireEntityAdded(user); 
    177         } 
    178  
    179         @Transactional 
    180         private void createUserInternal(User user) { 
     174        public User createUser(User user) { 
     175                User u = createUserInternal(user); 
     176                fireEntityAdded(u); 
     177                return u; 
     178        } 
     179 
     180        @Transactional 
     181        private User createUserInternal(User user) { 
    181182                EntityManager em = entityManagerService.getEntityManager(); 
    182183                user.setPassword(hashPassword(user.getSalt(), user.getPassword())); 
     
    184185                user.setUpdateDateTime(new Date()); 
    185186                em.persist(user); 
    186         } 
    187  
    188         @Override 
    189         public void updateUser(User user) { 
    190                 updateUserInternal(user); 
    191                 fireEntityUpdated(user); 
    192         } 
    193  
    194         @Transactional 
    195         private void updateUserInternal(User user) { 
     187                return user; 
     188        } 
     189 
     190        @Override 
     191        public User updateUser(User user) { 
     192                User u = updateUserInternal(user); 
     193                fireEntityUpdated(u); 
     194                return u; 
     195        } 
     196 
     197        @Transactional 
     198        private User updateUserInternal(User user) { 
    196199                EntityManager em = entityManagerService.getEntityManager(); 
    197200                if (user.getId() == 0) 
     
    203206                u.setName(user.getName()); 
    204207                u.setDescription(user.getDescription()); 
    205                 if (user.getPassword() != null) 
     208                if (user.getPassword() != null && !user.getPassword().isEmpty()) 
    206209                        u.setPassword(hashPassword(user.getSalt(), user.getPassword())); 
    207210                u.setTitle(user.getTitle()); 
     
    212215                u.setAdmin(user.getAdmin()); 
    213216                em.merge(u); 
    214         } 
    215  
    216         @Override 
    217         public void removeUser(int id) { 
     217                return u; 
     218        } 
     219 
     220        @Override 
     221        public User removeUser(int id) { 
    218222                User user = removeUserInternal(id); 
    219223                fireEntityRemoved(user); 
     224                return user; 
    220225        } 
    221226 
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/WidgetApiImpl.java

    r2 r348  
    4545        @Requires 
    4646        private ThreadLocalEntityManagerService entityManagerService; 
     47 
    4748        @Requires 
    4849        private ProgramApi programApi; 
     50 
    4951        @Requires 
    5052        private AdminApi adminApi; 
     
    8284 
    8385        @Override 
    84         public void removeWidget(int adminId, int widgetId) throws WidgetNotFoundException { 
     86        public Widget removeWidget(int adminId, int widgetId) throws WidgetNotFoundException { 
    8587                Widget widget = removeWidgetInternal(adminId, widgetId); 
    8688                fireEntityRemoved(widget); 
     89                return widget; 
    8790        } 
    8891 
     
    98101        } 
    99102 
     103        @Override 
     104        public WidgetConfig setConfig(int adminId, int widgetId, String name, String value) throws WidgetNotFoundException { 
     105                WidgetConfig config = setConfigInternal(adminId, widgetId, name, value); 
     106                Widget widget = config.getWidget(); 
     107                widget.getWidgetConfigs().size(); 
     108                fireEntityUpdated(widget); 
     109                return config; 
     110        } 
     111 
    100112        @Transactional 
    101         @Override 
    102         public void setConfig(int adminId, int widgetId, String name, String value) throws WidgetNotFoundException { 
     113        private WidgetConfig setConfigInternal(int adminId, int widgetId, String name, String value) 
     114                        throws WidgetNotFoundException { 
    103115                EntityManager em = entityManagerService.getEntityManager(); 
    104116 
     
    121133                        em.persist(config); 
    122134                } 
     135                return config; 
    123136        } 
    124137 
     
    132145        } 
    133146 
     147        @Override 
     148        public WidgetConfig unsetConfig(int adminId, int widgetId, String key) throws WidgetConfigNotFoundException { 
     149                WidgetConfig config = unsetConfigInternal(adminId, widgetId, key); 
     150                Widget widget = config.getWidget(); 
     151                widget.getWidgetConfigs().size(); 
     152                fireEntityUpdated(widget); 
     153                return config; 
     154        } 
     155 
    134156        @Transactional 
    135         @Override 
    136         public void unsetConfig(int adminId, int widgetId, String key) throws WidgetConfigNotFoundException { 
     157        private WidgetConfig unsetConfigInternal(int adminId, int widgetId, String key) 
     158                        throws WidgetConfigNotFoundException { 
    137159                EntityManager em = entityManagerService.getEntityManager(); 
    138160                try { 
    139                         WidgetConfig config = (WidgetConfig) em.createQuery( 
    140                                         "FROM WidgetConfig c WHERE c.widget.id = ? AND c.name = ?").setParameter(1, widgetId).setParameter( 
    141                                         2, key).getSingleResult(); 
     161                        WidgetConfig config = (WidgetConfig) em 
     162                                        .createQuery("FROM WidgetConfig c WHERE c.widget.id = ? AND c.name = ?").setParameter(1, widgetId) 
     163                                        .setParameter(2, key).getSingleResult(); 
    142164                        if (config.getWidget().getAdmin().getId() != adminId) 
    143165                                throw new WidgetConfigNotFoundException(); 
    144166 
    145167                        em.remove(config); 
     168                        return config; 
    146169                } catch (NoResultException e) { 
    147170                        throw new WidgetConfigNotFoundException(); 
  • kraken-dom/src/main/java/org/krakenapps/dom/msgbus/AdminSettingPlugin.java

    r2 r348  
    3535                int adminId = req.getSession().getAdminId(); 
    3636                String name = req.getString("name"); 
    37                 String value = adminSettingApi.getUserSetting(organizationId, adminId, name); 
     37                String value = adminSettingApi.getAdminSetting(organizationId, adminId, name); 
    3838                resp.put("setting", value); 
    3939        } 
     
    4646                String value = req.getString("value"); 
    4747 
    48                 adminSettingApi.updateAdminSetting(organizationId, adminId, name, value); 
     48                adminSettingApi.setAdminSetting(organizationId, adminId, name, value); 
    4949        } 
    5050 
     
    5555                String name = req.getString("name"); 
    5656 
    57                 adminSettingApi.removeUserSetting(organizationId, adminId, name); 
     57                adminSettingApi.unsetAdminSetting(organizationId, adminId, name); 
    5858        } 
    5959} 
  • kraken-dom/src/main/java/org/krakenapps/dom/msgbus/HostPlugin.java

    r2 r348  
    9191                String description = req.getString("description"); 
    9292 
    93                 int id = hostApi.createHost(organizationId, hostTypeId, areaId, name, description); 
    94                 resp.put("id", id); 
     93                Host host = hostApi.createHost(organizationId, hostTypeId, areaId, name, description); 
     94                resp.put("id", host.getId()); 
    9595        } 
    9696 
  • kraken-dom/src/main/java/org/krakenapps/dom/msgbus/OrganizationPlugin.java

    r317 r348  
    1616package org.krakenapps.dom.msgbus; 
    1717 
    18 import java.util.Collection; 
     18import java.util.Map; 
    1919 
    2020import org.apache.felix.ipojo.annotations.Component; 
     
    2424import org.krakenapps.dom.exception.OrganizationNotFoundException; 
    2525import org.krakenapps.dom.model.Organization; 
    26 import org.krakenapps.dom.model.OrganizationParameter; 
    27 import org.krakenapps.msgbus.Marshaler; 
    2826import org.krakenapps.msgbus.Request; 
    2927import org.krakenapps.msgbus.Response; 
     
    8886        @MsgbusPermission(group = "dom.org", code = "manage") 
    8987        public void getOrganizationParameters(Request req, Response resp) { 
    90                 Collection<OrganizationParameter> parameters = organizationParameterApi.getOrganizationParameters(req 
    91                                 .getOrgId()); 
    92                 resp.put("result", Marshaler.marshal(parameters)); 
     88                Map<String, String> parameters = organizationParameterApi.getOrganizationParameters(req.getOrgId()); 
     89                resp.put("result", parameters); 
    9390        } 
    9491 
     
    9693        @MsgbusPermission(group = "dom.org", code = "manage") 
    9794        public void getOrganizationParameter(Request req, Response resp) { 
    98                 OrganizationParameter parameter = null; 
    99                 parameter = organizationParameterApi.getOrganizationParameter(req.getOrgId(), req.getString("name")); 
    100                 resp.put("result", parameter.marshal()); 
     95                String value = organizationParameterApi.getOrganizationParameter(req.getOrgId(), req.getString("name")); 
     96                resp.put("result", value); 
    10197        } 
    10298 
Note: See TracChangeset for help on using the changeset viewer.