org.objectweb.cjdbc.common.users
Class DatabaseBackendUser

java.lang.Object
  extended byorg.objectweb.cjdbc.common.users.AbstractDatabaseUser
      extended byorg.objectweb.cjdbc.common.users.DatabaseBackendUser
All Implemented Interfaces:
java.security.Principal, java.io.Serializable

public class DatabaseBackendUser
extends AbstractDatabaseUser

A DatabaseBackendUser is a login/password combination to represent a database backend user.

Version:
1.0
Author:
Emmanuel Cecchet , Mathieu Peltier
See Also:
Serialized Form

Field Summary
private  java.lang.String backendName
          Backend logical name.
private static long serialVersionUID
           
 
Fields inherited from class org.objectweb.cjdbc.common.users.AbstractDatabaseUser
login, password
 
Constructor Summary
DatabaseBackendUser(java.lang.String backendName, java.lang.String login, java.lang.String password)
          Creates a new DatabaseBackendUser instance.
 
Method Summary
 boolean equals(java.lang.Object other)
          Two DatabaseBackendUser are equals if both objects have the same login & password.
 java.lang.String getBackendName()
          Returns the backend logical name.
 java.lang.String getXml()
           
 boolean matches(java.lang.String backendName, java.lang.String login, java.lang.String password)
          Tests if the login and password provided matches the login/password of this object.
 
Methods inherited from class org.objectweb.cjdbc.common.users.AbstractDatabaseUser
getLogin, getName, getPassword, matches
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.security.Principal
hashCode, toString
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

backendName

private java.lang.String backendName
Backend logical name.

Constructor Detail

DatabaseBackendUser

public DatabaseBackendUser(java.lang.String backendName,
                           java.lang.String login,
                           java.lang.String password)
Creates a new DatabaseBackendUser instance. The caller must ensure that the parameters are not null.

Parameters:
backendName - the backend logical name.
login - the user name.
password - the password.
Method Detail

getBackendName

public java.lang.String getBackendName()
Returns the backend logical name.

Returns:
the backend logical name.

matches

public boolean matches(java.lang.String backendName,
                       java.lang.String login,
                       java.lang.String password)
Tests if the login and password provided matches the login/password of this object.

Parameters:
backendName - backend logical name
login - a user name
password - a password
Returns:
true if it matches this object's login/password

equals

public boolean equals(java.lang.Object other)
Two DatabaseBackendUser are equals if both objects have the same login & password.

Specified by:
equals in interface java.security.Principal
Overrides:
equals in class AbstractDatabaseUser
Parameters:
other - the object to compare with.
Returns:
true if both objects have the same login & password.

getXml

public java.lang.String getXml()
Specified by:
getXml in class AbstractDatabaseUser
See Also:
XmlComponent.getXml()


Copyright © 2002, 2005 - ObjectWeb Consortium - All Rights Reserved.