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.