|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The LookupCache interface defines the methods provided by the object created and returned by the ClientLookupManager when a client-like entity invokes the createLookupCache method. It is within that object that discovered service references, which match criteria defined by the entity, are stored. Through this interface the entity may retrieve one or more of the stored service references, register and un-register with the cache's event mechanism, and terminate all of the cache's processing. This interface is used by ClientLookupManager
ClientLookupManager
Method Summary | |
void |
addListener(ServiceDiscoveryListener l)
Registers a ServiceDiscoveryListener object with
the event mechanism of a LookupCache . |
void |
discard(java.lang.Object serviceReference)
Deletes a service reference from the cache and causes a notification to be sent to all registered listeners indicating that the service has been discarded . |
ServiceItem |
lookup(ServiceItemFilter filter)
Finds a ServiceItem object that satisfies the
filter. |
ServiceItem[] |
lookup(ServiceItemFilter filter,
int maxMatches)
Finds an array of ServiceItem s that satisfy the
filter. |
void |
removeListener(ServiceDiscoveryListener l)
Removes a ServiceDiscoveryListener object from the set
of listeners currently registered with the LookupCache . |
void |
terminate()
Performs cleanup duties related to the termination of the processing being performed by a particular instance of LookupCache . |
Method Detail |
public ServiceItem lookup(ServiceItemFilter filter)
ServiceItem
object that satisfies the
filter.
The service item returned must have been previously discovered to be both registered with one or more of the lookup services in the managed set, and to match criteria defined by the entity.
The semantics of the filter
argument are
identical to those of the filter
argument specified
for a number of the methods defined in the interface of the
ClientLookupManager
utility class. This argument is
intended to allow an entity to separate its filtering into two
steps: an initial filter applied during the discovery phase, and
a finer resolution filter applied upon retrieval from the cache.
As with the methods of the ClientLookupManager
, if
null
is the value of this argument, then no additional
filtering will be performed.
filter
- used for matching ServiceItem
s. A null
value means no additional filter should be applied.null
value will be returned if no
ServiceItem
is found that matches the
criteria or if the cache is empty.public ServiceItem[] lookup(ServiceItemFilter filter, int maxMatches)
ServiceItem
s that satisfy the
filter.
The service item returned must have been previously discovered to be both registered with one or more of the lookup services in the managed set, and to match criteria defined by the entity.
The semantics of the filter
argument are
identical to those of the filter
argument specified
for a number of the methods defined in the interface of the
ClientLookupManager
utility class. This argument is
intended to allow an entity to separate its filtering into two
steps: an initial filter applied during the discovery phase, and
a finer resolution filter applied upon retrieval from the cache.
As with the methods of the ClientLookupManager
, if
null
is the value of this argument, then no
additional filtering will be performed.
filter
- used for matching ServiceItem
s. A null
value means no additional filter should be applied.maxMatches
- maximum number of matches to return. If this
value is set to Integer.MAX_VALUE
then all elements in the cache that match the
criteria will be returned.ServiceItem
is found that matches
the criteria or if the cache is empty.maxMatches
is a
negative number.public void addListener(ServiceDiscoveryListener l)
ServiceDiscoveryListener
object with
the event mechanism of a LookupCache
. The listener
object will receive a ServiceDiscoveryEvent
upon the
discovery, removal, or modification of one of the cache's
services. Once a listener is registered, it will be notified of
all service references discovered to date, and will be notified as
new services are discovered and existing services are modified or
discarded. If the parameter value is null
, no action
will be taken.l
- the ServiceDiscoveryListener
object to
register.public void removeListener(ServiceDiscoveryListener l)
ServiceDiscoveryListener
object from the set
of listeners currently registered with the LookupCache
.
Once all listeners are removed from the cache's set of listeners,
the cache will send no more ServiceDiscoveryEvent
notifications.l
- the ServiceDiscoveryListener
object to remove.public void discard(java.lang.Object serviceReference)
serviceReference
- the service reference to
discard.public void terminate()
LookupCache
. For that instance, this method cancels
all event leases granted by the lookup services that supplied the
contents of the cache, and un-exports all remote listener objects
registered with those lookup services. The terminate method is
typically called when the entity is no longer interested in the
contents of the LookupCache
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |