com.ibm.commerce.collaboration.workspaces.commands
Class DeleteSpaceCtrlCmdImpl
java.lang.Object
|
+--CacheableCommandImpl
|
+--com.ibm.commerce.command.AbstractECTargetableCommand
|
+--com.ibm.commerce.command.ControllerCommandImpl
|
+--com.ibm.commerce.tools.command.ToolsControllerCommandImpl
|
+--com.ibm.commerce.collaboration.workspaces.commands.DeleteSpaceCtrlCmdImpl
- All Implemented Interfaces:
-
AccCommand,
ControllerCommand,
DeleteSpaceCtrlCmd,
ECCommand,
ECTargetableCommand,
ToolsControllerCommand
- public class DeleteSpaceCtrlCmdImpl
- extends
ToolsControllerCommandImpl
- implements
DeleteSpaceCtrlCmd
Deletes a collaborative workspace. This action will remove both the LDAP
entries and QuickPlace entries associated with the collaborative workspace.
Behaviour
The command does the following for each collaborative workspace that is to
be deleted:
- Verifies that the user requesting the action has a Manager role in the
collaborative workspace or a Site Administrator role in the seller
organization. Otherwise, the requester does not have the authority to execute
this command.
- Creates an instance of the CollabManagerAccessBean.
- Calls the deleteCollabSpace method in the access bean to delete the
collaborative workspace.
Exception Conditions
If the collaborative workspace Id parameter is missing, the command sets the
_ERR_MISSING_CMD_PARAMETER exception task to handle the error.
If the user requester does not have the authority to execute the AddMember
function, the command sets the EC_ERROR_COLLAB_NO_AUTHORIZATION exception task
to handle the error.
- See Also:
-
Serialized Form
Field Summary |
static java.lang.String |
COPYRIGHT
Copyright statement |
Method Summary |
java.lang.String[] |
getCollabSpaceIds()
Gets the unique identifier associated with the collaborative
workspace. |
AccessVector |
getResources()
Gets the access control resources corresponding to the
command. |
void |
performExecute()
Contains the business logic for the command. |
void |
setCollabSpaceIds(java.lang.String[] newCollabSpaceIds)
Sets the unique identifier associated with the collaborative
workspace to a local variable. |
void |
setRequestProperties(
TypedProperty reqParms)
Gets the input parameters from the requestProperties object and sets
each parameter to a local variable. |
void |
validateParameters()
Validates that the syntax of the input parameters are
correct. |
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,
reset,
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,
getViewInputProperties,
isGeneric,
isRetriable,
mergeProperties,
setGeneric,
setRetriable,
setViewInputProperties |
Methods inherited from interface
com.ibm.commerce.command.
ECCommand |
checkIsAllowed,
checkResourcePermission,
createCommandExecutionEvent,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getStoreId,
getUser,
getUserId,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties |
COPYRIGHT
public static final java.lang.String COPYRIGHT
- Copyright statement
- See Also:
-
Constant Field Values
DeleteSpaceCtrlCmdImpl
public DeleteSpaceCtrlCmdImpl()
getCollabSpaceIds
public java.lang.String[] getCollabSpaceIds()
- Gets the unique identifier associated with the collaborative workspace.
-
- Returns:
- The collaborative workspace ID.
getResources
public AccessVector getResources()
throws ECException
- Gets the access control resources corresponding to the command.
-
- Specified by:
-
getResources
in interface
ECCommand
- Overrides:
-
getResources
in class
AbstractECTargetableCommand
-
- Returns:
- The access vector associated with the command.
- Throws:
-
ECException
- If the access control resources cannot be retrieved.
public void performExecute()
throws ECException
- Contains the business logic for the command.
-
- Specified by:
-
performExecute
in interface
ECCommand
- Overrides:
-
performExecute
in class
AbstractECTargetableCommand
-
- Throws:
Exceptions
- thrown by WebSphereCommerce server
-
ECException
setCollabSpaceIds
public void setCollabSpaceIds(java.lang.String[] newCollabSpaceIds)
- Sets the unique identifier associated with the collaborative workspace to a
local variable.
setRequestProperties
public void setRequestProperties(TypedProperty reqParms)
throws ECApplicationException
- Gets the input parameters from the requestProperties object and sets each
parameter to a local variable.
-
- Specified by:
-
setRequestProperties
in interface
ControllerCommand
- Overrides:
-
setRequestProperties
in class
ToolsControllerCommandImpl
-
- Parameters:
reqParms
- The input parameters that are received by the
command.
- Throws:
-
ECApplicationException
- If the collaborative workspace ID is
missing.
validateParameters
public void validateParameters()
throws ECException
- Validates that the syntax of the input parameters are correct.
-
- Specified by:
-
validateParameters
in interface
ECCommand
- Overrides:
-
validateParameters
in class
AbstractECTargetableCommand
-
- Throws:
Exceptions
- thrown by WebSphereCommerce server
-
ECException