You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by franck tankoua <ft...@gmail.com> on 2010/06/15 19:00:56 UTC
osapi.people does not exist anymore ?
Hi,
I am using the http://svn.apache.org/repos/asf/shindig/branches/2.0.x
And the gadget which used to work does not work anymore because the
osapi.people does not exist. Should we now register our own people.get using
*osapi._registerMethod*?
Before in version 1.6 It was working without problem.
{{{
...
<Require feature="osapi" />
.....
function getAllFriends(){
var batch = osapi.newBatch();
batch.add('viewerFriends', osapi.people.getViewerFriends({fields:
['userid'],sortBy:'name'},200));
batch.add('viewer', osapi.people.getViewer());
batch.execute(handleGetAllFriends);
}
.....
}}}
Thanks
--
Franck
Re: osapi.people does not exist anymore ?
Posted by franck tankoua <ft...@gmail.com>.
Good to know.
Thanks
On Tue, Jun 15, 2010 at 8:37 PM, Jan Luehe <jl...@yahoo-inc.com> wrote:
> On 6/15/10 11:01 AM, franck tankoua wrote:
>
>> Ok thanks.
>>
>> By the way I am seeing this in the web.xml of the server.
>>
>> {{{
>> <servlet-mapping>
>> <servlet-name>restapiServlet</servlet-name>
>> <url-pattern>/rest/*</url-pattern>
>> <url-pattern>/gadgets/api/rest/*</url-pattern>
>> <url-pattern>/social/rest/*</url-pattern>
>> </servlet-mapping>
>> }}}
>>
>> Normally this cannot work. At least on tomcat I had to change it to this
>> so
>> it work.
>>
>> {{{
>>
>> <servlet-mapping>
>> <servlet-name>restapiServlet</servlet-name>
>> <url-pattern>/rest/*</url-pattern>
>> </servlet-mapping>
>> <servlet-mapping>
>> <servlet-name>restapiServlet</servlet-name>
>> <url-pattern>/gadgets/api/rest/*</url-pattern>
>> </servlet-mapping>
>> <servlet-mapping>
>> <servlet-name>restapiServlet</servlet-name>
>> <url-pattern>/social/rest/*</url-pattern>
>> </servlet-mapping>
>>
>> }}}
>>
>> Same thing for the servlet * "jsonRpcServlet"* and the filter*
>> "authFilter"*
>>
>>
>
> Actually, support for multiple url-pattern inside a single servlet- or
> filter-mapping was added in Servlet 2.5.
> The following snippets are from web-app_2_5.xsd:
>
> <xsd:complexType name="servlet-mappingType">
> <xsd:sequence>
> <xsd:element name="servlet-name"
> type="javaee:servlet-nameType"/>
> <xsd:element name="url-pattern"
> type="javaee:url-patternType"
> minOccurs="1" maxOccurs="unbounded"/>
> </xsd:sequence>
> <xsd:attribute name="id" type="xsd:ID"/>
> </xsd:complexType>
>
> [...]
>
> <xsd:complexType name="filter-mappingType">
> <xsd:sequence>
> <xsd:element name="filter-name"
> type="javaee:filter-nameType"/>
> <xsd:choice minOccurs="1" maxOccurs="unbounded">
> <xsd:element name="url-pattern"
> type="javaee:url-patternType"/>
> <xsd:element name="servlet-name"
> type="javaee:servlet-nameType"/>
> </xsd:choice>
> <xsd:element name="dispatcher"
> type="javaee:dispatcherType"
> minOccurs="0" maxOccurs="4"/>
> </xsd:sequence>
> <xsd:attribute name="id" type="xsd:ID"/>
> </xsd:complexType>
>
>
> Jan
>
>
> Thank you for your help
>>
>> On Tue, Jun 15, 2010 at 7:20 PM, Paul Lindner<pl...@linkedin.com>
>> wrote:
>>
>>
>>
>>> social/rpc, gadgets/api/rpc and now /rpc should all map to the same
>>> handler
>>> now.
>>>
>>> On Tue, Jun 15, 2010 at 10:16 AM, franck tankoua<ft...@gmail.com>
>>> wrote:
>>>
>>>
>>>
>>>> I am using java.
>>>>
>>>> I have tried what you have suggested (
>>>> http://localhost:8080/rpc?method=system.listMethods) but I have got a
>>>>
>>>>
>>> 404
>>>
>>>
>>>> error. looks like I need to change my web.xml.
>>>> The /rpc is not defined but /social/rpc/* is.
>>>>
>>>> I will do a diff with the shindig-social to see what context have moved.
>>>>
>>>> Thank you.
>>>>
>>>> On Tue, Jun 15, 2010 at 7:09 PM, Paul Lindner<pl...@linkedin.com>
>>>> wrote:
>>>>
>>>>
>>>>
>>>>> Java or PHP?
>>>>>
>>>>> Do you see the people.get method listed when you fetch
>>>>>
>>>>> http://localhost:8080/rpc?method=system.listMethods
>>>>>
>>>>> Here's what I'm seeing in a stock install:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> {"result":["samplecontainer.update","activities.supportedFields","activities.update","activities.delete","gadgets.metadata","activities.get","http.put","activitystreams.create","messages.modify","appdata.get","messages.get","system.listMethods","cache.invalidate","samplecontainer.get","people.supportedFields","http.head","http.delete","messages.create","people.get","activitystreams.get","activitystreams.update","messages.delete","appdata.update","http.post","activities.create","samplecontainer.create","http.get","appdata.delete","appdata.create","activitystreams.delete","activitystreams.supportedFields"]}
>>>
>>>
>>>> On Tue, Jun 15, 2010 at 10:00 AM, franck tankoua<ft...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>
>>>>>
>>>>>> Hi,
>>>>>> I am using the
>>>>>>
>>>>>>
>>>>> http://svn.apache.org/repos/asf/shindig/branches/2.0.x
>>>
>>>
>>>> And the gadget which used to work does not work anymore because the
>>>>>> osapi.people does not exist. Should we now register our own
>>>>>>
>>>>>>
>>>>> people.get
>>>
>>>
>>>> using
>>>>>> *osapi._registerMethod*?
>>>>>>
>>>>>> Before in version 1.6 It was working without problem.
>>>>>>
>>>>>> {{{
>>>>>> ...
>>>>>> <Require feature="osapi" />
>>>>>> .....
>>>>>> function getAllFriends(){
>>>>>> var batch = osapi.newBatch();
>>>>>> batch.add('viewerFriends',
>>>>>>
>>>>>>
>>>>> osapi.people.getViewerFriends({fields:
>>>>
>>>>
>>>>> ['userid'],sortBy:'name'},200));
>>>>>> batch.add('viewer', osapi.people.getViewer());
>>>>>> batch.execute(handleGetAllFriends);
>>>>>> }
>>>>>> .....
>>>>>>
>>>>>> }}}
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> --
>>>>>> Franck
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Franck
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>>
>
>
--
Franck
Re: osapi.people does not exist anymore ?
Posted by Jan Luehe <jl...@yahoo-inc.com>.
On 6/15/10 11:01 AM, franck tankoua wrote:
> Ok thanks.
>
> By the way I am seeing this in the web.xml of the server.
>
> {{{
> <servlet-mapping>
> <servlet-name>restapiServlet</servlet-name>
> <url-pattern>/rest/*</url-pattern>
> <url-pattern>/gadgets/api/rest/*</url-pattern>
> <url-pattern>/social/rest/*</url-pattern>
> </servlet-mapping>
> }}}
>
> Normally this cannot work. At least on tomcat I had to change it to this so
> it work.
>
> {{{
>
> <servlet-mapping>
> <servlet-name>restapiServlet</servlet-name>
> <url-pattern>/rest/*</url-pattern>
> </servlet-mapping>
> <servlet-mapping>
> <servlet-name>restapiServlet</servlet-name>
> <url-pattern>/gadgets/api/rest/*</url-pattern>
> </servlet-mapping>
> <servlet-mapping>
> <servlet-name>restapiServlet</servlet-name>
> <url-pattern>/social/rest/*</url-pattern>
> </servlet-mapping>
>
> }}}
>
> Same thing for the servlet * "jsonRpcServlet"* and the filter* "authFilter"*
>
Actually, support for multiple url-pattern inside a single servlet- or
filter-mapping was added in Servlet 2.5.
The following snippets are from web-app_2_5.xsd:
<xsd:complexType name="servlet-mappingType">
<xsd:sequence>
<xsd:element name="servlet-name"
type="javaee:servlet-nameType"/>
<xsd:element name="url-pattern"
type="javaee:url-patternType"
minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
[...]
<xsd:complexType name="filter-mappingType">
<xsd:sequence>
<xsd:element name="filter-name"
type="javaee:filter-nameType"/>
<xsd:choice minOccurs="1" maxOccurs="unbounded">
<xsd:element name="url-pattern"
type="javaee:url-patternType"/>
<xsd:element name="servlet-name"
type="javaee:servlet-nameType"/>
</xsd:choice>
<xsd:element name="dispatcher"
type="javaee:dispatcherType"
minOccurs="0" maxOccurs="4"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
Jan
> Thank you for your help
>
> On Tue, Jun 15, 2010 at 7:20 PM, Paul Lindner<pl...@linkedin.com> wrote:
>
>
>> social/rpc, gadgets/api/rpc and now /rpc should all map to the same handler
>> now.
>>
>> On Tue, Jun 15, 2010 at 10:16 AM, franck tankoua<ft...@gmail.com>
>> wrote:
>>
>>
>>> I am using java.
>>>
>>> I have tried what you have suggested (
>>> http://localhost:8080/rpc?method=system.listMethods) but I have got a
>>>
>> 404
>>
>>> error. looks like I need to change my web.xml.
>>> The /rpc is not defined but /social/rpc/* is.
>>>
>>> I will do a diff with the shindig-social to see what context have moved.
>>>
>>> Thank you.
>>>
>>> On Tue, Jun 15, 2010 at 7:09 PM, Paul Lindner<pl...@linkedin.com>
>>> wrote:
>>>
>>>
>>>> Java or PHP?
>>>>
>>>> Do you see the people.get method listed when you fetch
>>>>
>>>> http://localhost:8080/rpc?method=system.listMethods
>>>>
>>>> Here's what I'm seeing in a stock install:
>>>>
>>>>
>>>>
>>>>
>>>
>> {"result":["samplecontainer.update","activities.supportedFields","activities.update","activities.delete","gadgets.metadata","activities.get","http.put","activitystreams.create","messages.modify","appdata.get","messages.get","system.listMethods","cache.invalidate","samplecontainer.get","people.supportedFields","http.head","http.delete","messages.create","people.get","activitystreams.get","activitystreams.update","messages.delete","appdata.update","http.post","activities.create","samplecontainer.create","http.get","appdata.delete","appdata.create","activitystreams.delete","activitystreams.supportedFields"]}
>>
>>>> On Tue, Jun 15, 2010 at 10:00 AM, franck tankoua<ft...@gmail.com>
>>>> wrote:
>>>>
>>>>
>>>>> Hi,
>>>>> I am using the
>>>>>
>> http://svn.apache.org/repos/asf/shindig/branches/2.0.x
>>
>>>>> And the gadget which used to work does not work anymore because the
>>>>> osapi.people does not exist. Should we now register our own
>>>>>
>> people.get
>>
>>>>> using
>>>>> *osapi._registerMethod*?
>>>>>
>>>>> Before in version 1.6 It was working without problem.
>>>>>
>>>>> {{{
>>>>> ...
>>>>> <Require feature="osapi" />
>>>>> .....
>>>>> function getAllFriends(){
>>>>> var batch = osapi.newBatch();
>>>>> batch.add('viewerFriends',
>>>>>
>>> osapi.people.getViewerFriends({fields:
>>>
>>>>> ['userid'],sortBy:'name'},200));
>>>>> batch.add('viewer', osapi.people.getViewer());
>>>>> batch.execute(handleGetAllFriends);
>>>>> }
>>>>> .....
>>>>>
>>>>> }}}
>>>>>
>>>>> Thanks
>>>>>
>>>>> --
>>>>> Franck
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> Franck
>>>
>>>
>>
>
>
>
Re: osapi.people does not exist anymore ?
Posted by franck tankoua <ft...@gmail.com>.
Ok thanks.
By the way I am seeing this in the web.xml of the server.
{{{
<servlet-mapping>
<servlet-name>restapiServlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
<url-pattern>/gadgets/api/rest/*</url-pattern>
<url-pattern>/social/rest/*</url-pattern>
</servlet-mapping>
}}}
Normally this cannot work. At least on tomcat I had to change it to this so
it work.
{{{
<servlet-mapping>
<servlet-name>restapiServlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>restapiServlet</servlet-name>
<url-pattern>/gadgets/api/rest/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>restapiServlet</servlet-name>
<url-pattern>/social/rest/*</url-pattern>
</servlet-mapping>
}}}
Same thing for the servlet * "jsonRpcServlet"* and the filter* "authFilter"*
Thank you for your help
On Tue, Jun 15, 2010 at 7:20 PM, Paul Lindner <pl...@linkedin.com> wrote:
> social/rpc, gadgets/api/rpc and now /rpc should all map to the same handler
> now.
>
> On Tue, Jun 15, 2010 at 10:16 AM, franck tankoua <ft...@gmail.com>
> wrote:
>
> > I am using java.
> >
> > I have tried what you have suggested (
> > http://localhost:8080/rpc?method=system.listMethods) but I have got a
> 404
> > error. looks like I need to change my web.xml.
> > The /rpc is not defined but /social/rpc/* is.
> >
> > I will do a diff with the shindig-social to see what context have moved.
> >
> > Thank you.
> >
> > On Tue, Jun 15, 2010 at 7:09 PM, Paul Lindner <pl...@linkedin.com>
> > wrote:
> >
> > > Java or PHP?
> > >
> > > Do you see the people.get method listed when you fetch
> > >
> > > http://localhost:8080/rpc?method=system.listMethods
> > >
> > > Here's what I'm seeing in a stock install:
> > >
> > >
> > >
> >
> {"result":["samplecontainer.update","activities.supportedFields","activities.update","activities.delete","gadgets.metadata","activities.get","http.put","activitystreams.create","messages.modify","appdata.get","messages.get","system.listMethods","cache.invalidate","samplecontainer.get","people.supportedFields","http.head","http.delete","messages.create","people.get","activitystreams.get","activitystreams.update","messages.delete","appdata.update","http.post","activities.create","samplecontainer.create","http.get","appdata.delete","appdata.create","activitystreams.delete","activitystreams.supportedFields"]}
> > >
> > > On Tue, Jun 15, 2010 at 10:00 AM, franck tankoua <ft...@gmail.com>
> > > wrote:
> > >
> > > > Hi,
> > > > I am using the
> http://svn.apache.org/repos/asf/shindig/branches/2.0.x
> > > >
> > > > And the gadget which used to work does not work anymore because the
> > > > osapi.people does not exist. Should we now register our own
> people.get
> > > > using
> > > > *osapi._registerMethod*?
> > > >
> > > > Before in version 1.6 It was working without problem.
> > > >
> > > > {{{
> > > > ...
> > > > <Require feature="osapi" />
> > > > .....
> > > > function getAllFriends(){
> > > > var batch = osapi.newBatch();
> > > > batch.add('viewerFriends',
> > osapi.people.getViewerFriends({fields:
> > > > ['userid'],sortBy:'name'},200));
> > > > batch.add('viewer', osapi.people.getViewer());
> > > > batch.execute(handleGetAllFriends);
> > > > }
> > > > .....
> > > >
> > > > }}}
> > > >
> > > > Thanks
> > > >
> > > > --
> > > > Franck
> > > >
> > >
> >
> >
> >
> > --
> > Franck
> >
>
--
Franck
Re: osapi.people does not exist anymore ?
Posted by Paul Lindner <pl...@linkedin.com>.
social/rpc, gadgets/api/rpc and now /rpc should all map to the same handler
now.
On Tue, Jun 15, 2010 at 10:16 AM, franck tankoua <ft...@gmail.com> wrote:
> I am using java.
>
> I have tried what you have suggested (
> http://localhost:8080/rpc?method=system.listMethods) but I have got a 404
> error. looks like I need to change my web.xml.
> The /rpc is not defined but /social/rpc/* is.
>
> I will do a diff with the shindig-social to see what context have moved.
>
> Thank you.
>
> On Tue, Jun 15, 2010 at 7:09 PM, Paul Lindner <pl...@linkedin.com>
> wrote:
>
> > Java or PHP?
> >
> > Do you see the people.get method listed when you fetch
> >
> > http://localhost:8080/rpc?method=system.listMethods
> >
> > Here's what I'm seeing in a stock install:
> >
> >
> >
> {"result":["samplecontainer.update","activities.supportedFields","activities.update","activities.delete","gadgets.metadata","activities.get","http.put","activitystreams.create","messages.modify","appdata.get","messages.get","system.listMethods","cache.invalidate","samplecontainer.get","people.supportedFields","http.head","http.delete","messages.create","people.get","activitystreams.get","activitystreams.update","messages.delete","appdata.update","http.post","activities.create","samplecontainer.create","http.get","appdata.delete","appdata.create","activitystreams.delete","activitystreams.supportedFields"]}
> >
> > On Tue, Jun 15, 2010 at 10:00 AM, franck tankoua <ft...@gmail.com>
> > wrote:
> >
> > > Hi,
> > > I am using the http://svn.apache.org/repos/asf/shindig/branches/2.0.x
> > >
> > > And the gadget which used to work does not work anymore because the
> > > osapi.people does not exist. Should we now register our own people.get
> > > using
> > > *osapi._registerMethod*?
> > >
> > > Before in version 1.6 It was working without problem.
> > >
> > > {{{
> > > ...
> > > <Require feature="osapi" />
> > > .....
> > > function getAllFriends(){
> > > var batch = osapi.newBatch();
> > > batch.add('viewerFriends',
> osapi.people.getViewerFriends({fields:
> > > ['userid'],sortBy:'name'},200));
> > > batch.add('viewer', osapi.people.getViewer());
> > > batch.execute(handleGetAllFriends);
> > > }
> > > .....
> > >
> > > }}}
> > >
> > > Thanks
> > >
> > > --
> > > Franck
> > >
> >
>
>
>
> --
> Franck
>
Re: osapi.people does not exist anymore ?
Posted by franck tankoua <ft...@gmail.com>.
I am using java.
I have tried what you have suggested (
http://localhost:8080/rpc?method=system.listMethods) but I have got a 404
error. looks like I need to change my web.xml.
The /rpc is not defined but /social/rpc/* is.
I will do a diff with the shindig-social to see what context have moved.
Thank you.
On Tue, Jun 15, 2010 at 7:09 PM, Paul Lindner <pl...@linkedin.com> wrote:
> Java or PHP?
>
> Do you see the people.get method listed when you fetch
>
> http://localhost:8080/rpc?method=system.listMethods
>
> Here's what I'm seeing in a stock install:
>
>
> {"result":["samplecontainer.update","activities.supportedFields","activities.update","activities.delete","gadgets.metadata","activities.get","http.put","activitystreams.create","messages.modify","appdata.get","messages.get","system.listMethods","cache.invalidate","samplecontainer.get","people.supportedFields","http.head","http.delete","messages.create","people.get","activitystreams.get","activitystreams.update","messages.delete","appdata.update","http.post","activities.create","samplecontainer.create","http.get","appdata.delete","appdata.create","activitystreams.delete","activitystreams.supportedFields"]}
>
> On Tue, Jun 15, 2010 at 10:00 AM, franck tankoua <ft...@gmail.com>
> wrote:
>
> > Hi,
> > I am using the http://svn.apache.org/repos/asf/shindig/branches/2.0.x
> >
> > And the gadget which used to work does not work anymore because the
> > osapi.people does not exist. Should we now register our own people.get
> > using
> > *osapi._registerMethod*?
> >
> > Before in version 1.6 It was working without problem.
> >
> > {{{
> > ...
> > <Require feature="osapi" />
> > .....
> > function getAllFriends(){
> > var batch = osapi.newBatch();
> > batch.add('viewerFriends', osapi.people.getViewerFriends({fields:
> > ['userid'],sortBy:'name'},200));
> > batch.add('viewer', osapi.people.getViewer());
> > batch.execute(handleGetAllFriends);
> > }
> > .....
> >
> > }}}
> >
> > Thanks
> >
> > --
> > Franck
> >
>
--
Franck
Re: osapi.people does not exist anymore ?
Posted by Paul Lindner <pl...@linkedin.com>.
Java or PHP?
Do you see the people.get method listed when you fetch
http://localhost:8080/rpc?method=system.listMethods
Here's what I'm seeing in a stock install:
{"result":["samplecontainer.update","activities.supportedFields","activities.update","activities.delete","gadgets.metadata","activities.get","http.put","activitystreams.create","messages.modify","appdata.get","messages.get","system.listMethods","cache.invalidate","samplecontainer.get","people.supportedFields","http.head","http.delete","messages.create","people.get","activitystreams.get","activitystreams.update","messages.delete","appdata.update","http.post","activities.create","samplecontainer.create","http.get","appdata.delete","appdata.create","activitystreams.delete","activitystreams.supportedFields"]}
On Tue, Jun 15, 2010 at 10:00 AM, franck tankoua <ft...@gmail.com> wrote:
> Hi,
> I am using the http://svn.apache.org/repos/asf/shindig/branches/2.0.x
>
> And the gadget which used to work does not work anymore because the
> osapi.people does not exist. Should we now register our own people.get
> using
> *osapi._registerMethod*?
>
> Before in version 1.6 It was working without problem.
>
> {{{
> ...
> <Require feature="osapi" />
> .....
> function getAllFriends(){
> var batch = osapi.newBatch();
> batch.add('viewerFriends', osapi.people.getViewerFriends({fields:
> ['userid'],sortBy:'name'},200));
> batch.add('viewer', osapi.people.getViewer());
> batch.execute(handleGetAllFriends);
> }
> .....
>
> }}}
>
> Thanks
>
> --
> Franck
>