| 
GigaSpaces XAP 9.1 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.jini.lease.AbstractLease
com.sun.jini.landlord.LandlordLease
public class LandlordLease
Basic implementation of net.jini.core.lease.Lease that works
 with the the Landlord protocol.
Landlord, 
Serialized Form| Field Summary | 
|---|
| Fields inherited from class com.sun.jini.lease.AbstractLease | 
|---|
expiration, serialFormat | 
| Fields inherited from interface net.jini.core.lease.Lease | 
|---|
ABSOLUTE, ANY, DURATION, FOREVER | 
| Constructor Summary | |
|---|---|
LandlordLease(Uuid cookie,
              Landlord landlord,
              Uuid landlordUuid,
              long expiration)
Create a new LandlordLease. | 
|
| Method Summary | |
|---|---|
 boolean | 
canBatch(Lease lease)
Returns a boolean indicating whether or not the lease given as a parameter can be batched (placed in the same LeaseMap) with the current lease.  | 
 void | 
cancel()
Used by the lease holder to indicate that it is no longer interested in the resource or information held by the lease.  | 
 LeaseMap | 
createLeaseMap(long duration)
Creates a Map object that can contain leases whose renewal or cancellation can be batched, and adds the current lease to that map.  | 
protected  long | 
doRenew(long renewDuration)
Renew the lease for a duration relative to now, and return the duration actually granted.  | 
 boolean | 
equals(Object other)
 | 
 Uuid | 
getReferentUuid()
Return the Uuid that has been assigned to the
 resource this proxy represents. | 
 int | 
hashCode()
 | 
 void | 
setLandlord(Landlord landlord)
 | 
 String | 
toString()
 | 
| Methods inherited from class com.sun.jini.lease.AbstractLease | 
|---|
getExpiration, getSerialFormat, renew, setSerialFormat | 
| Methods inherited from class java.lang.Object | 
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public LandlordLease(Uuid cookie,
                     Landlord landlord,
                     Uuid landlordUuid,
                     long expiration)
LandlordLease.
cookie - a Uuid that universally and uniquely
                 identifies the lease this object is to be a proxy forlandlord - Landlord object that will be used to
                 communicate renew and cancel requests to the granter
                 of the leaselandlordUuid - 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.expiration - the initial expiration time of the lease in
                 milliseconds since the beginning of the epoch
NullPointerException - if landlord, 
                 landlordUuid or cookie
                 is null| Method Detail | 
|---|
public void cancel()
            throws UnknownLeaseException,
                   RemoteException
Lease
cancel in interface LeaseUnknownLeaseException - the lease being cancelled is unknown
         to the lease grantor
RemoteException
protected long doRenew(long renewDuration)
                throws LeaseDeniedException,
                       UnknownLeaseException,
                       RemoteException
AbstractLease
doRenew in class AbstractLeaseLeaseDeniedException
UnknownLeaseException
RemoteExceptionpublic 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.public boolean equals(Object other)
equals in class Objectpublic boolean canBatch(Lease lease)
Lease
canBatch in interface Leaselease - the Lease to be evaluated
public LeaseMap createLeaseMap(long duration)
Lease
createLeaseMap in interface Leaseduration - the duration to put into a Long and use as the
 value for the current lease in the created LeaseMap
public int hashCode()
hashCode in class Objectpublic String toString()
toString in class Objectpublic void setLandlord(Landlord landlord)
  | 
GigaSpaces XAP 9.1 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||