[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[ecf-dev] remote service tracker

Hi Folks,

I've been playing around with writing a RemoteServiceTracker class. The intention here is to provide a very convenient and familiar means for clients to get an ECF IRemoteService in the same way that a normal ServiceTracker.getService() returns an Object (which is casted to an interface by contract).

A normal service tracker is used like this:

ServiceTracker st = new ServiceTracker(...);
IMyInterface service = (IMyInterface) st.getService();
...use service here...

The idea is that with a RemoteServiceTracker the usage would be similar:

RemoteServiceTracker rst = new RemoteServiceTracker(...);
IRemoteService rservice = rst.getService();
...use rservice here...e.g. IMyInterface intf = (IMyInterface) rservice.getProxy(), or rservice.callAsynch(...), or others.

I've committed an RemoteServiceTracker to the 'remote_svc_tracker' branch on the org.eclipse.ecf.remoteservice project. I need to write some tests and try it out in some other scenarios before deciding whether to include it...and would like to get other's feedback. Obviously all of this is intended for ECF 3.0. I've created an enhancement request: https://bugs.eclipse.org/bugs/show_bug.cgi?id=256975