com.ibm.wsspi.kernel.service.utils
Class SerializableProtectedString

java.lang.Object
  extended by com.ibm.wsspi.kernel.service.utils.SerializableProtectedString
All Implemented Interfaces:
com.ibm.ejs.ras.Traceable, com.ibm.ws.ffdc.FFDCSelfIntrospectable, java.io.Serializable

public final class SerializableProtectedString
extends java.lang.Object
implements java.io.Serializable, com.ibm.ejs.ras.Traceable, com.ibm.ws.ffdc.FFDCSelfIntrospectable

This class wraps an instance of ProtectedString. The behavior is the same as that of ProtectedString except that it can be serialized. This means that the value will be hidden from trace and FFDC, but will be persisted in the local config cache.

See Also:
Serialized Form

Field Summary
static SerializableProtectedString EMPTY_PROTECTED_STRING
          A password object that holds the equivalent of the empty string
static SerializableProtectedString NULL_PROTECTED_STRING
          A password object that holds null
 
Constructor Summary
SerializableProtectedString(char[] value)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 char[] getChars()
           
 int hashCode()
           
 java.lang.String[] introspectSelf()
          
 boolean isEmpty()
          Return true if password is either null or has no characters (use to test situations where some kind of password is required)
 java.lang.String toString()
           
 java.lang.String toTraceString()
          
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NULL_PROTECTED_STRING

public static final SerializableProtectedString NULL_PROTECTED_STRING
A password object that holds null


EMPTY_PROTECTED_STRING

public static final SerializableProtectedString EMPTY_PROTECTED_STRING
A password object that holds the equivalent of the empty string

Constructor Detail

SerializableProtectedString

public SerializableProtectedString(char[] value)
Method Detail

introspectSelf

public java.lang.String[] introspectSelf()

Specified by:
introspectSelf in interface com.ibm.ws.ffdc.FFDCSelfIntrospectable

toTraceString

public java.lang.String toTraceString()

Specified by:
toTraceString in interface com.ibm.ejs.ras.Traceable

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getChars

public char[] getChars()

isEmpty

public boolean isEmpty()
Return true if password is either null or has no characters (use to test situations where some kind of password is required)

Returns:
true if password is null or has no characters.