public final class ConstrainableEventLease extends EventLease implements RemoteMethodControl
expiration, serialFormat
Modifier and Type | Method and Description |
---|---|
boolean |
canBatch(Lease lease)
Two leases can be batched if they are both RegistrarLeases, share the
same server, and have compatible constraints.
|
LeaseMap |
createLeaseMap(long duration)
Creates a constraint-aware lease map.
|
boolean |
equals(Object obj)
Returns true if lease Uuids match, false otherwise.
|
MethodConstraints |
getConstraints()
Returns the client constraints placed on this proxy.
|
Uuid |
getReferentUuid()
Returns the lease Uuid.
|
int |
hashCode()
Returns the lease Uuid's hash code.
|
RemoteMethodControl |
setConstraints(MethodConstraints constraints)
Returns a new copy of this proxy with the client constraints set to the
specified constraints.
|
String |
toString()
Returns a string created from the proxy class name, the registrar's
service ID, the id of the lessee or event (depending on the subclass),
and the result of the underlying server proxy's toString method.
|
cancel, doRenew
getExpiration, getSerialFormat, renew, setSerialFormat
public LeaseMap createLeaseMap(long duration)
createLeaseMap
in interface Lease
duration
- the duration to put into a Long and use as the
value for the current lease in the created LeaseMappublic boolean canBatch(Lease lease)
public RemoteMethodControl setConstraints(MethodConstraints constraints)
RemoteMethodControl
getConstraints
method of the copy returns
the identical constraints instance. The original proxy is not modified.
A null
value is interpreted as mapping all methods to
empty constraints (one that has no requirements and no preferences).
For any given remote call, the specific client requirements and
preferences to be satisfied are given by the return value of invoking
the getConstraints
method of
the specified MethodConstraints
instance with a
Method
object representing the remote method.
Client constraints placed on a proxy are included in the serialized
state of the proxy. This allows third-party services to be transparent
to the client's needs. For example, if remote object s1
obtains a proxy for remote object s2
, and passes that
proxy to remote object s3
, expecting s3
to
invoke a remote method on s2
, then s1
can
control that call by placing its constraints directly on the proxy
before passing it to s3
. If s3
does not
wish to be transparent in this way, then it should explicitly replace
the client constraints on received proxies with whatever constraints
are appropriate to implement its own policy.
setConstraints
in interface RemoteMethodControl
constraints
- client constraints, or null
RemoteMethodControl.getConstraints()
public MethodConstraints getConstraints()
RemoteMethodControl
null
, which is interpreted as mapping all
methods to empty constraints (one that has no requirements and no
preferences).getConstraints
in interface RemoteMethodControl
null
RemoteMethodControl.setConstraints(net.jini.core.constraint.MethodConstraints)
public Uuid getReferentUuid()
getReferentUuid
in interface ReferentUuid
Uuid
associated with the
resource this proxy represents. Will not
return null
.public int hashCode()
public boolean equals(Object obj)
Copyright © GigaSpaces.