class MailboxAdminProxy extends Object implements MailboxAdmin, Serializable, ReferentUuid
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
MailboxAdminProxy.ConstrainableMailboxAdminProxy |
| Modifier and Type | Field and Description |
|---|---|
(package private) Uuid |
proxyID
The registrar's service ID
|
private static long |
serialVersionUID |
(package private) MailboxBackEnd |
server
The registrar
|
| Modifier | Constructor and Description |
|---|---|
private |
MailboxAdminProxy(MailboxBackEnd server,
Uuid serviceProxyID)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addLookupAttributes(Entry[] attrSets)
Add attribute sets for the service.
|
void |
addLookupGroups(String[] groups)
Add new groups to the set to join.
|
void |
addLookupLocators(LookupLocator[] locators)
Add locators for specific new lookup services to join.
|
(package private) static MailboxAdminProxy |
create(MailboxBackEnd mailbox,
Uuid id)
Creates a mailbox proxy, returning an instance
that implements RemoteMethodControl if the server does too.
|
void |
destroy()
Destroy the service, if possible, including its persistent storage.
|
boolean |
equals(Object o)
Proxies for servers with the same serviceProxyID are considered equal.
|
Entry[] |
getLookupAttributes()
Get the current attribute sets for the service.
|
String[] |
getLookupGroups()
Get the list of groups to join.
|
LookupLocator[] |
getLookupLocators()
Get the list of locators of specific lookup services to join.
|
Uuid |
getReferentUuid()
Returns the universally unique identifier that has been assigned to the
resource this proxy represents.
|
int |
hashCode() |
void |
modifyLookupAttributes(Entry[] attrSetTemplates,
Entry[] attrSets)
Modify the current attribute sets, using the same semantics as
ServiceRegistration.modifyAttributes.
|
private void |
readObject(ObjectInputStream s)
When an instance of this class is deserialized, this method is
automatically invoked.
|
private void |
readObjectNoData()
During deserialization of an instance of this class, if it is found
that the stream contains no data, this method is automatically
invoked.
|
void |
removeLookupGroups(String[] groups)
Remove groups from the set to join.
|
void |
removeLookupLocators(LookupLocator[] locators)
Remove locators for specific lookup services from the set to join.
|
void |
setLookupGroups(String[] groups)
Replace the list of groups to join with a new list.
|
void |
setLookupLocators(LookupLocator[] locators)
Replace the list of locators of specific lookup services to join
with a new list.
|
private static final long serialVersionUID
final MailboxBackEnd server
final Uuid proxyID
private MailboxAdminProxy(MailboxBackEnd server, Uuid serviceProxyID)
static MailboxAdminProxy create(MailboxBackEnd mailbox, Uuid id)
mailbox - the server proxyid - the ID of the serverpublic Entry[] getLookupAttributes() throws RemoteException
JoinAdmingetLookupAttributes in interface JoinAdminRemoteExceptionpublic void addLookupAttributes(Entry[] attrSets) throws RemoteException
JoinAdminaddLookupAttributes in interface JoinAdminattrSets - the attribute sets to addRemoteExceptionpublic void modifyLookupAttributes(Entry[] attrSetTemplates, Entry[] attrSets) throws RemoteException
JoinAdminmodifyLookupAttributes in interface JoinAdminattrSetTemplates - the templates for matching attribute setsattrSets - the modifications to make to matching setsRemoteExceptionServiceRegistration.modifyAttributes(net.jini.core.entry.Entry[], net.jini.core.entry.Entry[])public String[] getLookupGroups() throws RemoteException
JoinAdmingetLookupGroups in interface JoinAdminRemoteExceptionJoinAdmin.setLookupGroups(java.lang.String[])public void addLookupGroups(String[] groups) throws RemoteException
JoinAdminaddLookupGroups in interface JoinAdmingroups - groups to joinRemoteExceptionJoinAdmin.removeLookupGroups(java.lang.String[])public void removeLookupGroups(String[] groups) throws RemoteException
JoinAdminremoveLookupGroups in interface JoinAdmingroups - groups to leaveRemoteExceptionJoinAdmin.addLookupGroups(java.lang.String[])public void setLookupGroups(String[] groups) throws RemoteException
JoinAdminsetLookupGroups in interface JoinAdmingroups - groups to joinRemoteExceptionJoinAdmin.getLookupGroups()public LookupLocator[] getLookupLocators() throws RemoteException
JoinAdmingetLookupLocators in interface JoinAdminRemoteExceptionJoinAdmin.setLookupLocators(net.jini.core.discovery.LookupLocator[])public void addLookupLocators(LookupLocator[] locators) throws RemoteException
JoinAdminaddLookupLocators in interface JoinAdminlocators - locators of specific lookup services to joinRemoteExceptionJoinAdmin.removeLookupLocators(net.jini.core.discovery.LookupLocator[])public void removeLookupLocators(LookupLocator[] locators) throws RemoteException
JoinAdminremoveLookupLocators in interface JoinAdminlocators - locators of specific lookup services to leaveRemoteExceptionJoinAdmin.addLookupLocators(net.jini.core.discovery.LookupLocator[])public void setLookupLocators(LookupLocator[] locators) throws RemoteException
JoinAdminsetLookupLocators in interface JoinAdminlocators - locators of specific lookup services to joinRemoteExceptionJoinAdmin.getLookupLocators()public void destroy()
throws RemoteException
DestroyAdmindestroy in interface DestroyAdminRemoteExceptionpublic Uuid getReferentUuid()
getReferentUuid in interface ReferentUuidUuid that is associated with the
resource this proxy represents. This method will not return
null.ReferentUuidpublic boolean equals(Object o)
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
InvalidObjectException - if the state of the
deserialized instance of this class is found to be invalid.IOExceptionClassNotFoundExceptionprivate void readObjectNoData()
throws ObjectStreamException
InvalidObjectException - to indicate that there
was no data in the stream during deserialization of an
instance of this class; declaring that something is wrong.ObjectStreamExceptionCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.