|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.waveset.adapter.ResourceAdapterBase
com.waveset.adapter.AuthSSOResourceAdapter
Nested Class Summary | |
static class |
AuthSSOResourceAdapter.AuthSSOAccountIterator
The implementation of the AccountIterator returned by getAccountIterator. |
Nested classes inherited from class com.waveset.adapter.ResourceAdapterBase |
ResourceAdapterBase.SimpleAccountIterator |
Nested classes inherited from class com.waveset.adapter.ResourceAdapter |
ResourceAdapter.ActionResult, ResourceAdapter.Features, ResourceAdapter.ObjectType |
Field Summary | |
static java.lang.String |
AA_BA_PASSWORD
The name of the department the account owner is in. |
static java.lang.String |
AA_BA_USERID
Basic auth user id. |
static java.lang.String |
AA_DISCLAIMER
Dislaimer. |
static java.lang.String |
AA_DISCLAIMER_FILE
Disclaimer file |
static java.lang.String |
AA_EXTRANET
Extranet |
static java.lang.String |
AA_EXTRANET_FILE
Extranet file |
static java.lang.String |
AA_FIRST_NAME
First name |
static java.lang.String |
AA_LAST_NAME
Last name |
static java.lang.String |
AA_ROLES
Roles |
static java.lang.String |
AA_STATUS
Status |
static java.lang.String |
AA_USERNO
The user number. |
static java.lang.String |
code_id
|
static boolean |
debug
|
static java.lang.String |
DEFAULT_DRIVER
The default value for the RA_DRIVER resource attribute. |
static java.lang.String |
DEFAULT_URL
The default value for the JDBC url prefix. |
static java.lang.String |
RA_DATABASE
The name of the database to connect to. |
static java.lang.String |
RA_DRIVER
The class name of the JDBC driver. |
static java.lang.String |
RA_HOST
The name of the host used on which the server is listening. |
static java.lang.String |
RA_PASSWORD
The password for the system account used to access the resource. |
static java.lang.String |
RA_PORT
The port on which the server is listening. |
static java.lang.String |
RA_ROLES
The optional role(s) to assign to accounts created by this adapter. |
static java.lang.String |
RA_URL
The JDBC driver url prefix Each driver will have a particular prefix they expect when formatting the url passed to the JDBC getConnection method. |
static java.lang.String |
RA_USER
The system account name used to access the resource. |
Fields inherited from class com.waveset.adapter.ResourceAdapterBase |
_cache, _context, _excludedAccountsRule, _excludedAccountsRuleInited, _listAllObjectsAttrParse, _listAllObjectsAttrParseName, _listUserAttrParse, _listUserAttrParseName, _listUserGroupsAttrParse, _listUserGroupsAttrParseName, _resource, _thread, _trace, displayInfoCode, RA_BLOCKCOUNT, RA_LOGIN_ACTION, RA_LOGOFF_ACTION, RA_MULTI_VALUED_ATTRS, RA_TEST_MODE |
Constructor Summary | |
AuthSSOResourceAdapter()
Create an adapater instance, without a resource. |
|
AuthSSOResourceAdapter(Resource res,
ObjectCache cache)
Create an adapter instance for a resource. |
Method Summary | |
void |
addAttributeValue(java.lang.StringBuffer b,
WSUser user,
java.lang.String attname)
Helper method for building the values() list for an insert statement from account attributes. |
void |
addQuoted(java.lang.StringBuffer b,
java.lang.String s)
Add a quoted string to a SQL statement we're building in a buffer. |
WavesetResult |
authenticate(java.util.HashMap loginInfo)
Check to see if a user account and password is valid. |
WSUser |
buildUser(java.lang.String id)
Build the base user object given an id. |
WavesetResult |
checkCreateAccount(WSUser user)
Check to see if an account can be created. |
WavesetResult |
checkDeleteAccount(WSUser user)
Check account deletion. |
WavesetResult |
checkUpdateAccount(WSUser user)
Check the ability to perform an account update. |
void |
closeConnection(java.sql.Connection con)
Close a connection, quietly. |
void |
closeResult(java.sql.ResultSet res)
Close a result, quietly. |
void |
closeStatement(java.sql.PreparedStatement stmt)
Close a statement, quietly. |
Resource |
createPrototypeResource()
Create the prototype instance. |
WSAttributes |
getAccountAttributes(java.lang.String accountIdentity)
Deprecated method, use getUser instead. |
AccountIterator |
getAccountIterator()
Return an iterator that will iterate over all the accounts on a resource. |
java.lang.String |
getColumn(java.sql.ResultSet result,
int col)
Get a string from a result set, trimming trailing blanks. |
void |
getColumn(java.sql.ResultSet res,
int column,
WSUser user,
java.lang.String attname)
|
WSUser |
getUser(WSUser user)
Public adapter method to get the current user information. |
int |
queryInt(java.sql.Connection c,
java.lang.String q,
java.lang.String arg)
Run a query and return an expected integer in the first column of the first row. |
java.lang.String |
queryString(java.sql.Connection c,
java.lang.String q,
java.lang.String arg)
Run a query and return an expected string in the first column of the first row. |
protected void |
realCreate(WSUser user,
WavesetResult result)
Create a new account. |
protected void |
realDelete(WSUser user,
WavesetResult result)
Delete the account for real. |
protected void |
realUpdate(WSUser user,
WavesetResult result)
Perform the actual account update. |
void |
startConnection()
Needs to be overridden by subclass if default createAccounts() implementation is used. |
static Resource |
staticCreatePrototypeResource()
Create the prototype instance. |
void |
stopConnection()
Needs to be overridden by subclass if default createAccounts() implementation is used. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String code_id
public static final java.lang.String RA_DRIVER
public static final java.lang.String DEFAULT_DRIVER
public static final java.lang.String RA_URL
public static final java.lang.String DEFAULT_URL
public static final java.lang.String RA_HOST
public static final java.lang.String RA_PORT
public static final java.lang.String RA_DATABASE
public static final java.lang.String RA_USER
public static final java.lang.String RA_PASSWORD
public static final java.lang.String RA_ROLES
public static final boolean debug
public static final java.lang.String AA_USERNO
public static final java.lang.String AA_BA_USERID
public static final java.lang.String AA_BA_PASSWORD
public static final java.lang.String AA_DISCLAIMER
public static final java.lang.String AA_EXTRANET
public static final java.lang.String AA_DISCLAIMER_FILE
public static final java.lang.String AA_EXTRANET_FILE
public static final java.lang.String AA_FIRST_NAME
public static final java.lang.String AA_LAST_NAME
public static final java.lang.String AA_STATUS
public static final java.lang.String AA_ROLES
Constructor Detail |
public AuthSSOResourceAdapter(Resource res, ObjectCache cache)
public AuthSSOResourceAdapter()
Method Detail |
public static Resource staticCreatePrototypeResource() throws WavesetException
WavesetException
public Resource createPrototypeResource() throws WavesetException
createPrototypeResource
in interface ResourceAdapter
createPrototypeResource
in class ResourceAdapterBase
WavesetException
public void startConnection() throws WavesetException
ResourceAdapterBase
startConnection
in class ResourceAdapterBase
WavesetException
public void stopConnection() throws WavesetException
ResourceAdapterBase
stopConnection
in class ResourceAdapterBase
WavesetException
public void addQuoted(java.lang.StringBuffer b, java.lang.String s)
public WavesetResult checkCreateAccount(WSUser user) throws WavesetException
checkCreateAccount
in interface ResourceAdapter
checkCreateAccount
in class ResourceAdapterBase
WavesetException
protected void realCreate(WSUser user, WavesetResult result) throws WavesetException
realCreate
in class ResourceAdapterBase
WavesetException
public void addAttributeValue(java.lang.StringBuffer b, WSUser user, java.lang.String attname)
public WavesetResult checkUpdateAccount(WSUser user) throws WavesetException
checkUpdateAccount
in interface ResourceAdapter
checkUpdateAccount
in class ResourceAdapterBase
WavesetException
protected void realUpdate(WSUser user, WavesetResult result) throws WavesetException
The account ID cannot be changed. The AA_USERNO attribute is system generated and cannot be changed.
Password changes are indiciated with a non-null password stored in the ResourceInfo object for this resource.
Extended account attribute changes are indicated with non-null attribute values in the user. If an attribute value is null, it means that the current value is to be kept, not cleared. To clear a value, the attribute value in the user must be the empty string.
We currently do not have a way to flag changes in the email value, other than reading the current user object and comparing.
Attribute changes will be collected in a Map which will then be used to construct a SQL update statement.
realUpdate
in class ResourceAdapterBase
WavesetException
public WavesetResult checkDeleteAccount(WSUser user) throws WavesetException
checkDeleteAccount
in interface ResourceAdapter
checkDeleteAccount
in class ResourceAdapterBase
WavesetException
protected void realDelete(WSUser user, WavesetResult result) throws WavesetException
realDelete
in class ResourceAdapterBase
WavesetException
public void getColumn(java.sql.ResultSet res, int column, WSUser user, java.lang.String attname) throws java.sql.SQLException
java.sql.SQLException
public java.lang.String getColumn(java.sql.ResultSet result, int col) throws java.sql.SQLException
java.sql.SQLException
public WSUser getUser(WSUser user) throws WavesetException
getUser
in interface ResourceAdapter
getUser
in class ResourceAdapterBase
WavesetException
public WSUser buildUser(java.lang.String id)
public WSAttributes getAccountAttributes(java.lang.String accountIdentity) throws WavesetException
getAccountAttributes
in interface ResourceAdapter
getAccountAttributes
in class ResourceAdapterBase
WavesetException
public AccountIterator getAccountIterator() throws WavesetException
getAccountIterator
in interface ResourceAdapter
getAccountIterator
in class ResourceAdapterBase
WavesetException
public WavesetResult authenticate(java.util.HashMap loginInfo) throws WavesetException
authenticate
in interface ResourceAdapter
authenticate
in class ResourceAdapterBase
WavesetException
public void closeConnection(java.sql.Connection con)
public void closeStatement(java.sql.PreparedStatement stmt)
public void closeResult(java.sql.ResultSet res)
public int queryInt(java.sql.Connection c, java.lang.String q, java.lang.String arg) throws WavesetException
WavesetException
public java.lang.String queryString(java.sql.Connection c, java.lang.String q, java.lang.String arg) throws WavesetException
WavesetException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |