public class HandleApprovalsCmdImpl extends ToolsControllerCommandImpl implements HandleApprovalsCmd
Behaviour
This command will raise a business flow event to handle each approval or rejection. The business flow event will handle the updating of the APRVSTATUS table as well as any other activities which have been defined for this transition. The status of the approval requests record in the APRVSTATUS table will be updated to 1 for approved or 2 for rejected.
The command treats each approval or rejection as a separate transaction. It is possible that if command is invoked to process a batch of approvals or rejections, some may succeed and others may fail.
The command will set the resultMsg for the view it sets to indicate the success or failure of the processing. The value of resultmsg will be the appropriate key into the approvalsNLS properties file for the message to be displayed by the JSP.
This command uses the following AccessBeans:
Modifier and Type | Field and Description |
---|---|
protected java.lang.Integer | aprvAct
Approval action.
|
protected java.lang.String | aprvIds
Approval Status id.
|
protected java.lang.String | comments
comments.
|
static java.lang.String | COPYRIGHT
IBM copyright notice field.
|
static java.lang.String | EC_APPROVAL_FLOWTYPE_RESELLER_USER_REGISTRATION
Reseller user registration add flow type
|
protected java.lang.String | viewTask
View task.
|
Constructor and Description |
---|
HandleApprovalsCmdImpl() |
Modifier and Type | Method and Description |
---|---|
java.lang.Integer | getAprvAct()
Gets the action.
|
java.lang.String | getAprvIds()
Gets the list of approval status IDs to be acted on.
|
java.lang.String | getComments()
Gets the comments
|
TypedProperty | getViewInputProperties()
This method is called by the Web controller to retrieve the request properties set by the setRequestProperties() method.
|
java.lang.String | getViewTask()
Gets the view task name.
|
void | performExecute()
Processes the approval or rejection.
|
void | reset()
Reset the command so that it can be invoked again.
|
void | setAprvAct(java.lang.Integer newAprvAct)
Sets the approval action.
|
void | setAprvIds(java.lang.String newAprvIds)
Sets the list of approval status IDs to be acted on.
|
void | setComments(java.lang.String newComments)
Sets the comments.
|
void | setRequestProperties(TypedProperty reqParms)
Sets the request parameters.
|
void | setViewTask(java.lang.String newViewTask)
Sets the view task name.
|
public static final java.lang.String COPYRIGHT
public static final java.lang.String EC_APPROVAL_FLOWTYPE_RESELLER_USER_REGISTRATION
protected java.lang.String aprvIds
protected java.lang.Integer aprvAct
protected java.lang.String viewTask
protected java.lang.String comments
public java.lang.Integer getAprvAct()
public java.lang.String getAprvIds()
public java.lang.String getComments()
public java.lang.String getViewTask()
public TypedProperty getViewInputProperties()
public void performExecute() throws ECSystemException
After setting some return messages based on the action,this method will loop through the approval requests to be processed. For each request to be processed, it will:
After all approval requests have been processed, it will use the success and failure counts to determine which message to return to the JSP.
public void reset()
public void setAprvAct(java.lang.Integer newAprvAct)
public void setAprvIds(java.lang.String newAprvIds)
public void setComments(java.lang.String newComments)
public void setRequestProperties(TypedProperty reqParms) throws ECApplicationException
public void setViewTask(java.lang.String newViewTask)