Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.common.users.DatabaseBackendUser Class Reference

Inheritance diagram for org.objectweb.cjdbc.common.users.DatabaseBackendUser:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.common.users.DatabaseBackendUser:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DatabaseBackendUser (String backendName, String login, String password)
String getBackendName ()
boolean matches (String backendName, String login, String password)
boolean equals (Object other)
String getXml ()

Detailed Description

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

Author:
Emmanuel Cecchet

Mathieu Peltier

Version:
1.0

Definition at line 37 of file DatabaseBackendUser.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.common.users.DatabaseBackendUser.DatabaseBackendUser String  backendName,
String  login,
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.

Definition at line 50 of file DatabaseBackendUser.java.

00051   {
00052     super(login, password);
00053     this.backendName = backendName;
00054   }


Member Function Documentation

boolean org.objectweb.cjdbc.common.users.DatabaseBackendUser.equals Object  other  ) 
 

Two DatabaseBackendUser are equals if both objects have the same login & password.

Parameters:
other the object to compare with.
Returns:
true if both objects have the same login & password.

Reimplemented from org.objectweb.cjdbc.common.users.AbstractDatabaseUser.

Definition at line 89 of file DatabaseBackendUser.java.

References org.objectweb.cjdbc.common.users.DatabaseBackendUser.backendName, org.objectweb.cjdbc.common.users.AbstractDatabaseUser.login, and org.objectweb.cjdbc.common.users.AbstractDatabaseUser.password.

00090   {
00091     if ((other == null) || !(other instanceof DatabaseBackendUser))
00092       return false;
00093 
00094     DatabaseBackendUser user = (DatabaseBackendUser) other;
00095     return (super.matches(user.login, user.password) && backendName
00096         .equals(user.backendName));
00097   }

String org.objectweb.cjdbc.common.users.DatabaseBackendUser.getBackendName  ) 
 

Returns the backend logical name.

Returns:
the backend logical name.

Definition at line 61 of file DatabaseBackendUser.java.

00062   {
00063     return backendName;
00064   }

String org.objectweb.cjdbc.common.users.DatabaseBackendUser.getXml  )  [virtual]
 

See also:
org.objectweb.cjdbc.common.xml.XmlComponent.getXml()

Implements org.objectweb.cjdbc.common.users.AbstractDatabaseUser.

Definition at line 102 of file DatabaseBackendUser.java.

00103   {
00104     return "";
00105     //    return "<"
00106     //      + DatabasesXmlTags.ELT_RealLogin
00107     //      + " "
00108     //      + DatabasesXmlTags.ATT_backendName
00109     //      + "=\""
00110     //      + getBackendName()
00111     //      + "\" "
00112     //      + DatabasesXmlTags.ATT_rLogin
00113     //      + "=\""
00114     //      + getLogin()
00115     //      + "\" "
00116     //      + DatabasesXmlTags.ATT_rPassword
00117     //      + "=\""
00118     //      + getPassword()
00119     //      + "\"/>";
00120   }

boolean org.objectweb.cjdbc.common.users.DatabaseBackendUser.matches String  backendName,
String  login,
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

Definition at line 75 of file DatabaseBackendUser.java.

00076   {
00077     return (super.matches(login, password) && this.backendName
00078         .equals(backendName));
00079   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:02:14 2005 for C-JDBC by  doxygen 1.3.9.1