A class implements this interface if its
instances that have a limited period of validity (as some security
credentials
do) and need to be periodically
"refreshed" in order to remain
valid. isCurrent( )
returns true if the object is currently valid, and
false if it has expired and needs to be refreshed.
refresh( ) attempts to revalidate or extend the
validity of the object. It throws a
RefreshFailedException if it does not succeed.
(And may also throw a SecurityException if the
caller does not have the requisite permissions.)
public interface
Refreshable {
// Public Instance Methods
boolean
isCurrent ( );
void
refresh ( ) throws RefreshFailedException;
}