- All Known Subinterfaces:
 DHPrivateKey,DSAPrivateKey,ECPrivateKey,EdECPrivateKey,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:
 
- 
Method Summary
Modifier and TypeMethodDescriptiondefault voiddestroy()Destroy thisObject.default booleanDetermine 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. 
 
 -