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/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 
Note: See TracChangeset for help on using the changeset viewer.