com.waveset.adapter
Class SVIDResourceAdapter

java.lang.Object
  extended bycom.waveset.adapter.ResourceAdapterBase
      extended bycom.waveset.adapter.GenericScriptResourceAdapter
          extended bycom.waveset.adapter.UnixResourceAdapter
              extended bycom.waveset.adapter.SVIDResourceAdapter
All Implemented Interfaces:
ResourceAdapter, ResourcePolicyTimeouts
Direct Known Subclasses:
HPUXResourceAdapter, LinuxResourceAdapter, SecurIdUnixResourceAdapter, SolarisResourceAdapter

public abstract class SVIDResourceAdapter
extends UnixResourceAdapter

Resource adapter for a SVID (System V Interface Definition) OS. Supports a fixed set of user attributes, specified in the paramToFlagMap. They are: uid, group, dir, shell, comment, new_logname, inactive, expire, authorization, profile, role. Meanings can be found by looking at the usermod(1M) man page. The SVID usermod/useradd/userdel commands use flags (-u, -g, etc) to specify the user attributes. To make it easier for the administrator, these flags have been mapped in a hashmap paramToFlagMap. Added support for the extended passwd commands (min, max, warn, force expire) see man passwd These are in the extendedParamToFlagMap


Nested Class Summary
protected  class SVIDResourceAdapter.AcctIter
          AccountIterator implementation that can be built by construction from the output of "lsuser ALL".
protected  class SVIDResourceAdapter.BlockAcctIter
          BlockAccountIterator implementation that can be built by construction from the output of "logins -xma".
 
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_LAST_LOGIN_TIME
           
protected static java.util.Map allowedNISAttributes
           
static java.lang.String code_id
           
static java.lang.String DISPLAY_PASSWORD
           
static java.lang.String DISPLAY_USER
           
protected  java.lang.String grpMutexFile
           
protected  java.lang.String grpPidFile
           
static java.lang.String LOGIN_PASSWORD
           
static java.lang.String LOGIN_USER
           
protected static java.util.Map paramToFlagMap
           
static java.lang.String PASSWD_CLEAR
           
static java.lang.String PASSWD_FORCE_CHANGE
           
static java.lang.String PASSWD_LOCK
           
static java.lang.String PASSWD_MAX
           
static java.lang.String PASSWD_MIN
           
static java.lang.String PASSWD_WARN
           
protected  java.lang.String pwdMutexFile
           
protected  java.lang.String pwdPidFile
           
static java.lang.String RA_LOGIN_SHELL_PROMPT
           
static java.lang.String RA_MAKE_DIR
           
static java.lang.String RA_NISSHADOW
           
static java.lang.String RA_ROOT_PASSWORD
           
static java.lang.String RA_ROOT_SHELL_PROMPT
           
static java.lang.String RA_ROOT_USER
           
static java.lang.String RA_SKEL_DIR
           
static java.lang.String RESOURCE_LOGIN_MODULE
           
static java.lang.String RESOURCE_NAME
           
static java.lang.String RESOURCE_USER_FORM
           
static java.lang.String RESTYPE_DISPLAY_NAME
           
protected  java.lang.String tmpGrpMutexFile
           
protected  java.lang.String tmpPwdMutexFile
           
static java.lang.String USER_AUTHORIZATION
           
static java.lang.String USER_COMMENT
           
static java.lang.String USER_DIR
           
static java.lang.String USER_EXPIRE
           
static java.lang.String USER_GROUP
           
static java.lang.String USER_INACTIVE
           
static java.lang.String USER_NEW_LOGNAME
           
static java.lang.String USER_PROFILE
           
static java.lang.String USER_ROLE
           
static java.lang.String USER_SECONDARY_GROUP
           
static java.lang.String USER_SHELL
           
static java.lang.String USER_TIME_LAST_LOGIN
           
static java.lang.String USER_UID
           
 
Fields inherited from class com.waveset.adapter.UnixResourceAdapter
CMD_AWK, CMD_CAT, CMD_CHMOD, CMD_CHOWN, CMD_CP, CMD_CUT, CMD_DIFF, CMD_ECHO, CMD_GREP, CMD_GROUPADD, CMD_GROUPDEL, CMD_GROUPMOD, CMD_LAST, CMD_LISTUSERS, CMD_LOGINS, CMD_LS, CMD_MAKE, CMD_MV, CMD_PASSWD, CMD_RM, CMD_SED, CMD_SLEEP, CMD_SORT, CMD_SUDO, CMD_TAIL, CMD_TOUCH, CMD_USERADD, CMD_USERDEL, CMD_USERMOD, CMD_WHICH, CMD_YPCAT, CMD_YPMATCH, CMD_YPPASSWD, loginPass, loginShellPrompt, loginUser, ONE_TAIL, RA_ALT_ROOT_SHELL_PROMPT, RA_DEL_HOME_DIR, RA_HOME_BASEDIR, RA_NISDIR, RA_NISPWDDIR, RA_NISSRCDIR, RA_SUDO_AUTH, RA_SYS_DB_TYPE, removeAction, rootPass, rootPromptCaptureToken, rootPromptCaptureTokenOrig, rootPromptWaitToken, rootPromptWaitTokenOrig, rootShellPrompt, rootShellPromptOrig, rootUser, sudoResetCmd, sudoResetToken, sudoStartCmd, sudoStartToken, wavesetRootPrompt, wavesetRootPromptCaptureToken, wavesetRootPromptWaitToken
 
Fields inherited from class com.waveset.adapter.GenericScriptResourceAdapter
conn, RA_BLOCK_FETCH_TIMEOUT, RA_CONN_MAX, RA_CONN_TIMEOUT, RA_CONN_TYPE, RA_HOST, RA_LOGIN_PASSWORD, RA_LOGIN_USER, RA_PORT, RA_TERM
 
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
SVIDResourceAdapter()
          No argument constructor.
SVIDResourceAdapter(Resource res, ObjectCache cache)
          Constructor.
 
Method Summary
protected  java.lang.String addAttributeIfMapped(java.lang.String val, WSUser user, java.lang.String mapName)
          Adds an attribute value to the user, assuming the map name has been mapped.
protected  void addLastLogin(java.lang.String lastResult, WSUser user)
           
protected  void addNISMake(java.lang.String target, Script script)
           
protected  void addNISPasswordUpdate(java.lang.String account, java.lang.String password, Script script)
           
protected  void addNISShellUpdate(java.lang.String account, java.lang.String shell, Script script)
           
protected  WSUser buildUser(java.lang.String loginsResult, java.lang.String rolesResult, java.lang.String profilesResult, java.lang.String authsResult, java.lang.String lastResult, WSUser targetUser)
          Constructs and returns the user based on the outputs of the SVID commands logins, roles, profiles, and auths.
protected  WSUser buildUser(java.lang.String loginsResult, java.lang.String rolesResult, java.lang.String profilesResult, java.lang.String authsResult, WSUser targetUser)
          Constructs and returns the user based on the outputs of the SVID commands logins, roles, profiles, and auths.
protected  WSUser buildUser(java.lang.String loginsResult, java.lang.String lastResult, WSUser targetUser)
           
protected  void changeGroupMembers(java.lang.String group, java.lang.String users, Script script)
          Add commands to the script that will check to see which users exist.
protected  java.util.Map constructNISUserAttributeParameters(WSUser user, java.util.Map allowedAttributes)
           
protected  java.lang.String constructUseraddParameters(WSUser user)
           
protected  java.lang.String constructUserAttributeParameter(java.lang.String key, java.lang.String value)
          Builds up a single user attribute value suitable for shell commands, given the parameter key and value.
protected  java.lang.String constructUserPasswordParameters(WSUser user)
           
protected static AccountAttributeType createAcctAttrType(Resource res, java.lang.String attrDefName, java.lang.String attrType, java.lang.String mapName, java.lang.String mapType, boolean required)
          Generates an AccountAttributeType suitable for insertion into the prototype XML structure.
abstract  Resource createPrototypeResource()
           
protected  AccountIterator getAccountIteratorResult(CaptureList captureList)
          Generates an account iterator from the capture list that was built from running the getAccountIteratorScript generated script through the ScriptedConnection.
protected  Script getAccountIteratorScript()
          Returns a script that can be run on an opened and logged in ScriptedConnection to pull a list of users out of the system.
protected  Script getAccountIteratorScript(long timeout)
           
protected  Script getAccountIteratorScript(long timeout, boolean hasTimeout)
          Returns a script that can be run on an opened and logged in ScriptedConnection to pull a list of users out of the system.
protected  WavesetResult getAuthenticateResult(java.util.HashMap loginInfo, CaptureList captureList)
          Takes the capture list from running the authenticate script through the resource and validates it.
protected  Script getAuthenticateScript(java.util.HashMap loginInfo)
          Generates a script for authenticating a user on the resource using the username and password in the loginInfo HashMap.
protected  Script getBlockAccountIteratorScript(long timeout, boolean hasTimeout)
           
protected  WavesetResult getCheckCreateAccountResult(CaptureList captureList)
          Validates the capture list returned from the check create account script execution.
protected  Script getCheckCreateAccountScript()
          Returns a shell script to check the resource and determine if a create account request is likely to succeed.
protected  WavesetResult getCheckDeleteAccountResult(CaptureList captureList)
          Validates the capture list returned from the check delete account script execution.
protected  Script getCheckDeleteAccountScript()
          Returns a shell script to check the resource and determine if a delete account request is likely to succeed.
protected  WavesetResult getCheckUpdateAccountResult(CaptureList captureList)
          Validates the capture list returned from the update create account script execution.
protected  Script getCheckUpdateAccountScript()
          Returns a shell script to check the resource and determine if an update account request is likely to succeed.
protected  WavesetResult getConnectionTestResult(CaptureList captureList)
          Evaluates capture list from execution of generic test connection script.
protected  Script getConnectionTestScript()
          Creates a script to test the connection, does NOT login or logout.
protected  java.lang.String getConnectionType()
          Returns the scripted connection type of the resource.
protected  WavesetResult getCreateGroupResult(CaptureList captureList)
           
protected  Script getCreateNativeGroupScript(java.lang.String groupName, GenericObject attrs, java.util.Map options, boolean isSaveAs)
           
protected  Script getCreateNativeUserScript(WSUser user, java.lang.String accountID, java.lang.String password)
           
protected  Script getCreateNISGroupScript(java.lang.String groupName, GenericObject attrs, java.util.Map options, boolean isSaveAs)
           
protected  Script getCreateNISUserScript(WSUser user, java.lang.String accountID, java.lang.String password)
           
protected  void getCreateUserResult(CaptureList captureList, WavesetResult result)
          Analyzes the capture list generated by executing the create user script on the scripted connection.
protected  Script getDeleteNativeGroupScript(GenericObject object, java.util.Map options)
           
protected  Script getDeleteNativeUserScript(WSUser user, java.lang.String accountID)
           
protected  Script getDeleteNISGroupScript(GenericObject object, java.util.Map options)
           
protected  Script getDeleteNISUserScript(WSUser user, java.lang.String accountID)
           
protected  void getDeleteUserResult(CaptureList captureList)
          Analyzes the capture list generated by executing the delete user script on the scripted connection.
protected  boolean getDisableUserResult(CaptureList captureList)
          Analyzes the capture list generated by executing the disable user script on the scripted connection.
protected  Script getDisableUserScript(WSUser user, java.lang.String password)
          Generates a script that will disable an account for the passed user on the resource.
protected  boolean getEnableUserResult(CaptureList captureList)
          Analyzes the capture list generated by executing the enable user script on the scripted connection.
protected  Script getEnableUserScript(WSUser user, java.lang.String password)
          Generates a script that will enable an account for the passed user on the resource.
 GenericObject getFeatures()
          Expose features supported by the Resource Adapter.
protected  GenericObject getGetGroupResult(java.lang.String groupName, java.util.List attrsToGet, CaptureList captureList)
           
protected  Script getGetGroupScript(java.lang.String objectId, java.util.List attrsToGet, java.util.Map options)
          Returns a script which will retrieve the attributes of a group account.
protected  java.util.ArrayList getListAllObjectsResult(java.lang.String objectType, CaptureList captureList)
          Analyzes the captrure list generated by executing the listAllObjects script on the scripted connection.
protected  Script getListAllObjectsScript(java.lang.String resObjType, java.util.Map options, java.lang.String runAsUser, EncryptedData runAsPassword)
          Returns a script which will return a list of objects of a specified type from the scriptedConnection.
abstract  java.lang.String getLoginPasswordAttrName()
           
protected  Script getLoginScript()
          Returns a script that will log the administrative user into the system and set up the shell if necessary.
abstract  java.lang.String getLoginUserAttrName()
           
protected  Script getLogoutScript()
          Returns a script that will log the administrative user out of the resource.
protected  java.lang.String getMutexAcquireScript(java.lang.String uidMutexFile, java.lang.String tmpUidMutexFile, java.lang.String pidFoundFile)
           
protected  java.lang.String getMutexReleaseScript(java.lang.String uidMutexFile)
           
protected  Script getNativeUserScript(WSUser user, java.lang.String accountID)
           
protected  java.lang.String getNISDir()
           
protected  java.lang.String getNISNewGidScript()
           
protected  java.lang.String getNISNewUidScript()
           
protected  java.lang.String getNISPwddir()
           
protected  WSUser getNISUserResult(CaptureList captureList, WSUser targetUser)
           
protected  Script getNISUserScript(WSUser user, java.lang.String accountID)
           
protected  java.lang.String getRemoveGroupTmpFiles()
           
protected  java.lang.String getRemovePwdTmpFiles()
           
protected  WavesetResult getRenameGroupResult(GenericObject object, CaptureList captureList)
           
protected  Script getRenameGroupScript(GenericObject object)
          Returns a script which will rename a group.
protected  WavesetResult getScanningResult(CaptureList captureList, java.util.Map args)
          Based on the result of the scan routine's capturelist and the arguments passed into the routine, generate some output.
protected  Script getScanningScript(java.util.Map scanArgs)
          Generates a script that will return a list of all the users and interesting attributes.
protected  WavesetResult getTestConnectionResult(CaptureList captureList)
          Evaluates capture list from execution of generic test connection script.
protected  Script getTestConnectionScript()
          Creates a script to test the connection, does NOT login or logout.
protected  WavesetResult getUpdateGroupResult(GenericObject object, CaptureList captureList)
           
protected  Script getUpdateNativeGroupScript(GenericObject object)
          Returns a script which will update a group.
protected  Script getUpdateNativeUserScript(WSUser user, java.lang.String accountID, java.lang.String newName, java.lang.String password)
           
protected  Script getUpdateNISGroupScript(GenericObject object)
          Returns a script which will update a group.
protected  Script getUpdateNISUserScript(WSUser user, java.lang.String accountID, java.lang.String newName, java.lang.String password)
           
protected  void getUpdateUserResult(WSUser user, CaptureList captureList, WavesetResult result)
          Analyzes the capture list generated by executing the update user script on the scripted connection.
protected  Script getUpdateUserScript(java.lang.String accountId, java.lang.String password)
          Returns a script which will update a user.
protected  WSUser getUserResult(CaptureList captureList, WSUser targetUser)
          Analyzes the capture list generated by executing the get user script on the scripted connection.
protected  Script getUserScript(WSUser user)
          Returns a script that sends commands to check for existence of the passed user on the resource.
protected  boolean isAllowableUserAttribute(java.lang.String name)
          Reports whether a given attribute name is legal on the resource.
protected  boolean isNISShadow()
           
protected  void startConnection()
          Starts a scripted connection up and logs into it.
static Resource staticCreatePrototypeResource(java.lang.String resName, java.lang.String resTypeDisplayName, java.lang.String className, java.lang.String userFormName, java.lang.String loginModuleName, java.lang.String loginUserAttrName, java.lang.String loginPasswordAttrName)
          Converts the generic svidPrototypeXml to a specific instance (eg Solaris, HP-UX) by creating a Resource object and modifying it appropriately.
 boolean supportsAccountDisable()
          Whether we support account enable and disable through the resource.
 boolean supportsResourceAccount()
          Returns true if the resource adapter supports modifications to the resource account.
 
Methods inherited from class com.waveset.adapter.UnixResourceAdapter
addActionScript, addResultItem, addScriptArguments, addSudoReset, addSudoStart, authenticate, createResourceAttr, divideString, escape, getAccountActionResult, getAccountActionScript, getAccountIterator, getAccountIterator, getActionResult, getActionScript, getCaptureItem, getCreateGroupScript, getCreateObjectResult, getCreateObjectScript, getCreateUserResult, getCreateUserScript, getCreateUserScript, getDefaultShellsList, getDeleteGroupScript, getDeleteObjectScript, getDeleteUserScript, getDeleteUserScript, getGetObjectResult, getGetObjectScript, getGetUserResult, getGetUserScript, getListObjectsResult, getListObjectsScript, getReadOnlyNISTestCmds, getReadOnlyTestCmds, getRenameObjectResult, getRenameObjectScript, getRenameUserResult, getRenameUserScript, getRequiredCmds, getRequiredFileCmds, getRequiredGroupCmds, getRequiredNISCmds, getRequiredUserCmds, getResourceAccounts, getScriptedConnection, getShellsScript, getTestConfigurationResult, getTestConfigurationScript, getUpdateGroupScript, getUpdateObjectResult, getUpdateObjectScript, getUpdateUserResult, getUpdateUserScript, getUpdateUserScript, getWhichScript, init, isNIS, quoteString, replaceSpaces, setWavesetPrompt, stopConnection, stopConnection, sudoAuthorization, supportsActions, supportsCaseInsensitiveAccountIds, supportsExcludedAccounts, testConnection
 
Methods inherited from class com.waveset.adapter.GenericScriptResourceAdapter
checkCreateAccount, checkDeleteAccount, checkUpdateAccount, constructUserAttributeParameters, constructUserAttributeParameters, createObject, deleteObject, getAccountAttributeFromMapName, getAccountAttributes, getCapture, getDeleteObjectResult, getObject, getUpdateUserResult, getUser, getWaitFor, getWaitForIgnoreCase, listAllObjects, listObjects, lookupAndRunAction, realCreate, realDelete, realDisable, realEnable, realUpdate, renameObject, reverseMapAttr, reverseMapAttr, reverseMapMultiAttr, run, runAction, runAction, runAfterAction, runBeforeAction, scan, testConfiguration, updateObject, updateResourceAccount, wellFormedUserAttributeName
 
Methods inherited from class com.waveset.adapter.ResourceAdapterBase
checkForNoPasswordInSchema, checkSyntax, createAccount, createAccounts, createIdentity, deleteAccount, deleteAccount, deleteAccounts, disableAccount, disableAccounts, dnsEqual, dnsEqual, enableAccount, enableAccounts, 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, 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, restoreResourceObjectClassAttr, run, runResourceAttributeJavascriptAction, setCache, setContext, setDisabled, setFromResource, setResource, setResourceObjectClassAttr, setResourceOptionAttrs, startConnectionWrapper, supportsAccountActions, supportsContainerObjectTypes, supportsScanning, updateAccount, updateAccounts, updateResourceIdentity, vmStoreBoot, vmStoreGet, vmStoreInit, vmStoreLatch, vmStorePut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.waveset.adapter.ResourceAdapter
checkCreateAccount, checkDeleteAccount, checkUpdateAccount, createAccount, createAccounts, createIdentity, createObject, deleteAccount, deleteAccount, deleteAccounts, deleteObject, disableAccount, disableAccounts, enableAccount, enableAccounts, getAccountAttributes, getAccountIterator, getAllAccounts, getBaseContextAttrName, getBaseContextObject, getBaseContexts, getObject, getResource, getUser, getUser, isSupported, listAllObjects, listAllObjects, listObjects, listObjects, listObjectsOfType, namesEqual, run, run, scan, setCache, setContext, setResource, setResourceObjectClassAttr, supportsContainerObjectTypes, supportsScanning, testConfiguration, updateAccount, updateAccounts, updateObject, updateResourceAccount
 

Field Detail

code_id

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

RA_LOGIN_SHELL_PROMPT

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

RA_ROOT_USER

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

RA_ROOT_PASSWORD

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

RA_ROOT_SHELL_PROMPT

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

RA_SKEL_DIR

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

RA_MAKE_DIR

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

RA_NISSHADOW

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

AA_LAST_LOGIN_TIME

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

USER_NEW_LOGNAME

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

USER_DIR

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

USER_SHELL

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

USER_GROUP

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

USER_SECONDARY_GROUP

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

USER_UID

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

USER_EXPIRE

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

USER_INACTIVE

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

USER_TIME_LAST_LOGIN

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

USER_COMMENT

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

USER_AUTHORIZATION

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

USER_PROFILE

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

USER_ROLE

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

PASSWD_FORCE_CHANGE

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

PASSWD_MIN

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

PASSWD_MAX

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

PASSWD_WARN

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

PASSWD_LOCK

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

PASSWD_CLEAR

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

LOGIN_USER

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

LOGIN_PASSWORD

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

DISPLAY_USER

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

DISPLAY_PASSWORD

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

RESOURCE_NAME

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

RESTYPE_DISPLAY_NAME

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

RESOURCE_USER_FORM

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

RESOURCE_LOGIN_MODULE

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

paramToFlagMap

protected static java.util.Map paramToFlagMap

allowedNISAttributes

protected static java.util.Map allowedNISAttributes

pwdMutexFile

protected java.lang.String pwdMutexFile

tmpPwdMutexFile

protected java.lang.String tmpPwdMutexFile

pwdPidFile

protected java.lang.String pwdPidFile

grpMutexFile

protected java.lang.String grpMutexFile

tmpGrpMutexFile

protected java.lang.String tmpGrpMutexFile

grpPidFile

protected java.lang.String grpPidFile
Constructor Detail

SVIDResourceAdapter

public SVIDResourceAdapter()
No argument constructor.


SVIDResourceAdapter

public SVIDResourceAdapter(Resource res,
                           ObjectCache cache)
Constructor.

Method Detail

createPrototypeResource

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

staticCreatePrototypeResource

public static Resource staticCreatePrototypeResource(java.lang.String resName,
                                                     java.lang.String resTypeDisplayName,
                                                     java.lang.String className,
                                                     java.lang.String userFormName,
                                                     java.lang.String loginModuleName,
                                                     java.lang.String loginUserAttrName,
                                                     java.lang.String loginPasswordAttrName)
                                              throws WavesetException
Converts the generic svidPrototypeXml to a specific instance (eg Solaris, HP-UX) by creating a Resource object and modifying it appropriately.

Throws:
WavesetException

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 GenericScriptResourceAdapter
Returns:
GenericObject containing Features, as both key and value, which are supported by this resource adapter.
See Also:
ResourceAdapter.Features

getLoginUserAttrName

public abstract java.lang.String getLoginUserAttrName()

getLoginPasswordAttrName

public abstract java.lang.String getLoginPasswordAttrName()

addAttributeIfMapped

protected java.lang.String addAttributeIfMapped(java.lang.String val,
                                                WSUser user,
                                                java.lang.String mapName)
Adds an attribute value to the user, assuming the map name has been mapped. Otherwise does nothing.


buildUser

protected WSUser buildUser(java.lang.String loginsResult,
                           java.lang.String rolesResult,
                           java.lang.String profilesResult,
                           java.lang.String authsResult,
                           WSUser targetUser)
                    throws WavesetException
Constructs and returns the user based on the outputs of the SVID commands logins, roles, profiles, and auths.

Throws:
WavesetException

buildUser

protected WSUser buildUser(java.lang.String loginsResult,
                           java.lang.String rolesResult,
                           java.lang.String profilesResult,
                           java.lang.String authsResult,
                           java.lang.String lastResult,
                           WSUser targetUser)
                    throws WavesetException
Constructs and returns the user based on the outputs of the SVID commands logins, roles, profiles, and auths.

Throws:
WavesetException

buildUser

protected WSUser buildUser(java.lang.String loginsResult,
                           java.lang.String lastResult,
                           WSUser targetUser)
                    throws WavesetException
Throws:
WavesetException

addLastLogin

protected void addLastLogin(java.lang.String lastResult,
                            WSUser user)

constructUserAttributeParameter

protected java.lang.String constructUserAttributeParameter(java.lang.String key,
                                                           java.lang.String value)
Builds up a single user attribute value suitable for shell commands, given the parameter key and value.

Specified by:
constructUserAttributeParameter in class GenericScriptResourceAdapter

constructUseraddParameters

protected java.lang.String constructUseraddParameters(WSUser user)

constructUserPasswordParameters

protected java.lang.String constructUserPasswordParameters(WSUser user)

constructNISUserAttributeParameters

protected java.util.Map constructNISUserAttributeParameters(WSUser user,
                                                            java.util.Map allowedAttributes)

getNISDir

protected java.lang.String getNISDir()
                              throws WavesetException
Throws:
WavesetException

getNISPwddir

protected java.lang.String getNISPwddir()

isNISShadow

protected boolean isNISShadow()

getNISNewUidScript

protected java.lang.String getNISNewUidScript()
                                       throws WavesetException
Throws:
WavesetException

getNISNewGidScript

protected java.lang.String getNISNewGidScript()
                                       throws WavesetException
Throws:
WavesetException

addNISPasswordUpdate

protected void addNISPasswordUpdate(java.lang.String account,
                                    java.lang.String password,
                                    Script script)

addNISShellUpdate

protected void addNISShellUpdate(java.lang.String account,
                                 java.lang.String shell,
                                 Script script)

getAccountIteratorResult

protected AccountIterator getAccountIteratorResult(CaptureList captureList)
                                            throws WavesetException
Generates an account iterator from the capture list that was built from running the getAccountIteratorScript generated script through the ScriptedConnection.

Specified by:
getAccountIteratorResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getBlockAccountIteratorScript

protected Script getBlockAccountIteratorScript(long timeout,
                                               boolean hasTimeout)

getAccountIteratorScript

protected Script getAccountIteratorScript(long timeout,
                                          boolean hasTimeout)
                                   throws WavesetException
Returns a script that can be run on an opened and logged in ScriptedConnection to pull a list of users out of the system.

Throws:
WavesetException

getAccountIteratorScript

protected Script getAccountIteratorScript()
                                   throws WavesetException
Description copied from class: GenericScriptResourceAdapter
Returns a script that can be run on an opened and logged in ScriptedConnection to pull a list of users out of the system. Needs to be defined in the derived class to send a command that will cause a list of users to be emitted, and to capture that list for parsing in getAccountIteratorResult. Should NOT send login or logout commands.

Specified by:
getAccountIteratorScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getAccountIteratorScript

protected Script getAccountIteratorScript(long timeout)
                                   throws WavesetException
Overrides:
getAccountIteratorScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getAuthenticateResult

protected WavesetResult getAuthenticateResult(java.util.HashMap loginInfo,
                                              CaptureList captureList)
                                       throws WavesetException
Takes the capture list from running the authenticate script through the resource and validates it. Throws if it is invalid.

Specified by:
getAuthenticateResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getAuthenticateScript

protected Script getAuthenticateScript(java.util.HashMap loginInfo)
                                throws WavesetException
Generates a script for authenticating a user on the resource using the username and password in the loginInfo HashMap. Should NOT login or logout.

Specified by:
getAuthenticateScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getCheckCreateAccountResult

protected WavesetResult getCheckCreateAccountResult(CaptureList captureList)
                                             throws WavesetException
Validates the capture list returned from the check create account script execution. Returns a result if create account is likely to succeed, otherwise throws. The executing script may also throw if check fails.

Specified by:
getCheckCreateAccountResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getCheckCreateAccountScript

protected Script getCheckCreateAccountScript()
                                      throws WavesetException
Returns a shell script to check the resource and determine if a create account request is likely to succeed. Running the script through the scripted connection may cause a failure and throw, or evaluating the resulting capture list may result in a throw. The script should NOT login or logout.

Specified by:
getCheckCreateAccountScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getCheckDeleteAccountResult

protected WavesetResult getCheckDeleteAccountResult(CaptureList captureList)
                                             throws WavesetException
Validates the capture list returned from the check delete account script execution. Returns a result if delete account is likely to succeed, otherwise throws. The executing script may also throw if check fails.

Specified by:
getCheckDeleteAccountResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getCheckDeleteAccountScript

protected Script getCheckDeleteAccountScript()
                                      throws WavesetException
Returns a shell script to check the resource and determine if a delete account request is likely to succeed. Running the script through the scripted connection may cause a failure and throw, or evaluating the resulting capture list may result in a throw. The script should NOT login or logout.

Specified by:
getCheckDeleteAccountScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getCheckUpdateAccountResult

protected WavesetResult getCheckUpdateAccountResult(CaptureList captureList)
                                             throws WavesetException
Validates the capture list returned from the update create account script execution. Returns a result if update account is likely to succeed, otherwise throws. The executing script may also throw if check fails.

Specified by:
getCheckUpdateAccountResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getCheckUpdateAccountScript

protected Script getCheckUpdateAccountScript()
                                      throws WavesetException
Returns a shell script to check the resource and determine if an update account request is likely to succeed. Running the script through the scripted connection may cause a failure and throw, or evaluating the resulting capture list may result in a throw. The script should NOT login or logout.

Specified by:
getCheckUpdateAccountScript in class GenericScriptResourceAdapter
Throws:
WavesetException

addNISMake

protected void addNISMake(java.lang.String target,
                          Script script)
                   throws WavesetException
Throws:
WavesetException

getConnectionType

protected java.lang.String getConnectionType()
                                      throws WavesetException
Returns the scripted connection type of the resource.

Overrides:
getConnectionType in class UnixResourceAdapter
Throws:
WavesetException

getCreateUserResult

protected void getCreateUserResult(CaptureList captureList,
                                   WavesetResult result)
                            throws WavesetException
Analyzes the capture list generated by executing the create user script on the scripted connection. Throws if the capture list indicates failure. The executing script may throw on failure also.

Specified by:
getCreateUserResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getCreateNativeUserScript

protected Script getCreateNativeUserScript(WSUser user,
                                           java.lang.String accountID,
                                           java.lang.String password)
                                    throws WavesetException
Overrides:
getCreateNativeUserScript in class UnixResourceAdapter
Throws:
WavesetException

getCreateNISUserScript

protected Script getCreateNISUserScript(WSUser user,
                                        java.lang.String accountID,
                                        java.lang.String password)
                                 throws WavesetException
Overrides:
getCreateNISUserScript in class UnixResourceAdapter
Throws:
WavesetException

getDeleteUserResult

protected void getDeleteUserResult(CaptureList captureList)
                            throws WavesetException
Analyzes the capture list generated by executing the delete user script on the scripted connection. Throws if the capture list indicates failure. The executing script may throw on failure also.

Specified by:
getDeleteUserResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getDeleteNativeUserScript

protected Script getDeleteNativeUserScript(WSUser user,
                                           java.lang.String accountID)
                                    throws WavesetException
Overrides:
getDeleteNativeUserScript in class UnixResourceAdapter
Throws:
WavesetException

getDeleteNISUserScript

protected Script getDeleteNISUserScript(WSUser user,
                                        java.lang.String accountID)
                                 throws WavesetException
Overrides:
getDeleteNISUserScript in class UnixResourceAdapter
Throws:
WavesetException

getDisableUserResult

protected boolean getDisableUserResult(CaptureList captureList)
                                throws WavesetException
Analyzes the capture list generated by executing the disable user script on the scripted connection. Throws if the capture list indicates failure. The executing script may throw on failure also.

Specified by:
getDisableUserResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getDisableUserScript

protected Script getDisableUserScript(WSUser user,
                                      java.lang.String password)
                               throws WavesetException
Generates a script that will disable an account for the passed user on the resource. The script can be executed on a ScriptedConnection. Should NOT login or logout.

Specified by:
getDisableUserScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getEnableUserResult

protected boolean getEnableUserResult(CaptureList captureList)
                               throws WavesetException
Analyzes the capture list generated by executing the enable user script on the scripted connection. Throws if the capture list indicates failure. The executing script may throw on failure also.

Specified by:
getEnableUserResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getEnableUserScript

protected Script getEnableUserScript(WSUser user,
                                     java.lang.String password)
                              throws WavesetException
Generates a script that will enable an account for the passed user on the resource. The script can be executed on a ScriptedConnection. Should NOT login or logout.

Specified by:
getEnableUserScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getLoginScript

protected Script getLoginScript()
                         throws WavesetException
Returns a script that will log the administrative user into the system and set up the shell if necessary.

Specified by:
getLoginScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getLogoutScript

protected Script getLogoutScript()
                          throws WavesetException
Returns a script that will log the administrative user out of the resource.

Specified by:
getLogoutScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getTestConnectionResult

protected WavesetResult getTestConnectionResult(CaptureList captureList)
                                         throws WavesetException
Evaluates capture list from execution of generic test connection script.

Throws:
WavesetException

getTestConnectionScript

protected Script getTestConnectionScript()
                                  throws WavesetException
Creates a script to test the connection, does NOT login or logout.

Throws:
WavesetException

getConnectionTestResult

protected WavesetResult getConnectionTestResult(CaptureList captureList)
                                         throws WavesetException
Evaluates capture list from execution of generic test connection script.

Specified by:
getConnectionTestResult in class UnixResourceAdapter
Throws:
WavesetException

getConnectionTestScript

protected Script getConnectionTestScript()
                                  throws WavesetException
Creates a script to test the connection, does NOT login or logout.

Specified by:
getConnectionTestScript in class UnixResourceAdapter
Throws:
WavesetException

getUpdateUserResult

protected void getUpdateUserResult(WSUser user,
                                   CaptureList captureList,
                                   WavesetResult result)
                            throws WavesetException
Analyzes the capture list generated by executing the update user script on the scripted connection. Throws if the capture list indicates failure. The executing script may throw on failure also.

Specified by:
getUpdateUserResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getUpdateNativeUserScript

protected Script getUpdateNativeUserScript(WSUser user,
                                           java.lang.String accountID,
                                           java.lang.String newName,
                                           java.lang.String password)
                                    throws WavesetException
Overrides:
getUpdateNativeUserScript in class UnixResourceAdapter
Throws:
WavesetException

getUpdateNISUserScript

protected Script getUpdateNISUserScript(WSUser user,
                                        java.lang.String accountID,
                                        java.lang.String newName,
                                        java.lang.String password)
                                 throws WavesetException
Overrides:
getUpdateNISUserScript in class UnixResourceAdapter
Throws:
WavesetException

getUpdateUserScript

protected Script getUpdateUserScript(java.lang.String accountId,
                                     java.lang.String password)
                              throws WavesetException
Returns a script which will update a user.

Overrides:
getUpdateUserScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getUserResult

protected WSUser getUserResult(CaptureList captureList,
                               WSUser targetUser)
                        throws WavesetException
Analyzes the capture list generated by executing the get user script on the scripted connection. Returns null if the capture list indicates failure. Otherwise returns the new user. Should probably be called getGetUserResult for consistency, but that would look funny.

Specified by:
getUserResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getNISUserResult

protected WSUser getNISUserResult(CaptureList captureList,
                                  WSUser targetUser)
                           throws WavesetException
Throws:
WavesetException

getUserScript

protected Script getUserScript(WSUser user)
                        throws WavesetException
Returns a script that sends commands to check for existence of the passed user on the resource. Upon execution, captures necessary text for analysis by getUserResult method.

Specified by:
getUserScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getNativeUserScript

protected Script getNativeUserScript(WSUser user,
                                     java.lang.String accountID)
                              throws WavesetException
Throws:
WavesetException

getNISUserScript

protected Script getNISUserScript(WSUser user,
                                  java.lang.String accountID)
                           throws WavesetException
Throws:
WavesetException

isAllowableUserAttribute

protected boolean isAllowableUserAttribute(java.lang.String name)
Reports whether a given attribute name is legal on the resource.

Specified by:
isAllowableUserAttribute in class GenericScriptResourceAdapter

startConnection

protected void startConnection()
                        throws WavesetException
Starts a scripted connection up and logs into it.

Overrides:
startConnection in class UnixResourceAdapter
Throws:
WavesetException

supportsAccountDisable

public boolean supportsAccountDisable()
Whether we support account enable and disable through the resource. SVID systems implement disabling the user account by changing the password to *LK*. To enable the account, the password must be reset. Since this is similar to the way the provisioning engine supports resources that do not have a disable, it was decided best to not support account enable/disable on this resource.

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

supportsResourceAccount

public boolean supportsResourceAccount()
Description copied from class: ResourceAdapterBase
Returns true if the resource adapter supports modifications to the resource account.

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

getListAllObjectsScript

protected Script getListAllObjectsScript(java.lang.String resObjType,
                                         java.util.Map options,
                                         java.lang.String runAsUser,
                                         EncryptedData runAsPassword)
                                  throws WavesetException
Returns a script which will return a list of objects of a specified type from the scriptedConnection. This script should login as the username and password, if specified, or login as the authoritative account.

Overrides:
getListAllObjectsScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getListAllObjectsResult

protected java.util.ArrayList getListAllObjectsResult(java.lang.String objectType,
                                                      CaptureList captureList)
                                               throws WavesetException
Analyzes the captrure list generated by executing the listAllObjects script on the scripted connection. Throws if the capture list indicates failure. The executing script may throw on failure also.

Overrides:
getListAllObjectsResult in class GenericScriptResourceAdapter
Throws:
WavesetException

getGetGroupScript

protected Script getGetGroupScript(java.lang.String objectId,
                                   java.util.List attrsToGet,
                                   java.util.Map options)
                            throws WavesetException
Returns a script which will retrieve the attributes of a group account.

Overrides:
getGetGroupScript in class UnixResourceAdapter
Throws:
WavesetException

getGetGroupResult

protected GenericObject getGetGroupResult(java.lang.String groupName,
                                          java.util.List attrsToGet,
                                          CaptureList captureList)
                                   throws WavesetException
Overrides:
getGetGroupResult in class UnixResourceAdapter
Throws:
WavesetException

getCreateNativeGroupScript

protected Script getCreateNativeGroupScript(java.lang.String groupName,
                                            GenericObject attrs,
                                            java.util.Map options,
                                            boolean isSaveAs)
                                     throws WavesetException
Overrides:
getCreateNativeGroupScript in class UnixResourceAdapter
Throws:
WavesetException

getCreateNISGroupScript

protected Script getCreateNISGroupScript(java.lang.String groupName,
                                         GenericObject attrs,
                                         java.util.Map options,
                                         boolean isSaveAs)
                                  throws WavesetException
Overrides:
getCreateNISGroupScript in class UnixResourceAdapter
Throws:
WavesetException

getCreateGroupResult

protected WavesetResult getCreateGroupResult(CaptureList captureList)
                                      throws WavesetException
Overrides:
getCreateGroupResult in class UnixResourceAdapter
Throws:
WavesetException

getUpdateNativeGroupScript

protected Script getUpdateNativeGroupScript(GenericObject object)
                                     throws WavesetException
Description copied from class: UnixResourceAdapter
Returns a script which will update a group.

Overrides:
getUpdateNativeGroupScript in class UnixResourceAdapter
Throws:
WavesetException

getUpdateNISGroupScript

protected Script getUpdateNISGroupScript(GenericObject object)
                                  throws WavesetException
Description copied from class: UnixResourceAdapter
Returns a script which will update a group.

Overrides:
getUpdateNISGroupScript in class UnixResourceAdapter
Throws:
WavesetException

getUpdateGroupResult

protected WavesetResult getUpdateGroupResult(GenericObject object,
                                             CaptureList captureList)
                                      throws WavesetException
Overrides:
getUpdateGroupResult in class UnixResourceAdapter
Throws:
WavesetException

getDeleteNativeGroupScript

protected Script getDeleteNativeGroupScript(GenericObject object,
                                            java.util.Map options)
                                     throws WavesetException
Overrides:
getDeleteNativeGroupScript in class UnixResourceAdapter
Throws:
WavesetException

getDeleteNISGroupScript

protected Script getDeleteNISGroupScript(GenericObject object,
                                         java.util.Map options)
                                  throws WavesetException
Overrides:
getDeleteNISGroupScript in class UnixResourceAdapter
Throws:
WavesetException

getRenameGroupScript

protected Script getRenameGroupScript(GenericObject object)
                               throws WavesetException
Returns a script which will rename a group.

Overrides:
getRenameGroupScript in class UnixResourceAdapter
Throws:
WavesetException

getRenameGroupResult

protected WavesetResult getRenameGroupResult(GenericObject object,
                                             CaptureList captureList)
                                      throws WavesetException
Overrides:
getRenameGroupResult in class UnixResourceAdapter
Throws:
WavesetException

changeGroupMembers

protected void changeGroupMembers(java.lang.String group,
                                  java.lang.String users,
                                  Script script)
                           throws WavesetException
Add commands to the script that will check to see which users exist. Only attempt to add the user that exist to the group. Generate and echo a list of users that do not exist, so that a message can be displayed indicating this. Note: Any checks on users need to be done prior to invoking this method.

Throws:
WavesetException

getMutexAcquireScript

protected java.lang.String getMutexAcquireScript(java.lang.String uidMutexFile,
                                                 java.lang.String tmpUidMutexFile,
                                                 java.lang.String pidFoundFile)

getMutexReleaseScript

protected java.lang.String getMutexReleaseScript(java.lang.String uidMutexFile)

getRemovePwdTmpFiles

protected java.lang.String getRemovePwdTmpFiles()

getRemoveGroupTmpFiles

protected java.lang.String getRemoveGroupTmpFiles()

getScanningScript

protected Script getScanningScript(java.util.Map scanArgs)
                            throws WavesetException
Generates a script that will return a list of all the users and interesting attributes.

Overrides:
getScanningScript in class GenericScriptResourceAdapter
Throws:
WavesetException

getScanningResult

protected WavesetResult getScanningResult(CaptureList captureList,
                                          java.util.Map args)
                                   throws WavesetException
Description copied from class: GenericScriptResourceAdapter
Based on the result of the scan routine's capturelist and the arguments passed into the routine, generate some output. You may or may not use the scanArgs in the processing of the results, it depends on what mechanisms are available on each resource.

Resources which support scanning will have to implement both a genScanningScript and getScanningResult along the "_supportsScanning" attribute to true. ( in the prototype xml )

Overrides:
getScanningResult in class GenericScriptResourceAdapter
Throws:
WavesetException

createAcctAttrType

protected static AccountAttributeType createAcctAttrType(Resource res,
                                                         java.lang.String attrDefName,
                                                         java.lang.String attrType,
                                                         java.lang.String mapName,
                                                         java.lang.String mapType,
                                                         boolean required)
Generates an AccountAttributeType suitable for insertion into the prototype XML structure.