Shindig fails to support the "libs" parameter for URL Gadgets
-------------------------------------------------------------

                 Key: SHINDIG-1258
                 URL: https://issues.apache.org/jira/browse/SHINDIG-1258
             Project: Shindig
          Issue Type: Bug
          Components: Java
    Affects Versions: 1.1-BETA5
            Reporter: Jon Weygandt


The render of a URL gadget requires "libs", Gadget Specification, Section 
3.1.3.6(c): 
http://www.opensocial.org/Technical-Resources/opensocial-spec-v09/Gadgets-API-Specification.html#process

The attached change will generate a libs parameter, suitable for adding to the 
"JS path", which for Shindig is: http://xxx/gadgets/js/. However the Gadget 
Specification is silent on what that is, and how it is communicated to the 
gadget developer. I remember for iGoogle, they simply documented the string. 
Additionally there are security and trust issues with gadget developers 
including foreign JavaScript. This patch will not attempt to address these 
issues.

Additionally there is a new parameter "unsup" to report unsupported features to 
the remote site, reference Gadget Spec 3.1.3.5(a).

Overview of the changes:
*) RenderingContext - added a new enum URLGADGET
**) c=2 ==> URLGADGET for URLs
**) Made several changes to propagate that throughout the code base

*) For the feature.xml files added <urlgadget>
**) Updated the feature.xml for features that should work, in general my 
thoughts are anything a URL author cannot do another way should be supported 
(e.g. rpc and related functions like dynamic height, info on views). Things 
like user prefs, message bundles, etc... all have "another way" and are not 
supported. Also most of the opensocial calls have "another way" (e.g. REST/RPC).

*) JS Servlet now responds to c=2
**) Not only does it return the JS itself, but it will also return the 
container configuration, which is normally part of the gadget rewriter (which 
is not called for a URL gadget).

*) The URL Generator will return with the remote URL with the metadata, which 
eliminates the return trip to the server.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to