|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.sun.jini.lease.AbstractLease
A base class for implementing lease objects. This class takes care of absolute vs relative time issues and implements some of the Lease methods. The subclass is responsible for implementing: doRenew, cancel, createLeaseMap, canBatch, hashCode, equals, and serialization of any subclass state.
| Field Summary | |
protected long |
expiration
The lease expiration, in local absolute time. |
protected int |
serialFormat
Serialization format for the expiration. |
| Fields inherited from interface net.jini.core.lease.Lease |
ABSOLUTE, ANY, DURATION, FOREVER |
| Constructor Summary | |
protected |
AbstractLease(long expiration)
Construct a relative-format lease. |
| Method Summary | |
protected abstract long |
doRenew(long duration)
Renew the lease for a duration relative to now, and return the duration actually granted. |
long |
getExpiration()
Return the lease expiration. |
int |
getSerialFormat()
Return the serialization format for the expiration. |
void |
renew(long duration)
Renew the lease for a duration relative to now. |
void |
setSerialFormat(int format)
Set the serialization format for the expiration. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.jini.core.lease.Lease |
canBatch, cancel, createLeaseMap |
| Field Detail |
protected transient long expiration
protected int serialFormat
| Constructor Detail |
protected AbstractLease(long expiration)
| Method Detail |
public long getExpiration()
getExpiration in interface Leaselong that indicates the time that the
lease will expirepublic int getSerialFormat()
getSerialFormat in interface LeaseLease.setSerialFormat(int)public void setSerialFormat(int format)
setSerialFormat in interface Leaseformat - DURATION or ABSOLUTELease.getSerialFormat()
public void renew(long duration)
throws UnknownLeaseException,
LeaseDeniedException,
RemoteException
renew in interface Leaseduration - the requested duration in milliseconds
RemoteException
UnknownLeaseException - the lease being renewed is unknown
to the lease grantor
LeaseDeniedException - the lease grantor is unable or
unwilling to renew the lease
protected abstract long doRenew(long duration)
throws UnknownLeaseException,
LeaseDeniedException,
RemoteException
UnknownLeaseException
LeaseDeniedException
RemoteException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||