com.waveset.adapter
Class SecurIdResourceAdapter

java.lang.Object
  extended bycom.waveset.adapter.ResourceAdapterBase
      extended bycom.waveset.adapter.AgentResourceAdapter
          extended bycom.waveset.adapter.SecurIdResourceAdapter
All Implemented Interfaces:
RASecureConnection.RASecureConnectionAccessor, ResourceAdapter

public class SecurIdResourceAdapter
extends AgentResourceAdapter


Nested Class Summary
 
Nested classes inherited from class com.waveset.adapter.AgentResourceAdapter
AgentResourceAdapter.AcctIter, AgentResourceAdapter.AgentAccountSupplier, AgentResourceAdapter.BlockAcctIter, AgentResourceAdapter.BlockObjectIterator
 
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 code_id
           
static java.lang.String RA_GROUPS
           
static java.lang.String RA_LOGIN
           
static java.lang.String RA_MERGE_GROUPS
           
static java.lang.String RA_PASSWORD
           
static java.lang.String RA_TOK_LOST_DIGITS
           
static java.lang.String RA_TOK_LOST_LIFETIME
           
static java.lang.String RA_TOK_LOST_NUMBER
           
static java.lang.String SECURID_LHS_ADMIN_GROUP
           
static java.lang.String SECURID_LHS_ADMIN_LEVEL
           
static java.lang.String SECURID_LHS_ADMIN_SITE
           
static java.lang.String SECURID_LHS_ADMIN_TASK_LIST
           
static java.lang.String SECURID_LHS_ADMIN_TASK_LIST_TASKS
           
static java.lang.String SECURID_RA_LHS_FORCE_NEW_PIN_MODE
           
static java.lang.String SECURID_RA_RHS_FORCE_NEW_PIN_MODE
           
static java.lang.String SECURID_RHS_ADMIN_GROUP
           
static java.lang.String SECURID_RHS_ADMIN_LEVEL
           
static java.lang.String SECURID_RHS_ADMIN_SITE
           
static java.lang.String SECURID_RHS_ADMIN_TASK_LIST
           
static java.lang.String SECURID_RHS_ADMIN_TASK_LIST_TASKS
           
 
Fields inherited from class com.waveset.adapter.AgentResourceAdapter
_connection, ATTR_ACTION, CONNECTED_TO_RESOURCE, RA_AUTHTIMEOUT, RA_CONN, RA_HANGTIMEOUT, RA_HOST, RA_OBJCLASS, RA_PORT, SUPPORTS_ENCRYPTED_TYPE, USER_CLASS
 
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
 
Fields inherited from interface com.waveset.adapter.ResourceAdapter
CHANGE_PASSWORD_LOCATION, DISABLE, ENABLE, EXPIRE_PASSWORD, GUID, IGNORE_ATTR, NEW_ACCOUNT_ID, OP_DAYS_INACTIVE, OP_DISABLED, OP_DORMANT, OP_EXPIRED, OP_EXPIREDPWD, OP_INACTIVE, OP_LOCKED, OP_NO_PASSWORD_SET, OP_NOOWNERSHIP, OP_NOPASSWORDREQ, OP_NUMINACTIVEDAYS, OP_NUMPWDAYS, OP_PWNUMDAYS, RA_BASE_CTX, RA_DISPLAY_NAME_ATTR, RA_NEW_OBJECT_ID, RA_NEW_OBJECT_NAME, RA_OBJECT_ATTRIBUTES, RA_OBJECT_CLASS, RA_OBJECT_ID, RA_OBJECT_TYPE, RA_OP_TYPE, RA_RENAME_OP, RA_REQUESTOR, RA_SAVEAS_OP, RA_SEARCH_ATTRIBUTE_NAMES, RA_SEARCH_ATTRS_TO_GET, RA_SEARCH_CONTEXT, RA_SEARCH_FILTER, RA_SEARCH_RUN_AS_PASSWORD, RA_SEARCH_RUN_AS_USER, RA_SEARCH_SCOPE, RA_SEARCH_SCOPE_OBJECT, RA_SEARCH_SCOPE_ONE_LEVEL, RA_SEARCH_SCOPE_SUBTREE, RA_SEARCH_TIME_LIMIT, RESET_PASSWORD, SYSTEM_ATTRIBUTES, UNLOCK, WS_USER_PASSWORD
 
Constructor Summary
SecurIdResourceAdapter()
           
SecurIdResourceAdapter(Resource res, ObjectCache cache)
           
 
Method Summary
protected  void augmentListAllObjects(java.lang.StringBuffer sb, int indent, java.lang.String resourceObjectType, java.util.Map options, WSAttributes wsAttrs)
           
 Resource createPrototypeResource()
           
 AccountIterator getAccountIterator()
          Default implementation just gets all the users and holds them in an array.
 GenericObject getFeatures()
          Expose features supported by the Resource Adapter.
static Resource staticCreatePrototypeResource()
           
 boolean supportsAccountDisable()
          Return true if this resource supports some form of native account disable.
 
Methods inherited from class com.waveset.adapter.AgentResourceAdapter
addCmdArgs, addIgnoredAttrs, agentTestConfiguration, authenticate, buildGetObjectRequest, checkCreateAccount, checkDeleteAccount, checkUpdateAccount, createAccounts, createObject, createXmlObject, createXmlObject, deleteAccounts, deleteObject, determineGatewayCapabilities, disableAccounts, doCreateOrUpdateObjectRequest, doCreateOrUpdateRequest, doGetGatewayInfo, doGetGatewayInfo, enableAccounts, encryptEncryptedType, encryptEncryptedType, endRequest, extendWSAttributes, getAccountAttributes, getAccountIterator, getAgentAdapters, getAuthenticationTimeout, getBlockAccountIterator, getBlockAccountIterator, getConnection, getGatewayInfo, getGenericObjectsFromResponse, getHangTimeout, getLoginAttrName, getObject, getObjectFromResponse, getObjectIterator, getObjectListFromResponse, getResInfo, getResponse, getResponse, getResponse, getResponse, getResponseBytes, getResponseBytes, getResponseBytes, getResponseBytes, getResultItemList, getTraceFile, getTraceFile, getUser, getUsersFromResponse, getUsersFromResponse, getWsAttrsString, listAllObjects, listObjects, loadUsersFromResponse, makeConnection, makeConnection, makeGUID, mapAttributes, mapObjectType, removeUserAttr, returnConnection, returnConnection, returnConnection, returnConnection, reverseMapAttributes, run, runAction, scan, sendRequest, sendRequest, sendRequest, sendRequest, setConnection, setGatewayInfo, startRequest, startRequest, startRequestWithoutConnect, transformGUID, updateAccounts, updateIdFromResource, updateKey, updateObject
 
Methods inherited from class com.waveset.adapter.ResourceAdapterBase
checkForNoPasswordInSchema, checkSyntax, createAccount, createIdentity, deleteAccount, deleteAccount, disableAccount, dnsEqual, dnsEqual, enableAccount, executeResourceAttributeJavascriptAction, fillInResourceInfo, fillInResourceInfo, getAccountIterator, getAction, getActionNotFoundErrorMessage, getActionNotFoundMessage, getActionRunAsPassword, getActionRunAsUser, getActionTimeout, getActionType, getAdapter, getAdapter, getAdapter, getAdapterProxy, getAdapterProxy, getAllAccounts, getAttrNameFromMapName, getAttrNameFromMapName, getAttrParse, getAttrTypeFromMapName, getAttrTypeFromMapName, getAUserName, getBaseContextAttrName, getBaseContextObject, getBaseContexts, getBlockSize, getContext, getExcludedAccountsRule, getIdentity, getListAllObjectsAttrParse, getListUserAttrParse, getListUserGroupsAttrParse, getOptionalBooleanResAttrVal, getOptionalBooleanResAttrVal, getOptionalEncryptedResAttrVal, getOptionalResAttrVal, getOptionalStringResAttrVal, getRequiredResAttr, getRequiredResAttr, getRequiredResAttrVal, getRequiredResAttrVal, getRequiredResAttrVals, getRequiredUserAttributeNames, getResAttrValActionOnUser, getResAttrVals, getResource, getResourceAccounts, getResourceInfo, getResourceObjectAttrValNameAttr, getResourceObjectClassAttr, getResourceObjectTypePrefix, getSchemaMap, getUser, getWSAttrByMapName, getWSAttrByMapName, getWSAttrFromMap, handleActionResult, handleJavascriptActionResult, isAccountAttributeSecret, isExcludedAccount, isExcludedAccount, isFeatureEnabled, isSupported, isTestMode, listAllObjects, listObjects, listObjectsOfType, lookupAction, lookupAction, lookupActions, namesEqual, objectClassesMatchType, println, realCreate, realDelete, realDisable, realEnable, realUpdate, restoreResourceObjectClassAttr, run, runResourceAttributeJavascriptAction, setCache, setContext, setDisabled, setFromResource, setResource, setResourceObjectClassAttr, setResourceOptionAttrs, startConnection, startConnectionWrapper, stopConnection, supportsAccountActions, supportsActions, supportsCaseInsensitiveAccountIds, supportsContainerObjectTypes, supportsExcludedAccounts, supportsResourceAccount, supportsScanning, testConfiguration, updateAccount, updateResourceAccount, updateResourceIdentity, vmStoreBoot, vmStoreGet, vmStoreInit, vmStoreLatch, vmStorePut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

code_id

public static final java.lang.String code_id
See Also:
Constant Field Values

RA_LOGIN

public static final java.lang.String RA_LOGIN
See Also:
Constant Field Values

RA_PASSWORD

public static final java.lang.String RA_PASSWORD
See Also:
Constant Field Values

RA_GROUPS

public static final java.lang.String RA_GROUPS
See Also:
Constant Field Values

RA_MERGE_GROUPS

public static final java.lang.String RA_MERGE_GROUPS
See Also:
Constant Field Values

RA_TOK_LOST_NUMBER

public static final java.lang.String RA_TOK_LOST_NUMBER
See Also:
Constant Field Values

RA_TOK_LOST_LIFETIME

public static final java.lang.String RA_TOK_LOST_LIFETIME
See Also:
Constant Field Values

RA_TOK_LOST_DIGITS

public static final java.lang.String RA_TOK_LOST_DIGITS
See Also:
Constant Field Values

SECURID_RA_LHS_FORCE_NEW_PIN_MODE

public static final java.lang.String SECURID_RA_LHS_FORCE_NEW_PIN_MODE
See Also:
Constant Field Values

SECURID_RA_RHS_FORCE_NEW_PIN_MODE

public static final java.lang.String SECURID_RA_RHS_FORCE_NEW_PIN_MODE
See Also:
Constant Field Values

SECURID_LHS_ADMIN_LEVEL

public static final java.lang.String SECURID_LHS_ADMIN_LEVEL
See Also:
Constant Field Values

SECURID_LHS_ADMIN_TASK_LIST

public static final java.lang.String SECURID_LHS_ADMIN_TASK_LIST
See Also:
Constant Field Values

SECURID_LHS_ADMIN_TASK_LIST_TASKS

public static final java.lang.String SECURID_LHS_ADMIN_TASK_LIST_TASKS
See Also:
Constant Field Values

SECURID_LHS_ADMIN_GROUP

public static final java.lang.String SECURID_LHS_ADMIN_GROUP
See Also:
Constant Field Values

SECURID_LHS_ADMIN_SITE

public static final java.lang.String SECURID_LHS_ADMIN_SITE
See Also:
Constant Field Values

SECURID_RHS_ADMIN_LEVEL

public static final java.lang.String SECURID_RHS_ADMIN_LEVEL
See Also:
Constant Field Values

SECURID_RHS_ADMIN_TASK_LIST

public static final java.lang.String SECURID_RHS_ADMIN_TASK_LIST
See Also:
Constant Field Values

SECURID_RHS_ADMIN_TASK_LIST_TASKS

public static final java.lang.String SECURID_RHS_ADMIN_TASK_LIST_TASKS
See Also:
Constant Field Values

SECURID_RHS_ADMIN_GROUP

public static final java.lang.String SECURID_RHS_ADMIN_GROUP
See Also:
Constant Field Values

SECURID_RHS_ADMIN_SITE

public static final java.lang.String SECURID_RHS_ADMIN_SITE
See Also:
Constant Field Values
Constructor Detail

SecurIdResourceAdapter

public SecurIdResourceAdapter(Resource res,
                              ObjectCache cache)

SecurIdResourceAdapter

public SecurIdResourceAdapter()
Method Detail

staticCreatePrototypeResource

public static Resource staticCreatePrototypeResource()
                                              throws WavesetException
Throws:
WavesetException

createPrototypeResource

public Resource createPrototypeResource()
                                 throws WavesetException
Specified by:
createPrototypeResource in interface ResourceAdapter
Specified by:
createPrototypeResource in class AgentResourceAdapter
Throws:
WavesetException

getAccountIterator

public AccountIterator getAccountIterator()
                                   throws WavesetException
Description copied from class: AgentResourceAdapter
Default implementation just gets all the users and holds them in an array. May (should) be overriden by the subclass.

Specified by:
getAccountIterator in interface ResourceAdapter
Overrides:
getAccountIterator in class AgentResourceAdapter
Throws:
WavesetException

supportsAccountDisable

public boolean supportsAccountDisable()
Return true if this resource supports some form of native account disable. When this is true, the provisoining engine will expect a real implementation of the disableAccount and enableAccount methods.

Specified by:
supportsAccountDisable in interface ResourceAdapter
Overrides:
supportsAccountDisable in class ResourceAdapterBase

getFeatures

public GenericObject getFeatures()
Expose features supported by the Resource Adapter. Note: ActiveSync is considered a facet, not a feature.

Specified by:
getFeatures in interface ResourceAdapter
Overrides:
getFeatures in class AgentResourceAdapter
Returns:
GenericObject containing Features, as both key and value, which are supported by this resource adapter.
See Also:
ResourceAdapter.Features

augmentListAllObjects

protected void augmentListAllObjects(java.lang.StringBuffer sb,
                                     int indent,
                                     java.lang.String resourceObjectType,
                                     java.util.Map options,
                                     WSAttributes wsAttrs)
Overrides:
augmentListAllObjects in class AgentResourceAdapter