Hi Wim,
Looks good.
One typo: I believe this:
Sometimes you
wish that remote services where simple. should be Sometimes you wish that remote
services were simple.
Also for your and others information: I've amended the
timeservice remote services example by introducing a new provider,
based upon a simple rest/http post call...to implement the
getCurrentTime remote method invocation. On the host/server
side, I'm using the servlet additions I've recently made via
[1]...i.e. a simple servlet is used to handle the doPost...and
actually make the call to the host ITimeService.getCurrentTime(),
and serialize and return the Long result. On the consumer/client
side, I use the ECF REST API and simply define a custom response
serializer to handle deserializing the Long value returned by the
host/server.
In any event, the result of this is that this shows how to create
and use a very simple rest-based distribution provider that fully
implements the OSGi remote service spec. Not sure if this will be
useful for your and Markus' talk or not, but some might find it
useful.
Scott
[1]
https://bugs.eclipse.org/bugs/show_bug.cgi?id=414086
See here for new provider plugins:
http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/tree/examples/bundles
they have the name com.mycorp.timeservice.provider.rest.common,
.host, and .consumer.
Scott
On 7/31/2013 1:29 AM, Wim Jongman wrote: