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

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

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

Inheritance graph
[legend]
List of all members.

Public Member Functions

String getLogin ()
String getName ()
String getPassword ()
boolean matches (String login, String password)
boolean equals (Object other)
abstract String getXml ()

Protected Member Functions

 AbstractDatabaseUser (String login, String password)

Protected Attributes

String login
String password

Detailed Description

An AbstractDatabaseUser is just a login/password combination to represent an abstract database user.

Author:
Emmanuel Cecchet
Version:
1.0

Definition at line 37 of file AbstractDatabaseUser.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.common.users.AbstractDatabaseUser.AbstractDatabaseUser String  login,
String  password
[protected]
 

Creates a new AbstractDatabaseUser instance. The caller must ensure that the parameters are not null.

Parameters:
login the user name.
password the password.

Definition at line 52 of file AbstractDatabaseUser.java.

00053   {
00054     this.login = login;
00055     this.password = password;
00056   }


Member Function Documentation

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

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

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

Reimplemented in org.objectweb.cjdbc.common.users.DatabaseBackendUser.

Definition at line 108 of file AbstractDatabaseUser.java.

References org.objectweb.cjdbc.common.users.AbstractDatabaseUser.login, org.objectweb.cjdbc.common.users.AbstractDatabaseUser.matches(), and org.objectweb.cjdbc.common.users.AbstractDatabaseUser.password.

Referenced by org.objectweb.cjdbc.controller.authentication.AuthenticationManager.isValidVirtualLogin().

00109   {
00110     if ((other == null) || !(other instanceof AbstractDatabaseUser))
00111       return false;
00112 
00113     AbstractDatabaseUser user = (AbstractDatabaseUser) other;
00114     return matches(user.login, user.password);
00115   }

String org.objectweb.cjdbc.common.users.AbstractDatabaseUser.getLogin  ) 
 

Gets the login name.

Returns:
the login name.

Definition at line 63 of file AbstractDatabaseUser.java.

Referenced by org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.addBackend(), org.objectweb.cjdbc.controller.authentication.AuthenticationManager.addRealUser(), org.objectweb.cjdbc.common.users.AbstractDatabaseUser.getName(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseDynamicMetaData.getTablePrivileges(), org.objectweb.cjdbc.common.users.VirtualDatabaseUser.getXml(), and org.objectweb.cjdbc.controller.authentication.AuthenticationManager.isValidVirtualLogin().

00064   {
00065     return login;
00066   }

String org.objectweb.cjdbc.common.users.AbstractDatabaseUser.getName  ) 
 

Gets the login name.

Returns:
the login name.

Definition at line 73 of file AbstractDatabaseUser.java.

References org.objectweb.cjdbc.common.users.AbstractDatabaseUser.getLogin().

Referenced by org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.addBackend(), and org.objectweb.cjdbc.controller.jmx.AuthenticatingMBeanServer.invoke().

00074   {
00075     return getLogin();
00076   }

String org.objectweb.cjdbc.common.users.AbstractDatabaseUser.getPassword  ) 
 

Gets the password.

Returns:
the password.

Definition at line 83 of file AbstractDatabaseUser.java.

Referenced by org.objectweb.cjdbc.common.users.VirtualDatabaseUser.getXml(), and org.objectweb.cjdbc.controller.jmx.AuthenticatingMBeanServer.invoke().

00084   {
00085     return password;
00086   }

abstract String org.objectweb.cjdbc.common.users.AbstractDatabaseUser.getXml  )  [pure virtual]
 

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

Implemented in org.objectweb.cjdbc.common.users.AdminUser, org.objectweb.cjdbc.common.users.DatabaseBackendUser, and org.objectweb.cjdbc.common.users.VirtualDatabaseUser.

boolean org.objectweb.cjdbc.common.users.AbstractDatabaseUser.matches String  login,
String  password
 

Tests if the login and password provided matches the login/password of this object.

Parameters:
login a user name.
password a password.
Returns:
true if it matches this object's login/password.

Definition at line 96 of file AbstractDatabaseUser.java.

Referenced by org.objectweb.cjdbc.common.users.AbstractDatabaseUser.equals().

00097   {
00098     return (this.login.equals(login) && this.password.equals(password));
00099   }


Member Data Documentation

String org.objectweb.cjdbc.common.users.AbstractDatabaseUser.login [protected]
 

Login name.

Definition at line 40 of file AbstractDatabaseUser.java.

Referenced by org.objectweb.cjdbc.common.users.DatabaseBackendUser.equals(), and org.objectweb.cjdbc.common.users.AbstractDatabaseUser.equals().

String org.objectweb.cjdbc.common.users.AbstractDatabaseUser.password [protected]
 

Password.

Definition at line 43 of file AbstractDatabaseUser.java.

Referenced by org.objectweb.cjdbc.common.users.DatabaseBackendUser.equals(), and org.objectweb.cjdbc.common.users.AbstractDatabaseUser.equals().


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