Author: hsaputra
Date: Wed Mar  7 19:22:11 2012
New Revision: 1298047

URL: http://svn.apache.org/viewvc?rev=1298047&view=rev
Log:
SHINDIG-1719 | Fix the UnsupportedOperationException with blob crypter. This is 
bc the GadgetsHandler use bean delegator that didnt set the activeUrl method. 
The Blob crypter codec checks if the token is not instance of 
AbstractSecurityToken it will call the BlobCrypterSecurityToken.fromToken that 
internally call the getActiveUrl.

Modified:
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java?rev=1298047&r1=1298046&r2=1298047&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java
 Wed Mar  7 19:22:11 2012
@@ -261,7 +261,7 @@ public class GadgetsHandlerService {
   }
   /**
    * Create security token
-   * @param request token paramaters (gadget, owner and viewer)
+   * @param request token parameters (gadget, owner and viewer)
    * @return Security token
    * @throws SecurityTokenException
    */
@@ -288,7 +288,7 @@ public class GadgetsHandlerService {
 
     if (moduleId != null) {
       tokenData = convertAuthContext(authContext, request.getContainer(),
-          request.getUrl().toString(), moduleId);
+          request.getUrl().toString(), moduleId, request.getUrl().toString());
       token = securityTokenCodec.encodeToken(tokenData);
     }
 
@@ -523,17 +523,17 @@ public class GadgetsHandlerService {
 
   private SecurityToken convertAuthContext(GadgetsHandlerApi.AuthContext 
authContext,
       String container, String url) {
-    return convertAuthContext(authContext, container, url, 0);
+    return convertAuthContext(authContext, container, url, 0, url);
   }
 
   private SecurityToken convertAuthContext(GadgetsHandlerApi.AuthContext 
authContext,
-      String container, String url, long moduleId) {
+      String container, String url, long moduleId, String activeUrl) {
     if (authContext == null) {
       return null;
     }
     return beanDelegator.createDelegator(authContext, SecurityToken.class,
         ImmutableMap.<String, Object>of("container", container,
-            "appid", url, "appurl", url, "moduleId", moduleId));
+            "appid", url, "appurl", url, "moduleId", moduleId, "activeurl", 
activeUrl));
   }
 
   public GadgetsHandlerApi.BaseResponse createErrorResponse(Uri uri, Exception 
e,


Reply via email to