org.aselect.server.udb.jndi
Class JNDIConnector

java.lang.Object
  extended by org.aselect.server.udb.jndi.JNDIConnector
All Implemented Interfaces:
IUDBConnector

public class JNDIConnector
extends java.lang.Object
implements IUDBConnector

JNDI database connector.

Description:
Class for fetching the user's profile using JNDI (LDAP, Active Directory etc.)

Concurrency issues:
-

Author:
Alfa & Ariss

Constructor Summary
JNDIConnector()
           
 
Method Summary
 java.lang.String getUserAttributes(java.lang.String sUserId, java.lang.String sAuthSPId)
          Retrieve the A-Select user attributes.
 java.util.Hashtable getUserProfile(java.lang.String sUserId)
          Resolves all user attributes from the JNDI back-end.
 void init(java.lang.Object oConfigSection)
          Initializes managers and opens a JNDI connection to the A-Select user db.
 boolean isUserEnabled(java.lang.String sUserId)
          Check if user is A-Select enabled.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JNDIConnector

public JNDIConnector()
Method Detail

init

public void init(java.lang.Object oConfigSection)
          throws ASelectUDBException
Initializes managers and opens a JNDI connection to the A-Select user db.

Specified by:
init in interface IUDBConnector
Parameters:
oConfigSection - containing the configuration section for this component
Throws:
ASelectUDBException - if the component could not be initialized by missing config parameters or could not open a connection
See Also:
IUDBConnector.init(java.lang.Object)

getUserProfile

public java.util.Hashtable getUserProfile(java.lang.String sUserId)
Resolves all user attributes from the JNDI back-end.

Returns a hashtable with the user's record:
ItemValue
result_code Specifies an Errors.NO_ERROR for success or an relevant A-Select Error.
user_authsps Hashtable containing the AuthSP's that the user is registered for.
Within this hashtable each AuthSP has an entry with the value of the user attributes that specific AuthSP.




Specified by:
getUserProfile in interface IUDBConnector
Parameters:
sUserId - containing the user id by which the user is known in the user database
Returns:
a Hashtable containing the user information (authsp information and result code)
See Also:
IUDBConnector.getUserProfile(java.lang.String)

getUserAttributes

public java.lang.String getUserAttributes(java.lang.String sUserId,
                                          java.lang.String sAuthSPId)
                                   throws ASelectUDBException
Retrieve the A-Select user attributes.

Specified by:
getUserAttributes in interface IUDBConnector
Parameters:
sUserId - The user ID.
sAuthSPId - The AuthSP ID
Returns:
The user attributes.
Throws:
ASelectUDBException - If retrieving information from UDB fails.
See Also:
IUDBConnector.getUserAttributes(java.lang.String, java.lang.String)

isUserEnabled

public boolean isUserEnabled(java.lang.String sUserId)
                      throws ASelectUDBException
Check if user is A-Select enabled.

Specified by:
isUserEnabled in interface IUDBConnector
Parameters:
sUserId - the user to check.
Returns:
true if user is A-Select enabled, otherwise false.
Throws:
ASelectUDBException - If retrieving information from UDB fails.
See Also:
IUDBConnector.isUserEnabled(java.lang.String)


Copyright © 2008 SURFnet BV. All Rights Reserved.