|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.jini.mercury.MailboxProxy
class MailboxProxy
A MailboxProxy is a proxy for the event mailbox service.
This is the object passed to clients of this service.
It implements the PullEventMailbox
and the
Administrable
interfaces.
Nested Class Summary | |
---|---|
(package private) static class |
MailboxProxy.ConstrainableMailboxProxy
A subclass of MailboxProxy that implements RemoteMethodControl. |
Field Summary | |
---|---|
(package private) MailboxBackEnd |
mailbox
The reference to the event mailbox service implementation |
(package private) Uuid |
proxyID
The proxy's Uuid |
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
private |
MailboxProxy(MailboxBackEnd mailbox,
Uuid proxyID)
Convenience constructor. |
Method Summary | |
---|---|
(package private) static MailboxProxy |
create(MailboxBackEnd mailbox,
Uuid id)
Creates a mailbox proxy, returning an instance that implements RemoteMethodControl if the server does too. |
boolean |
equals(Object o)
Proxies for servers with the same proxyID are
considered equal. |
Object |
getAdmin()
Returns an object that implements whatever administration interfaces are appropriate for the particular service. |
Uuid |
getReferentUuid()
Returns the universally unique identifier that has been assigned to the resource this proxy represents. |
int |
hashCode()
Proxies for servers with the same proxyID have the same hash code. |
MailboxPullRegistration |
pullRegister(long duration)
Defines the interface to the event mailbox service. |
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. |
MailboxRegistration |
register(long duration)
Defines the interface to the event mailbox service. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
final MailboxBackEnd mailbox
final Uuid proxyID
Uuid
Constructor Detail |
---|
private MailboxProxy(MailboxBackEnd mailbox, Uuid proxyID)
Method Detail |
---|
static MailboxProxy create(MailboxBackEnd mailbox, Uuid id)
mailbox
- the server proxyid
- the ID of the serverpublic MailboxRegistration register(long duration) throws RemoteException, LeaseDeniedException
EventMailbox
register
method to register themselves with
the service.
register
in interface EventMailbox
duration
- the requested lease duration in milliseconds
MailboxRegistration
RemoteException
- if there is
a communication failure between the client and the service.
LeaseDeniedException
- if the mailbox service is unable or unwilling to grant this
registration request.public MailboxPullRegistration pullRegister(long duration) throws RemoteException, LeaseDeniedException
PullEventMailbox
pullRegister
method to register themselves with
the service.
pullRegister
in interface PullEventMailbox
duration
- the requested lease duration in milliseconds
MailboxPullRegistration
RemoteException
- if there is
a communication failure between the client and the service.
LeaseDeniedException
- if the mailbox service is unable or unwilling to grant this
registration request.public Object getAdmin() throws RemoteException
Administrable
getAdmin
in interface Administrable
RemoteException
JoinAdmin
public Uuid getReferentUuid()
getReferentUuid
in interface ReferentUuid
Uuid
that is associated with the
resource this proxy represents. This method will not return
null
.ReferentUuid
public int hashCode()
hashCode
in class Object
public boolean equals(Object o)
proxyID
are
considered equal.
equals
in class Object
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
InvalidObjectException
- if the state of the
deserialized instance of this class is found to be invalid.
IOException
ClassNotFoundException
private 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.
ObjectStreamException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |