public class LeaseFactory extends Object
LandlordLease
instances.Constructor and Description |
---|
LeaseFactory(Landlord landlord,
Uuid landlordUuid)
Create a new
LeaseFactory that will create LandlordLease s with the
specified Landlord and landlord Uuid . |
Modifier and Type | Method and Description |
---|---|
TrustVerifier |
getVerifier()
Return a
TrustVerifier that will verify the proxies produced by this factory. |
LandlordLease |
newLease(Uuid cookie,
long expiration)
Return a new
LandlordLease with the specified initial expiration and cookie
using the inner proxy and Uuid the factory was created with. |
LandlordLease |
newTransactionLease(Uuid cookie,
long expiration)
Return a new
MahaloTxnLease with the specified initial expiration and cookie
using the inner proxy and Uuid the factory was created with. |
public LeaseFactory(Landlord landlord, Uuid landlordUuid)
LeaseFactory
that will create LandlordLease
s with the
specified Landlord
and landlord Uuid
.landlord
- the inner proxy that the leases will use to communicate back to the
server.landlordUuid
- a universally unique id that has been assigned to the server granting of
the lease. Ideally the Uuid
landlord.getUuid
would return if landlord
implemented
ReferentUuid
. Used to determine when two leases can be batched
together.NullPointerException
- if either argument is null
public LandlordLease newLease(Uuid cookie, long expiration)
LandlordLease
with the specified initial expiration and cookie
using the inner proxy and Uuid
the factory was created with. Will return a
ConstrainableLandlordLease
if inner proxy this factory was created with implements
RemoteMethodControl
.cookie
- a Uuid
that will universally and uniquely identify the leaseexpiration
- the initial expiration time of the lease.LandlordLease
.NullPointerException
- if the cookie
argument is null
.public LandlordLease newTransactionLease(Uuid cookie, long expiration)
MahaloTxnLease
with the specified initial expiration and cookie
using the inner proxy and Uuid
the factory was created with. Will return a
ConstrainableLandlordLease
if inner proxy this factory was created with implements
RemoteMethodControl
.cookie
- a Uuid
that will universally and uniquely identify the leaseexpiration
- the initial expiration time of the lease.LandlordLease
.NullPointerException
- if the cookie
argument is null
.public TrustVerifier getVerifier()
TrustVerifier
that will verify the proxies produced by this factory.
Currently the verifier returned will be an instance of LandlordProxyVerifier
.TrustVerifier
.UnsupportedOperationException
- if the Landlord
this factory was created with
does not implement both RemoteMethodControl
and
TrustEquivalence
.Copyright © GigaSpaces.