- Timestamp:
- 01/27/10 12:20:28 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
ssme/trunk/src/com/kh/ssme/rest/parsers/JSONEntityMerger.java
r4022 r4026 110 110 //private User owner_ = new User(); 111 111 112 JSONObject json = (JSONObject)o; 113 Set<User> tempSet = new TreeSet<User>(); 112 JSONObject json = (JSONObject)o; 114 113 115 114 String name = (String) json.get("name"); … … 125 124 JSONArray users = (JSONArray) json.get("users"); 126 125 if(users != null){ 126 group.getUsers().clear(); 127 127 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)); 142 130 } 143 group.getUsers().clear();144 group.getUsers().addAll(tempSet);145 tempSet.clear();146 131 } 147 132 … … 250 235 user.setMobile(mobile); 251 236 } 252 253 Set<Group> tempSet = new TreeSet<Group>(); 237 254 238 JSONArray groups = (JSONArray) json.get("groups"); 255 239 if(groups != null){ 240 user.getGroups().clear(); 256 241 for (Object ob : groups) { 257 242 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)); 271 244 } 272 user.getGroups().clear(); 273 user.getGroups().addAll(tempSet); 274 275 } 276 277 tempSet.clear(); 245 } 246 278 247 JSONArray ownedGroups = (JSONArray) json.get("ownedGroups"); 279 248 if(ownedGroups != null){ 249 user.getOwnedGroups().clear(); 280 250 for (Object ob : ownedGroups) { 281 251 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)); 295 253 } 296 user.getOwnedGroups().clear();297 user.getOwnedGroups().addAll(tempSet);298 254 } 299 255
