Author: [email protected]
Date: Tue Aug 23 11:56:46 2011
New Revision: 1339
Log:
[AMDATUOPENSOCIAL-99] Fixed id conflict error by calculating the maxid of
assigned widgets instead of only counting them
Modified:
trunk/amdatu-opensocial/opensocial-gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/service/GadgetManagementRESTServiceImpl.java
Modified:
trunk/amdatu-opensocial/opensocial-gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/service/GadgetManagementRESTServiceImpl.java
==============================================================================
---
trunk/amdatu-opensocial/opensocial-gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/service/GadgetManagementRESTServiceImpl.java
(original)
+++
trunk/amdatu-opensocial/opensocial-gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/service/GadgetManagementRESTServiceImpl.java
Tue Aug 23 11:56:46 2011
@@ -137,7 +137,12 @@
if (user != null) {
Map<String, Map<String, String>> widgets =
getGadgetManagement().getWidgets(user);
if (widgets != null) {
- return widgets.keySet().size() + 1;
+ // Calculate Get the max id
+ int maxid = 1;
+ for (String key : widgets.keySet()) {
+ maxid = Math.max(maxid, Integer.parseInt(key));
+ }
+ return maxid + 1;
}
}
return 1;
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits