com.sun.jini.lease.landlord
Interface LeaseManager
- public abstract interface LeaseManager
LeaseManager
provides an interface for tracking lease
status. Some implementations of LeasePolicy
(e.g. LeaseDurationPolicy
) allow registration of a
LeaseManager
that will be notified when a new Lease is
created or a Lease's duration changes.
The LeaseManager
interface has methods indicating when
new leases have been granted and when existing leases have been
renewed, it does not have a method to indicate when a lease has
been cancelled. Because of this, LeaseManager
implementations need to be careful not to leak memory/resources if
leases are cancelled before they expire. In particular, they
should not hold on to LeasedResource
s directly since
this would prevent garbage collection of resources when their
leases are cancelled before they expire.
- See Also:
LeaseDurationPolicy
,
LeasedResource
Method Summary |
void |
register(LeasedResource resource,
long duration)
Notifies the manager of a new lease being created. |
void |
renewed(LeasedResource resource,
long duration,
long oldExpiration)
Notifies the manager of a lease being renewed. |
register
public void register(LeasedResource resource,
long duration)
- Notifies the manager of a new lease being created.
- Parameters:
resource
- The resource associated with the new Lease.duration
- The duration of the lease
renewed
public void renewed(LeasedResource resource,
long duration,
long oldExpiration)
- Notifies the manager of a lease being renewed.
- Parameters:
resource
- The resource associated with the new Lease.duration
- The duration of the leaseoldExpiration
- The expiration the resource had before it
was renewed
Copyright © 1999 Sun Microsystems, Inc. All rights reserved