67.

previous chapter table of contents next chapter
  

ServiceDiscoveryManager Interface

The ServiceDiscoveryManager class is a utility class designed to help in the various client-side lookup cases that can occur:

  • A client may wish to use a service immediately or later.
  • A client may want to use multiple services.
  • A client will want to find services by their interfaces, but may also want to apply additional criteria, such as being a "fast enough" printer.
  • A client may just wish to use a service if it is available at the time of the request, but alternatively may want to be informed of new services becoming available and to respond to this new availability (for example, a service browser).

Due to the variety of possible cases, the ServiceDiscoveryManager class is more complex than JoinManager . Its interface includes the following:

 package net.jini.lookup; public class ServiceDiscoveryManager {     public ServiceDiscoveryManager(DiscoveryManagement discoveryMgr,                                LeaseRenewalManager leaseMgr)            throws IOException;     LookupCache createLookupCache(ServiceTemplate tmpl,                                   ServiceItemFilter filter,                                   ServiceDiscoveryListener listener);     ServiceItem[] lookup(ServiceTemplate tmpl,                          int maxMatches, ServiceItemFilter filter);     ServiceItem lookup(ServiceTemplate tmpl,                        ServiceItemFilter filter);     ServiceItem lookup(ServiceTemplate tmpl,                        ServiceItemFilter filter, long wait);     ServiceItem[] lookup(ServiceTemplate tmpl,                          int minMaxMatch, int maxMatches,                          ServiceItemFilter filter, long wait);     void terminate(); } 
  


A Programmer[ap]s Guide to Jini Technology
A Programmer[ap]s Guide to Jini Technology
ISBN: 1893115801
EAN: N/A
Year: 2000
Pages: 189

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net