|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.waveset.provision.ProvisioningOptions
An object that contains options for the provisioning process.
// Hmm, we're moving toward using generic Map objects to pass options // in other places, should we do the same for this?
Field Summary | |
static java.lang.String |
ATT_ACCOUNT_ID
|
static java.lang.String |
ATT_ADMIN_NAME
|
static java.lang.String |
ATT_ATTRIBUTE_CONSTRAINTS
|
static java.lang.String |
ATT_ATTRIBUTE_NEW_LIGHTHOUSE_USER
|
static java.lang.String |
ATT_AUDIT_ACTION
|
static java.lang.String |
ATT_AUDIT_UNLOCK_USER
|
static java.lang.String |
ATT_CLEAR_TEXT
|
static java.lang.String |
ATT_DEASSIGN
|
static java.lang.String |
ATT_DELETE_ALL_ACCOUNTS
|
static java.lang.String |
ATT_DELETE_USER
|
static java.lang.String |
ATT_DISABLE_CHECK_PASS
|
static java.lang.String |
ATT_EXPIRATION
|
static java.lang.String |
ATT_FETCH
|
static java.lang.String |
ATT_FORCE_DELETE
|
static java.lang.String |
ATT_HISTORY
|
static java.lang.String |
ATT_LINK
|
static java.lang.String |
ATT_LOGINAPP
|
static java.lang.String |
ATT_NO_CREATE
|
static java.lang.String |
ATT_NO_DELETE
|
static java.lang.String |
ATT_NO_LINK
|
static java.lang.String |
ATT_NO_POLICY
|
static java.lang.String |
ATT_NO_REPOSITORY
|
static java.lang.String |
ATT_NO_RESULT_TABLE
|
static java.lang.String |
ATT_NO_RETRY_MESSAGES_IN_RESULTS
|
static java.lang.String |
ATT_NO_UPDATE
|
static java.lang.String |
ATT_OLD_TARGETS
|
static java.lang.String |
ATT_PASSWORD_GENERATION
|
static java.lang.String |
ATT_PRESERVE
|
static java.lang.String |
ATT_RESULT
|
static java.lang.String |
ATT_RETRY_INFO
|
static java.lang.String |
ATT_SUBJECT
|
static java.lang.String |
ATT_TARGETS
|
static java.lang.String |
ATT_TRUST
|
static java.lang.String |
ATT_UNASSIGN
|
static java.lang.String |
ATT_UNASSIGN_ALL_ACCOUNTS
|
static java.lang.String |
ATT_UNLINK
|
static java.lang.String |
ATT_UNLINK_ALL_ACCOUNTS
|
static java.lang.String |
ATT_USE_TEMP_PASSWORD_EXPIRATION_DATE
|
static java.lang.String |
code_id
|
static java.lang.String |
NEGATION_TARGET
A special token we recognize on the target list to indiciate that this is a negative target list. |
Constructor Summary | |
ProvisioningOptions()
|
|
ProvisioningOptions(java.util.Map src)
Deprecated. use ProvisioningOptions(java.util.Map, com.waveset.object.WSUser)
instead |
|
ProvisioningOptions(java.util.Map src,
WSUser user)
Creates a parameterized instance |
|
ProvisioningOptions(java.lang.String userName,
java.lang.String adminName)
|
|
ProvisioningOptions(WSUser user,
java.lang.String adminName)
|
Method Summary | |
void |
appendTargets(java.lang.StringBuffer buffer,
java.lang.String targetsName,
java.lang.String indent,
java.util.List targets)
|
boolean |
auditUnlockUser()
|
void |
dumpFile(java.lang.String file)
|
void |
fromMap(java.util.Map map)
|
java.lang.String |
getAccountId()
|
java.lang.String |
getAdminName()
|
java.util.List |
getAttributeConstraints()
|
java.lang.String |
getAuditAction()
|
java.lang.String |
getEffectiveAdminName()
What should take priority the Subject or the name? // take this out, just use getAdminName!! |
java.util.List |
getEffectiveTargets()
Calculate the effective target list used for the last operation. |
java.util.List |
getLinkTargets()
|
java.lang.String |
getLoginAppName()
|
java.util.List |
getOps()
|
OrderedResourceOps |
getOrderedResourceOps()
|
java.lang.String |
getRepoUser()
|
WavesetResult |
getResult()
|
GenericObject |
getRetryInfo()
|
protected java.util.List |
getRetryTargets(GenericObject retryInfo)
Get the list of resources that had errors before and are now ready to be retried again (the retry delay time has passed). |
Subject |
getSubject()
|
java.util.List |
getTargetResources()
|
java.util.List |
getTargets()
|
java.util.List |
getUnassignTargets()
|
java.util.List |
getUnlinkTargets()
|
WSUser |
getUser()
|
java.lang.String |
getUserName()
|
boolean |
hasRetryInfo()
Determine there is any retry info. |
boolean |
isAllowPasswordGeneration()
|
boolean |
isClearTextPassword()
|
boolean |
isDeAssign()
|
boolean |
isDeleteAllAccounts()
|
boolean |
isDeleteLighthouse()
|
boolean |
isDeleteTarget(ResourceInfo info)
Determines whether or not a resource is slated to be deleted during deprovisioning. |
boolean |
isDeleteUser()
|
boolean |
isDisableCheckPass()
|
boolean |
isFetchAccounts()
|
boolean |
isForceDelete()
|
protected boolean |
isLighthouseAccount(ResourceInfo info)
|
boolean |
isLinkTarget(ResourceInfo info)
Return true if an account is allowed to be a link target. |
boolean |
isNewLighthouseUser()
|
boolean |
isNoCreate()
|
boolean |
isNoDelete()
|
boolean |
isNoLink()
|
boolean |
isNoPolicy()
|
boolean |
isNoRepository()
|
boolean |
isNoResultTable()
|
boolean |
isNoRetryMessagesInResults()
|
boolean |
isNoUpdate()
|
boolean |
isPreserveChanges()
|
boolean |
isTarget(ResourceInfo info)
Test to see if a ResourceInfo is targeted according to the provisioning options. |
static boolean |
isTarget(ResourceInfo info,
java.util.List targets,
boolean dflt)
Returns true if the account represented by the ResourceInfo is on the target list. |
boolean |
isTarget(ResourceOp op,
boolean deProvision)
Test to see if a ResourceOp is targeted according to the provisioning options. |
boolean |
isTrustPassword()
|
boolean |
isUnassignAllAccounts()
|
boolean |
isUnassignTarget(ResourceInfo info)
Return true if the account represented by the ResourceInfo is on the unassign list or if the unassignAllAccounts property is true and the input parameter is not the Lighthouse account |
boolean |
isUnlinkAllAccounts()
|
boolean |
isUnlinkTarget(ResourceInfo info)
Return true if the account represented by the ResourceInfo is on the unlink list or if the unlinkAllAccounts property is true and the input parameter is not the Lighthouse account |
boolean |
isUpdatePasswordExpiration()
|
boolean |
isUpdatePasswordHistory()
|
boolean |
isUseTemporaryPasswordExpirationDate()
|
void |
set(java.lang.String name,
java.lang.Object value)
Set an abstract property. |
void |
setAccountId(java.lang.String s)
|
void |
setAdminName(java.lang.String s)
|
void |
setAllowPasswordGeneration(boolean b)
|
void |
setAttributeConstraints(java.util.List atts)
|
void |
setAuditAction(java.lang.String action)
|
void |
setAuditUnlockUser(boolean b)
|
void |
setClearTextPassword(boolean b)
|
void |
setDeAssign(boolean b)
|
void |
setDeleteAllAccounts(boolean b)
|
void |
setDeleteUser(boolean b)
|
void |
setDisableCheckPass(boolean disableCheckPass)
|
void |
setFetchAccounts(boolean b)
|
void |
setForceDelete(boolean b)
|
void |
setLinkTargets(java.util.List l)
|
void |
setLoginAppName(java.lang.String app)
|
void |
setNewLighthouseUser(boolean b)
|
void |
setNoCreate(boolean b)
|
void |
setNoDelete(boolean b)
|
void |
setNoLink(boolean b)
|
void |
setNoPolicy(boolean b)
|
void |
setNoRepository(boolean b)
|
void |
setNoResultTable(boolean noResultTable)
|
void |
setNoRetryMessagesInResults(boolean noRetryMessagesInResults)
|
void |
setNoUpdate(boolean b)
|
void |
setOps(java.util.List ops)
|
void |
setOrderedResourceOps(OrderedResourceOps orderedResourceOps)
|
void |
setPreserveChanges(boolean b)
|
void |
setRepoUser(java.lang.String s)
|
void |
setResult(WavesetResult wr)
|
void |
setRetryInfo(GenericObject info)
|
void |
setSubject(Subject s)
|
void |
setSubject(Subject s,
java.lang.String subjectName)
|
void |
setTargetResources(java.util.List l)
|
void |
setTargets(java.util.List l)
|
void |
setTrustPassword(boolean b)
|
void |
setUnassignAllAccounts(boolean b)
|
void |
setUnassignTargets(java.util.List l)
|
void |
setUnlinkAllAccounts(boolean b)
|
void |
setUnlinkTargets(java.util.List l)
|
void |
setUpdatePasswordExpiration(boolean b)
|
void |
setUpdatePasswordHistory(boolean b)
|
void |
setUser(WSUser user)
|
void |
setUserName(java.lang.String s)
|
void |
setUseTemporaryPasswordExpirationDate(boolean b)
|
java.lang.String |
toIdentityString()
|
java.util.Map |
toMap()
|
java.lang.String |
toString()
|
java.lang.String |
toVerboseString()
|
java.lang.String |
toVerboseString(java.lang.String indent)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final java.lang.String code_id
public static final java.lang.String NEGATION_TARGET
public static final java.lang.String ATT_ACCOUNT_ID
public static final java.lang.String ATT_ADMIN_NAME
public static final java.lang.String ATT_SUBJECT
public static final java.lang.String ATT_TARGETS
public static final java.lang.String ATT_OLD_TARGETS
public static final java.lang.String ATT_UNASSIGN
public static final java.lang.String ATT_UNLINK
public static final java.lang.String ATT_LINK
public static final java.lang.String ATT_FETCH
public static final java.lang.String ATT_PRESERVE
public static final java.lang.String ATT_NO_REPOSITORY
public static final java.lang.String ATT_NO_POLICY
public static final java.lang.String ATT_NO_RESULT_TABLE
public static final java.lang.String ATT_NO_RETRY_MESSAGES_IN_RESULTS
public static final java.lang.String ATT_NO_CREATE
public static final java.lang.String ATT_NO_UPDATE
public static final java.lang.String ATT_NO_LINK
public static final java.lang.String ATT_NO_DELETE
public static final java.lang.String ATT_TRUST
public static final java.lang.String ATT_EXPIRATION
public static final java.lang.String ATT_USE_TEMP_PASSWORD_EXPIRATION_DATE
public static final java.lang.String ATT_HISTORY
public static final java.lang.String ATT_CLEAR_TEXT
public static final java.lang.String ATT_RESULT
public static final java.lang.String ATT_LOGINAPP
public static final java.lang.String ATT_AUDIT_ACTION
public static final java.lang.String ATT_AUDIT_UNLOCK_USER
public static final java.lang.String ATT_RETRY_INFO
public static final java.lang.String ATT_DEASSIGN
public static final java.lang.String ATT_DELETE_USER
public static final java.lang.String ATT_DELETE_ALL_ACCOUNTS
public static final java.lang.String ATT_UNASSIGN_ALL_ACCOUNTS
public static final java.lang.String ATT_UNLINK_ALL_ACCOUNTS
public static final java.lang.String ATT_FORCE_DELETE
public static final java.lang.String ATT_PASSWORD_GENERATION
public static final java.lang.String ATT_ATTRIBUTE_CONSTRAINTS
public static final java.lang.String ATT_ATTRIBUTE_NEW_LIGHTHOUSE_USER
public static final java.lang.String ATT_DISABLE_CHECK_PASS
Constructor Detail |
public ProvisioningOptions()
public ProvisioningOptions(java.util.Map src, WSUser user)
src
- Map containing key value pairs corresponding
to provisioning optionsuser
- to which provisioning options applyfromMap(java.util.Map)
public ProvisioningOptions(java.util.Map src)
ProvisioningOptions(java.util.Map, com.waveset.object.WSUser)
instead
public ProvisioningOptions(java.lang.String userName, java.lang.String adminName)
public ProvisioningOptions(WSUser user, java.lang.String adminName)
Method Detail |
public void setUserName(java.lang.String s)
public void setAccountId(java.lang.String s)
public void setAdminName(java.lang.String s)
public void setSubject(Subject s)
public void setSubject(Subject s, java.lang.String subjectName)
public void setRepoUser(java.lang.String s)
public void setUser(WSUser user)
public void setTargets(java.util.List l)
public void setTargetResources(java.util.List l)
public void setUnassignTargets(java.util.List l)
public void setUnlinkTargets(java.util.List l)
public void setLinkTargets(java.util.List l)
public void setFetchAccounts(boolean b)
public void setPreserveChanges(boolean b)
public void setNoRepository(boolean b)
public void setNoPolicy(boolean b)
public void setNoResultTable(boolean noResultTable)
public void setNoRetryMessagesInResults(boolean noRetryMessagesInResults)
public void setNoCreate(boolean b)
public void setNoDelete(boolean b)
public void setNoUpdate(boolean b)
public void setNoLink(boolean b)
public void setTrustPassword(boolean b)
public void setUpdatePasswordHistory(boolean b)
public void setUpdatePasswordExpiration(boolean b)
public void setUseTemporaryPasswordExpirationDate(boolean b)
public void setClearTextPassword(boolean b)
public void setResult(WavesetResult wr)
public void setAuditAction(java.lang.String action)
public void setAuditUnlockUser(boolean b)
public void setLoginAppName(java.lang.String app)
public void setRetryInfo(GenericObject info)
public void setDeAssign(boolean b)
public void setDeleteUser(boolean b)
public void setDeleteAllAccounts(boolean b)
b
- true indicates that all non-Lighthouse
accounts should be deletedpublic void setUnassignAllAccounts(boolean b)
b
- true indicates that all non-Lighthouse
accounts should be unassignedpublic void setUnlinkAllAccounts(boolean b)
b
- true indicates that all non-Lighthouse
accounts should be unlinkedpublic void setForceDelete(boolean b)
public void setAllowPasswordGeneration(boolean b)
public void setAttributeConstraints(java.util.List atts)
public java.util.List getAttributeConstraints()
public void setNewLighthouseUser(boolean b)
public boolean isNewLighthouseUser()
public java.lang.String getUserName()
public java.lang.String getAccountId()
public java.lang.String getAdminName()
public Subject getSubject()
public java.lang.String getEffectiveAdminName()
public java.lang.String getRepoUser()
public WSUser getUser()
public java.util.List getTargets()
public java.util.List getTargetResources()
public java.util.List getUnassignTargets()
public java.util.List getUnlinkTargets()
public java.util.List getLinkTargets()
public boolean isFetchAccounts()
public boolean isPreserveChanges()
public boolean isNoRepository()
public boolean isNoPolicy()
public boolean isNoResultTable()
public boolean isNoRetryMessagesInResults()
public boolean isNoCreate()
public boolean isNoDelete()
public boolean isNoUpdate()
public boolean isNoLink()
public boolean isTrustPassword()
public boolean isUpdatePasswordHistory()
public boolean isUpdatePasswordExpiration()
public boolean isUseTemporaryPasswordExpirationDate()
public boolean isClearTextPassword()
public WavesetResult getResult()
public java.lang.String getAuditAction()
public boolean auditUnlockUser()
public java.lang.String getLoginAppName()
public GenericObject getRetryInfo()
public boolean hasRetryInfo()
public boolean isDeAssign()
public boolean isDeleteUser()
public boolean isDeleteLighthouse() throws WavesetException
WavesetException
- if the User property is null or if the
user has not lighthouse accountpublic boolean isDeleteAllAccounts()
public boolean isUnassignAllAccounts()
public boolean isUnlinkAllAccounts()
public boolean isForceDelete()
public boolean isAllowPasswordGeneration()
public boolean isDisableCheckPass()
public void setDisableCheckPass(boolean disableCheckPass)
protected java.util.List getRetryTargets(GenericObject retryInfo)
public static boolean isTarget(ResourceInfo info, java.util.List targets, boolean dflt) throws WavesetException
WavesetException
protected boolean isLighthouseAccount(ResourceInfo info)
public boolean isDeleteTarget(ResourceInfo info) throws WavesetException
isTarget(com.waveset.object.ResourceInfo)
If the input parameter IS the Lighthouse account, this method returns true
if:
info
- ResourceInfo to test
WavesetException
- if the 'user' property is null and it is required
for determining whether the input parameter is a targetProvisioner.deleteAccount(ProvisioningOptions)
public boolean isTarget(ResourceInfo info) throws WavesetException
WavesetException
public boolean isTarget(ResourceOp op, boolean deProvision) throws WavesetException
Filtering delete ops is complicated. If we're updating rather than de-provisioning, delete ops will be created for accounts that are no longer assigned to this user. In this case, they won't be on the target resource list, so we have to delete them silently. If de-provision is true, then the target list has to be obeyed since the accounts were visible and selected by the user.
jsl - not sure I like this, wouldn't we want the ability to selectively defer the deletion in case someone made an accidental role change? This is an artifcact of the original ReprovisionViewer which did not allow you to select the accounts to be deleted, but did allow you to select the accounts to be created or updated. Think more about this.
WavesetException
public boolean isUnassignTarget(ResourceInfo info) throws WavesetException
WavesetException
public boolean isUnlinkTarget(ResourceInfo info) throws WavesetException
WavesetException
public boolean isLinkTarget(ResourceInfo info) throws WavesetException
WavesetException
public void setOps(java.util.List ops)
public java.util.List getOps()
public void setOrderedResourceOps(OrderedResourceOps orderedResourceOps)
public OrderedResourceOps getOrderedResourceOps()
public java.util.List getEffectiveTargets()
public void set(java.lang.String name, java.lang.Object value)
public void fromMap(java.util.Map map)
public java.util.Map toMap()
public java.lang.String toString()
public void dumpFile(java.lang.String file)
public java.lang.String toVerboseString()
public void appendTargets(java.lang.StringBuffer buffer, java.lang.String targetsName, java.lang.String indent, java.util.List targets)
public java.lang.String toIdentityString()
public java.lang.String toVerboseString(java.lang.String indent)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |