class AdminProxy extends Object implements JavaSpaceAdmin, ReferentUuid, Serializable
AdminProxy objects are connected to particular
OutriggerServerImpls to implement the
JavaSpaceAdmin interface for the server.JavaSpaceAdmin| Modifier and Type | Field and Description |
|---|---|
(package private) OutriggerAdmin |
admin
Reference to the actual remote admin object.
|
private static boolean |
DEBUG |
private static long |
serialVersionUID |
(package private) Uuid |
spaceUuid
The
Uuid that identifies the space this proxy is for |
USE_DEFAULT| Constructor and Description |
|---|
AdminProxy(OutriggerAdmin admin,
Uuid spaceUuid)
Create an
AdminProxy for the given remote admin
objects. |
| 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.
|
AdminIterator |
contents(Entry tmpl,
Transaction tr)
Return an
AdminIterator that will iterate over all
the entries in the space that match the given template and are
visible under the given transaction. |
AdminIterator |
contents(Entry tmpl,
Transaction tr,
int fetchSize)
Return an
AdminIterator that will iterate over all
the entries in the space that match the given template and are
visible under the given transaction. |
void |
destroy()
Destroy the service, if possible, including its persistent storage.
|
boolean |
equals(Object other) |
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()
Return the
Uuid 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 in)
Read this object back and validate state.
|
private void |
readObjectNoData()
We should always have data in the stream, if this method
gets called there is something wrong.
|
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.
|
JavaSpace |
space()
Return the space that this administrative object governs.
|
String |
toString() |
private static final long serialVersionUID
final OutriggerAdmin admin
final Uuid spaceUuid
Uuid that identifies the space this proxy is forprivate static final boolean DEBUG
AdminProxy(OutriggerAdmin admin, Uuid spaceUuid)
AdminProxy for the given remote admin
objects.admin - reference to remote server for the space.spaceUuid - universal unique ID for the space.NullPointerException - if admin or
spaceUuid is null.private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOExceptionClassNotFoundExceptionprivate void readObjectNoData()
throws InvalidObjectException
InvalidObjectExceptionpublic JavaSpace space() throws RemoteException
JavaSpaceAdminspace in interface JavaSpaceAdminRemoteException - if communications with the
server is necessary and it can not be completed.public AdminIterator contents(Entry tmpl, Transaction tr) throws TransactionException, RemoteException
JavaSpaceAdminAdminIterator that will iterate over all
the entries in the space that match the given template and are
visible under the given transaction.
The interactions between other operations on the space and the returned iterator are undefined
contents in interface JavaSpaceAdmintmpl - The iterator should return only entries that match
tmpltr - The iterator should return only entries that match
this transactionTransactionException - if there is a problem with
txn.RemoteException - if communications with the
server is necessary and it can not be completed.public AdminIterator contents(Entry tmpl, Transaction tr, int fetchSize) throws TransactionException, RemoteException
JavaSpaceAdminAdminIterator that will iterate over all
the entries in the space that match the given template and are
visible under the given transaction.
The interactions between other operations on the space and the returned iterator are undefined
contents in interface JavaSpaceAdmintmpl - The iterator should return only entries that match
tmpltr - The iterator should return only entries that match
this transactionfetchSize - advice on how many entries to fetch when the iterator
has to go to the server for more entries.TransactionException - if there is a problem with
txn.RemoteException - if communications with the
server is necessary and it can not be completed.public void destroy()
throws RemoteException
DestroyAdmindestroy in interface DestroyAdminRemoteExceptionpublic 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 Uuid getReferentUuid()
ReferentUuidUuid that has been assigned to the
resource this proxy represents.getReferentUuid in interface ReferentUuidUuid associated with the
resource this proxy represents. Will not
return null.Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.