[ 
https://issues.apache.org/jira/browse/SHINDIG-1779?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Erik BI updated SHINDIG-1779:
-----------------------------

    Description: 
There are requirements to expose some specific attributes in the feed result.  
These attributes are not specific to any entry i.e. global in scope. for 
example, it is possible that user may require additional attributes to be 
passed like "Configuration parameters used by the front end to present Activity 
entries"
Would like the RestfulCollection object to be backed by a map with the put and 
get methods exposed, similar to how ActivityEntry and ActivityObject are 
currently handled. 

The code in Shindig trunk does not pass extra items at the Stream level, only 
down at the Activity level. This JIRA seeks to migrate this patch back to 
Shindig such that other feed producers/renders can leverage it as well.

Example: 
{
  // Want to put custom attributes here and have them returned, 
  isAdmin: true,
  ....

  "items" : [
      {
        "published": "2011-02-10T15:04:55Z",
        "foo": "some extension property",
        "generator": {
          "url": "http://example.org/activities-app";
        },
        "provider": {
          "url": "http://example.org/activity-stream";
        },
        "title": "Martin posted a new video to his album.",
        "actor": {
          "url": "http://example.org/martin";,
          "objectType": "person",
          "id": "tag:example.org,2011:martin",
          "foo2": "some other extension property",
          "image": {
            "url": "http://example.org/martin/image";,
            "width": 250,
            "height": 250
          },
          "displayName": "Martin Smith"
        },
        "verb": "post",
        "object" : {
          "url": "http://example.org/album/my_fluffy_cat.jpg";,
          "objectType": "photo",
          "id": "tag:example.org,2011:my_fluffy_cat",
          "image": {
            "url": "http://example.org/album/my_fluffy_cat_thumb.jpg";,
            "width": 250,
            "height": 250
          }
        },
        "target": {
          "url": "http://example.org/album/";,
          "objectType": "photo-album",
          "id": "tag:example.org,2011:abc123",
          "displayName": "Martin's Photo Album",
          "image": {
            "url": "http://example.org/album/thumbnail.jpg";,
            "width": 250,
            "height": 250
          }
        }
      }
    ]
  }


  was:
There are requirements to expose some specific attributes in the feed result.  
These attributes are not specific to any entry i.e. global in scope. for 
example, it is possible that user may require additional attributes to be 
passed like "Configuration parameters used by the front end to present Activity 
entries"
Would like the RestfulCollection object to be backed by a map with the put and 
get methods exposed, similar to how ActivityEntry and ActivityObject are 
currently handled. 

    
> Make RestfulCollection object to be backed by a map with the put and get 
> methods exposed
> ----------------------------------------------------------------------------------------
>
>                 Key: SHINDIG-1779
>                 URL: https://issues.apache.org/jira/browse/SHINDIG-1779
>             Project: Shindig
>          Issue Type: New Feature
>          Components: Java
>    Affects Versions: 2.5.0
>            Reporter: Erik BI
>             Fix For: 2.5.0
>
>
> There are requirements to expose some specific attributes in the feed result. 
>  These attributes are not specific to any entry i.e. global in scope. for 
> example, it is possible that user may require additional attributes to be 
> passed like "Configuration parameters used by the front end to present 
> Activity entries"
> Would like the RestfulCollection object to be backed by a map with the put 
> and get methods exposed, similar to how ActivityEntry and ActivityObject are 
> currently handled. 
> The code in Shindig trunk does not pass extra items at the Stream level, only 
> down at the Activity level. This JIRA seeks to migrate this patch back to 
> Shindig such that other feed producers/renders can leverage it as well.
> Example: 
> {
>   // Want to put custom attributes here and have them returned, 
>   isAdmin: true,
>   ....
>   "items" : [
>       {
>         "published": "2011-02-10T15:04:55Z",
>         "foo": "some extension property",
>         "generator": {
>           "url": "http://example.org/activities-app";
>         },
>         "provider": {
>           "url": "http://example.org/activity-stream";
>         },
>         "title": "Martin posted a new video to his album.",
>         "actor": {
>           "url": "http://example.org/martin";,
>           "objectType": "person",
>           "id": "tag:example.org,2011:martin",
>           "foo2": "some other extension property",
>           "image": {
>             "url": "http://example.org/martin/image";,
>             "width": 250,
>             "height": 250
>           },
>           "displayName": "Martin Smith"
>         },
>         "verb": "post",
>         "object" : {
>           "url": "http://example.org/album/my_fluffy_cat.jpg";,
>           "objectType": "photo",
>           "id": "tag:example.org,2011:my_fluffy_cat",
>           "image": {
>             "url": "http://example.org/album/my_fluffy_cat_thumb.jpg";,
>             "width": 250,
>             "height": 250
>           }
>         },
>         "target": {
>           "url": "http://example.org/album/";,
>           "objectType": "photo-album",
>           "id": "tag:example.org,2011:abc123",
>           "displayName": "Martin's Photo Album",
>           "image": {
>             "url": "http://example.org/album/thumbnail.jpg";,
>             "width": 250,
>             "height": 250
>           }
>         }
>       }
>     ]
>   }

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to