|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Defines the interface to the lookup service. The interface is not a remote interface; each implementation of the lookup service exports proxy objects that implement the ServiceRegistrar interface local to the client, using an implementation-specific protocol to communicate with the actual remote server. All of the proxy methods obey normal RMI remote interface semantics except where explicitly noted. Two proxy objects are equal if they are proxies for the same lookup service. Every method invocation (on both ServiceRegistrar and ServiceRegistration) is atomic with respect to other invocations.
ServiceRegistration
Field Summary | |
static int |
TRANSITION_MATCH_MATCH
An event is sent when the changed item matches the template both before and after the operation. |
static int |
TRANSITION_MATCH_NOMATCH
An event is sent when the changed item matches the template before the operation, but doesn't match the template after the operation (this includes deletion of the item). |
static int |
TRANSITION_NOMATCH_MATCH
An event is sent when the changed item doesn't match the template before the operation (this includes not existing), but does match the template after the operation. |
Method Summary | |
java.lang.Class[] |
getEntryClasses(ServiceTemplate tmpl)
Looks at all service items that match the specified template, finds every entry (among those service items) that either doesn't match any entry templates or is a subclass of at least one matching entry template, and returns the set of the (most specific) classes of those entries. |
java.lang.Object[] |
getFieldValues(ServiceTemplate tmpl,
int setIndex,
java.lang.String field)
Looks at all service items that match the specified template, finds every entry (among those service items) that matches tmpl.attributeSetTemplates[setIndex], and returns the set of values of the specified field of those entries. |
java.lang.String[] |
getGroups()
Returns the set of groups that this lookup service is currently a member of. |
LookupLocator |
getLocator()
Returns a LookupLocator that can be used if necessary for unicast discovery of the lookup service. |
ServiceID |
getServiceID()
Returns the service ID of the lookup service. |
java.lang.Class[] |
getServiceTypes(ServiceTemplate tmpl,
java.lang.String prefix)
Looks at all service items that match the specified template, and for every service item finds the most specific type (class or interface) or types the service item is an instance of that are neither equal to, nor a superclass of, any of the service types in the template and that have names that start with the specified prefix, and returns the set of all such types. |
java.lang.Object |
lookup(ServiceTemplate tmpl)
Returns the service object (i.e., just ServiceItem.service) from an item matching the template, or null if there is no match. |
ServiceMatches |
lookup(ServiceTemplate tmpl,
int maxMatches)
Returns at most maxMatches items matching the template, plus the total number of items that match the template. |
EventRegistration |
notify(ServiceTemplate tmpl,
int transitions,
RemoteEventListener listener,
java.rmi.MarshalledObject handback,
long leaseDuration)
Registers for event notification. |
ServiceRegistration |
register(ServiceItem item,
long leaseDuration)
|
Field Detail |
public static final int TRANSITION_MATCH_NOMATCH
public static final int TRANSITION_NOMATCH_MATCH
public static final int TRANSITION_MATCH_MATCH
Method Detail |
public ServiceRegistration register(ServiceItem item, long leaseDuration) throws java.rmi.RemoteException
public java.lang.Object lookup(ServiceTemplate tmpl) throws java.rmi.RemoteException
tmpl
- template to matchpublic ServiceMatches lookup(ServiceTemplate tmpl, int maxMatches) throws java.rmi.RemoteException
tmpl
- template to matchmaxMatches
- maximum number of matches to returnpublic EventRegistration notify(ServiceTemplate tmpl, int transitions, RemoteEventListener listener, java.rmi.MarshalledObject handback, long leaseDuration) throws java.rmi.RemoteException
While the event registration is in effect, a ServiceEvent is sent to the specified listener whenever a register, lease cancellation or expiration, or attribute change operation results in an item changing state in a way that satisfies the template and transition combination.
tmpl
- template to matchtransitions
- bitwise OR of any non-empty set of transition valueslistener
- listener to send events tohandback
- object to include in every ServiceEvent generatedleaseDuration
- requested lease durationpublic java.lang.Class[] getEntryClasses(ServiceTemplate tmpl) throws java.rmi.RemoteException
tmpl
- template to matchpublic java.lang.Object[] getFieldValues(ServiceTemplate tmpl, int setIndex, java.lang.String field) throws java.lang.NoSuchFieldException, java.rmi.RemoteException
tmpl
- template to matchsetIndex
- index into tmpl.attributeSetTemplatesfield
- name of field of tmpl.attributeSetTemplates[setIndex]public java.lang.Class[] getServiceTypes(ServiceTemplate tmpl, java.lang.String prefix) throws java.rmi.RemoteException
tmpl
- template to matchprefix
- class name prefixpublic ServiceID getServiceID()
public LookupLocator getLocator() throws java.rmi.RemoteException
public java.lang.String[] getGroups() throws java.rmi.RemoteException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |