Author: [email protected]
Date: Tue Jan 24 11:55:17 2012
New Revision: 1982

Log:
[AMDATUOPENSOCIAL-188] Fixed by adding a new security token to a gadget, even 
if its gadgetspec could not be retrieved

Modified:
   
trunk/amdatu-opensocial/opensocial-gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/rest/DashboardRESTServiceImpl.java

Modified: 
trunk/amdatu-opensocial/opensocial-gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/rest/DashboardRESTServiceImpl.java
==============================================================================
--- 
trunk/amdatu-opensocial/opensocial-gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/rest/DashboardRESTServiceImpl.java
 (original)
+++ 
trunk/amdatu-opensocial/opensocial-gadgetmanagement/src/main/java/org/amdatu/opensocial/gadgetmanagement/rest/DashboardRESTServiceImpl.java
 Tue Jan 24 11:55:17 2012
@@ -292,11 +292,7 @@
 
             // Generate a security token and retrieve the title and height 
from the spec
             updateWidget(widget, request);
-
-            // Verify if a security token was generfated successfully, only 
append the widget if that succeeded
-            if (widget.getMetadata().getSecureToken() != null) {
-                widgets.add(widget);
-            }
+            widgets.add(widget);
         }
         return widgets;
     }
@@ -327,15 +323,18 @@
      */
     private void updateWidget(DashboardWidget widget, HttpServletRequest 
request) {
         if (widget.getMetadata() != null) {
+            // First generate a new security token. We do that also for 
gadgets of 
+            // which the spec cannot be retrieved (otherwise the user is 
presented a 401
+            // error - invalid security token, instead of the actual error)
+            String gadgetUrl = widget.getMetadata().getGadgetUrl();
+            String st = generateSecurityToken(gadgetUrl, request);
+            widget.getMetadata().setSecureToken(st);
+            
             Map<String, String> gadgetSpec =
-                getOpenSocialContainer().getGadgetSpec(request, 
widget.getMetadata().getGadgetUrl(), null);
+                getOpenSocialContainer().getGadgetSpec(request, gadgetUrl, 
null);
             if (gadgetSpec != null) {
                 widget.setHeight(getGadgetSpecValue(gadgetSpec, "height", ""));
                 widget.setTitle(getGadgetSpecValue(gadgetSpec, "title", ""));
-
-                String gadgetUrl = widget.getMetadata().getGadgetUrl();
-                String st = generateSecurityToken(gadgetUrl, request);
-                widget.getMetadata().setSecureToken(st);
             }
         }
     }
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to