java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.ControllerCommandImpl | +--com.ibm.commerce.usermanagement.commands.MemberRoleUnassignCmdImpl
The MemberRoleUnassign command unassigns roles for a member from orgentities.
The member can be a user, organization or organizational unit. When unassigning roles from organiztion or organizational unit, the memberId and organEntityId should be same.
The unassigned records is removed from the MBRROLE table. Use this command with SSL (Secure Sockets Layer) to ensure that the information are encrypted. To do so type the command with the HTTPS secure protocol.
The parameter URL and memberId are mandatory.
Behavior
Exception Conditions
Field Summary | |
---|---|
protected
boolean |
bCheckURL Whether to check if the URL parameter has been specified. |
protected
boolean |
bToolsFramework Whether the command is being called from the tools framework. |
static java.lang.String |
CLASSNAME The name of this implementation of the command. |
static java.lang.String |
COPYRIGHT IBM Copyright notice field. |
protected
java.lang.Long[] |
Descendants The decendent identifiers of the organization. |
protected
OrganizationAccessBean |
iabOrgEntity The organization that is being unassigned from the role. |
protected
UserAccessBean |
iabUser The user that is being unassigned from the role. |
protected
boolean |
ibOrgEntity Whether the member is a user or organization entity. |
protected
java.lang.Long |
inMemberId The long representation of the member identifier. |
protected
java.lang.String |
istrMemberId The string representation of the member identifier. |
protected
java.util.Vector |
ivecOrgEntityId A list of organization entity identifiers. |
protected
java.util.Vector |
ivecRoleId A list of role identifiers. |
Fields inherited from class com.ibm.commerce.command. ControllerCommandImpl |
requestProperties,
responseProperties,
retriable,
viewReqProperties |
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.usermanagement.commands. MemberRoleUnassignCmd |
NAME |
Fields inherited from interface com.ibm.commerce.command. ECCommand |
defaultCommandClassName |
Constructor Summary | |
---|---|
MemberRoleUnassignCmdImpl() |
Method Summary | |
---|---|
boolean |
getCheckURL() Returns whether the URL parameter needs to be specified. |
java.lang.String |
getMemberId() Returns the member identifier of the member which is being unassigned from the specified role. |
java.util.Vector |
getOrgEntities() Returns a list of organization entity identifiers. |
AccessVector |
getResources() Returns the resource that is being unassigned from the role. |
java.util.Vector |
getRoles() Returs the list of roles that the member is being unassigned from. |
TypedProperty |
getViewInputProperties() Returns the request properties without the tools framework objects. |
void |
performExecute() Unassigns the member from the specified member groups. |
void |
reset() Resets the parameters to their original state so the command object can be reused. |
void |
setCheckURL(boolean abCheckURL) Sets whether the URL needs to be specified. |
void |
setMemberId(java.lang.String astrMemberId) Sets the member identifier of the member that is being unassigned to the specified roles. |
void |
setRequestProperties(
TypedProperty reqProperties) Sets the request properties by calling the ProcessRequestProperties command. |
void |
validateParameters() Validate the member and the roles specified. |
Methods inherited from class com.ibm.commerce.command. ControllerCommandImpl |
checkPermission,
fulfills,
getForUserId,
getGeneric,
getOwner,
getRequestProperties,
getResolvedRequestProperties,
getResourceOwners,
getResponseProperties,
getRetriable,
isGeneric,
isRetriable,
mergeProperties,
setForUserId,
setGeneric,
setOwner,
setResponseProperties,
setRetriable,
setViewInputProperties |
Methods inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
accessControlCheck,
checkIsAllowed,
checkParameters,
checkResourcePermission,
createCommandExecutionEvent,
execute,
finalize,
getAccCheck,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getStoreId,
getUser,
getUserId,
isReadyToCallExecute,
setAccCheck,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait,
wait, wait |
Methods inherited from interface com.ibm.commerce.command. ControllerCommand |
checkPermission,
execute,
getGeneric,
getRequestProperties,
getResolvedRequestProperties,
getResponseProperties,
getRetriable,
isGeneric,
isRetriable,
mergeProperties,
setGeneric,
setRetriable,
setViewInputProperties |
Methods inherited from interface com.ibm.commerce.command. AccCommand |
accessControlCheck,
getAccCheck,
getForUserId,
getResourceOwners,
setAccCheck,
setForUserId,
setOwner |
Methods inherited from interface com.ibm.commerce.command. ECCommand |
checkIsAllowed,
checkResourcePermission,
createCommandExecutionEvent,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getStoreId,
getUser,
getUserId,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties |
Field Detail |
---|
public static final java.lang.String COPYRIGHT
public static final java.lang.String CLASSNAME
protected java.lang.String istrMemberId
protected java.lang.Long inMemberId
protected java.util.Vector ivecRoleId
protected java.util.Vector ivecOrgEntityId
protected UserAccessBean iabUser
protected OrganizationAccessBean iabOrgEntity
protected boolean ibOrgEntity
protected java.lang.Long[] Descendants
protected boolean bCheckURL
protected boolean bToolsFramework
Constructor Detail |
---|
public MemberRoleUnassignCmdImpl()
Method Detail |
---|
public boolean getCheckURL()
getCheckURL
in interface
MemberRoleUnassignCmd
public java.lang.String getMemberId()
getMemberId
in interface
MemberRoleUnassignCmd
public java.util.Vector getOrgEntities()
getOrgEntities
in interface
MemberRoleUnassignCmd
public AccessVector getResources() throws ECException
getResources
in interface
ECCommand
getResources
in class
AbstractECTargetableCommand
ECException
public java.util.Vector getRoles()
getRoles
in interface
MemberRoleUnassignCmd
public TypedProperty getViewInputProperties()
getViewInputProperties
in interface
ControllerCommand
getViewInputProperties
in class
ControllerCommandImpl
public void performExecute() throws ECException
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
- If there was a problem unassigning the member from the roles or a problem
when executing the customize post command.public void reset()
reset
in interface
MemberRoleUnassignCmd
reset
in class
AbstractECTargetableCommand
public void setCheckURL(boolean abCheckURL)
setCheckURL
in interface
MemberRoleUnassignCmd
abCheckURL
- boolean
public void setMemberId(java.lang.String astrMemberId)
setMemberId
in interface
MemberRoleUnassignCmd
astrMemberId
- the member identifier.public void setRequestProperties(TypedProperty reqProperties) throws ECException
setRequestProperties
in interface
ControllerCommand
setRequestProperties
in class
ControllerCommandImpl
reqProperties
- the parameters of the command.ECException
- If there is a problem with invalid or missing parameters or there was a
problem reported by the PreMemberRoleUnassign command.public void validateParameters() throws ECException
validateParameters
in interface
ECCommand
validateParameters
in class
AbstractECTargetableCommand
ECException
- If any of the specified parameters are invalid.