Show
Ignore:
Timestamp:
01/27/10 12:20:28 (2 years ago)
Author:
mszopinski
Message:

user <-> group interaction

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ssme/trunk/src/com/kh/ssme/rest/parsers/JSONEntityMerger.java

    r4022 r4026  
    110110                //private User owner_ = new User();      
    111111                 
    112                 JSONObject json = (JSONObject)o; 
    113                 Set<User> tempSet = new TreeSet<User>();                 
     112                JSONObject json = (JSONObject)o;         
    114113                 
    115114                String name = (String) json.get("name"); 
     
    125124                JSONArray users = (JSONArray) json.get("users"); 
    126125                if(users != null){ 
     126                        group.getUsers().clear();                        
    127127                        for (Object ob : users) { 
    128                                 String uuid = (String) ob; 
    129                                 if(uuid!=null){ 
    130                                         boolean add = true; 
    131                                         for(User u : group.getUsers()){ 
    132                                                 if(uuid.equalsIgnoreCase(u.getUUID())){ 
    133                                                         tempSet.add(u); 
    134                                                         add = false; 
    135                                                         break; 
    136                                                 }                        
    137                                         } 
    138                                         if(add){ 
    139                                                 tempSet.add(UserManager.findUserByUUID(uuid)); 
    140                                         } 
    141                                 } 
     128                                String uuid = (String) ob;                               
     129                                group.getUsers().add(UserManager.findUserByUUID(uuid)); 
    142130                        } 
    143                         group.getUsers().clear(); 
    144                         group.getUsers().addAll(tempSet); 
    145                         tempSet.clear(); 
    146131                } 
    147132                 
     
    250235                        user.setMobile(mobile);                  
    251236                }                
    252  
    253                 Set<Group> tempSet = new TreeSet<Group>();                               
     237                         
    254238                JSONArray groups = (JSONArray) json.get("groups"); 
    255239                if(groups != null){ 
     240                        user.getGroups().clear();                        
    256241                        for (Object ob : groups) { 
    257242                                String uuid = (String) ob; 
    258                                 if(uuid!=null){ 
    259                                         boolean add = true; 
    260                                         for(Group g : user.getGroups()){ 
    261                                                 if(uuid.equalsIgnoreCase(g.getUUID())){ 
    262                                                         tempSet.add(g); 
    263                                                         add = false; 
    264                                                         break; 
    265                                                 }                        
    266                                         } 
    267                                         if(add){ 
    268                                                 tempSet.add(GroupManager.findGroupByUUID(uuid)); 
    269                                         } 
    270                                 } 
     243                                user.getGroups().add(GroupManager.findGroupByUUID(uuid)); 
    271244                        } 
    272                         user.getGroups().clear(); 
    273                         user.getGroups().addAll(tempSet); 
    274  
    275                 } 
    276                  
    277                 tempSet.clear();                 
     245                } 
     246         
    278247                JSONArray ownedGroups = (JSONArray) json.get("ownedGroups"); 
    279248                if(ownedGroups != null){ 
     249                        user.getOwnedGroups().clear();                   
    280250                        for (Object ob : ownedGroups) { 
    281251                                String uuid = (String) ob; 
    282                                 if(uuid!=null){ 
    283                                         boolean add = true; 
    284                                         for(Group g : user.getOwnedGroups()){ 
    285                                                 if(uuid.equalsIgnoreCase(g.getUUID())){ 
    286                                                         tempSet.add(g); 
    287                                                         add = false;                                                     
    288                                                         break; 
    289                                                 }                        
    290                                         } 
    291                                         if(add){ 
    292                                                 tempSet.add(GroupManager.findGroupByUUID(uuid)); 
    293                                         } 
    294                                 } 
     252                                user.getOwnedGroups().add(GroupManager.findGroupByUUID(uuid)); 
    295253                        } 
    296                         user.getOwnedGroups().clear(); 
    297                         user.getOwnedGroups().addAll(tempSet); 
    298254                }                
    299255