Skip to main content
Jump to: navigation, search

Difference between revisions of "Discovery and Distribution Listeners"

(New page: ECF's implementation of RFC 119 has a listener service API, so that clients can monitor and respond to the activities of the implementation during service registration and service publicat...)
 
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
ECF's implementation of RFC 119 has a listener service API, so that clients can monitor and respond to the activities of the implementation during service registration and service publication (on the service host), and service discovery and service lookup/proxy creation (on the service consumer).
+
Deprecated in favor of [[Remote_Services_Admin | Remote Services Admin]] implementation.
 
+
For all four of the listener interfaces below, the way for clients to create listeners is to
+
 
+
# Create an instance of the interface
+
# Register the instance as a service
+
 
+
So, for example, here is how one would create and register a IHostDistributionListener
+
 
+
<source lang="java">
+
// define class to implement IHostDistributionListener
+
public class MyHostDistributionListener implements IHostDistributionListener {
+
  public void registered(ServiceReference serviceReference,IRemoteServiceContainer remoteServiceContainer, IRemoteServiceRegistration remoteRegistration) {
+
      System.out.println("hostRegistered\n\tserviceReference="+serviceReference+"\n\tremoteServiceContainer="+remoteServiceContainer+"\n\tremoteRegistration="+remoteRegistration);
+
  }
+
 
+
  public void unregistered(ServiceReference serviceReference, IRemoteServiceRegistration remoteRegistration) {
+
      System.out.println("hostUnregistered\n\tserviceReference="+serviceReference+"\n\tremoteRegistration="+remoteRegistration);
+
  }
+
}
+
...
+
// register new instance of MyHostDistributionListener as OSGi service
+
bundleContext.registerService(IHostDistributionListener.class.getName(),new MyHostDistributionListener(),null);
+
</source>
+
 
+
===Service Host===
+
 
+
On the service, host there are two listeners
+

Latest revision as of 09:28, 9 May 2011

Deprecated in favor of Remote Services Admin implementation.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.