An abstract class which provides the framework for the behavior required
of a concrete object that wishes to enable an activatable object to
become inactive.
Called by the LeaseRenewalManager when, on attempting to renew
a lease, an exception occurs because the lease has already
expired or is denied before the desired absolute expiration
time is reached.
This method measures how 'busy' the activatable object is and returns
true if it is too busy to be deactivated; otherwise it returns false
indicating deactivation may be safely attempted.
This method returns an indication of whether or not the object that
wishes to be deactivated has entered a state in which it is
appropriate to begin deactivation attempts.
Constructor invoked by an activatable object which supplies only its
own wait interval; but lets the 'busy-ness' threshold revert to the
default value.
Constructor invoked by an activatable object which supplies only its
own 'busy-ness' threshold; but lets the wait interval revert to the
default value.
Constructor invoked by an activatable object which supplies neither
a wait interval nor a 'busy-ness' threshold; allowing both to revert
to their default values.
Class which handles ALL events sent by the lookup service
Upon the receipt of a ServiceEvent from a lookup service, this
class first displays the contents of the handback, then re-registers
the service.
The JoinManager will invoke this method when it receives a
valid ServiceID from a lookup service; passing in that
ServiceID so that it may be stored for persistence.