[ 
https://issues.apache.org/jira/browse/SHINDIG-803?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12660995#action_12660995
 ] 

Kevin Brown commented on SHINDIG-803:
-------------------------------------

Do you want to unify this with your other patch to customize contributors to 
gadgets.config? It seems like it should be.

> hasFeature does not work
> ------------------------
>
>                 Key: SHINDIG-803
>                 URL: https://issues.apache.org/jira/browse/SHINDIG-803
>             Project: Shindig
>          Issue Type: Bug
>          Components: Common Components (Java), Features (Javascript)
>    Affects Versions: 1.0.0-rc1
>            Reporter: Henning Schmiedehausen
>         Attachments: SHINDIG-803.patch
>
>
> Digging through the code; I have a test gadget that displays the compliance 
> level of a javascript container. It is available at 
> http://henning.schmiedehausen.org/gadgets/check.xml. This loads all 
> opensocial features as optional and then displays the results of 
> hasFeature(), which should only be true if a feature actually exists. 
> Consider me surprised, when this gadget found out that most popular 
> containers already support opensocial-1.0. :-)
> The current shindig code builds an array of features from the gadget in 
> RenderingContentRewriter.java:354. For all features referenced by the gadget, 
> this will contain an entry with the configuration. Even for the ones that are 
> optional.
> in core.io/utils.js, the hasFeature() method only tests the presence of a key 
> in this array. Which is always present if a feature is referenced by the 
> gadget spec. No matter whether it exists or not. It will always report the 
> feature existing. As the Optional/hasFeature combo is the only way to find 
> out whether a given feature requested by a gadget is actually present, I 
> consider this a bug. :-) 

-- 
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