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

Reply via email to