- All Known Subinterfaces:
DHPrivateKey,DSAPrivateKey,ECPrivateKey,PBEKey,PrivateKey,RSAMultiPrimePrivateCrtKey,RSAPrivateCrtKey,RSAPrivateKey,SecretKey,XECPrivateKey
- All Known Implementing Classes:
EncryptionKey,KerberosCredMessage,KerberosKey,KerberosTicket,KeyStore.PasswordProtection,SecretKeySpec,X500PrivateCredential
public interface Destroyable
Objects such as credentials may optionally implement this interface
to provide the capability to destroy its contents.
- Since:
- 1.4
- See Also:
Subject
-
Method Summary
Modifier and Type Method Description default voiddestroy()Destroy thisObject.default booleanisDestroyed()Determine if thisObjecthas been destroyed.
-
Method Details
-
destroy
Destroy thisObject.Sensitive information associated with this
Objectis destroyed or cleared. Subsequent calls to certain methods on thisObjectwill result in anIllegalStateExceptionbeing thrown.- Implementation Requirements:
- The default implementation throws
DestroyFailedException. - Throws:
DestroyFailedException- if the destroy operation fails.SecurityException- if the caller does not have permission to destroy thisObject.
-
isDestroyed
default boolean isDestroyed()Determine if thisObjecthas been destroyed.- Implementation Requirements:
- The default implementation returns false.
- Returns:
- true if this
Objecthas been destroyed, false otherwise.
-