Package javax.resource.spi.security
Class PasswordCredential
- java.lang.Object
-
- javax.resource.spi.security.PasswordCredential
-
- All Implemented Interfaces:
java.io.Serializable
public final class PasswordCredential extends java.lang.Object implements java.io.SerializableThe class PasswordCredential acts as a holder for username and password.- Since:
- 0.6
- Version:
- 0.6
- See Also:
ManagedConnectionFactory, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ManagedConnectionFactorymcfprivate char[]passwordprivate static longserialVersionUIDSerial version uidprivate java.lang.StringuserName
-
Constructor Summary
Constructors Constructor Description PasswordCredential(java.lang.String userName, char[] password)Creates a newPasswordCredentialobject from the given user name and password.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object other)Compares this PasswordCredential with the specified object for equality.ManagedConnectionFactorygetManagedConnectionFactory()Gets the target ManagedConnectionFactory for which the user name and password has been set by the application server.char[]getPassword()Returns the user password.java.lang.StringgetUserName()Returns the user name.inthashCode()Returns the hash code for this PasswordCredentialvoidsetManagedConnectionFactory(ManagedConnectionFactory mcf)Sets the target ManagedConenctionFactory instance for which the user name and password has been set by the application server.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Serial version uid- See Also:
- Constant Field Values
-
userName
private java.lang.String userName
-
password
private char[] password
-
mcf
private ManagedConnectionFactory mcf
-
-
Constructor Detail
-
PasswordCredential
public PasswordCredential(java.lang.String userName, char[] password)Creates a newPasswordCredentialobject from the given user name and password.Note that the given user password is cloned before it is stored in the new
PasswordCredentialobject.- Parameters:
userName- the user namepassword- the user's password
-
-
Method Detail
-
getUserName
public java.lang.String getUserName()
Returns the user name.- Returns:
- the user name
-
getPassword
public char[] getPassword()
Returns the user password.Note that this method returns a reference to the password. It is the caller's responsibility to zero out the password information after it is no longer needed.
- Returns:
- the password
-
getManagedConnectionFactory
public ManagedConnectionFactory getManagedConnectionFactory()
Gets the target ManagedConnectionFactory for which the user name and password has been set by the application server. A ManagedConnection- Factory uses this field to find out whether PasswordCredential should be used by it for sign-on to the target EIS instance.- Returns:
- ManagedConnectionFactory instance for which user name and password have been specified
-
setManagedConnectionFactory
public void setManagedConnectionFactory(ManagedConnectionFactory mcf)
Sets the target ManagedConenctionFactory instance for which the user name and password has been set by the application server.- Parameters:
mcf- ManagedConnectionFactory instance for which user name and password have been specified
-
equals
public boolean equals(java.lang.Object other)
Compares this PasswordCredential with the specified object for equality. The two PasswordCredential instances are the same if they are equal in username and password.- Overrides:
equalsin classjava.lang.Object- Parameters:
other- Object to which PasswordCredential is to be compared- Returns:
- true if and if the specified object is a PasswordCredential whose username and password are equal to this instance.
-
hashCode
public int hashCode()
Returns the hash code for this PasswordCredential- Overrides:
hashCodein classjava.lang.Object- Returns:
- hash code for this PasswordCredential
-
-