Class AssignOriginalSubmitterAction
java.lang.Object
org.dspace.xmlworkflow.state.actions.Action
org.dspace.xmlworkflow.state.actions.userassignment.UserSelectionAction
org.dspace.xmlworkflow.state.actions.userassignment.AssignOriginalSubmitterAction
A user selection action that assigns the original submitter
to the workflowitem
- Author:
- Bram De Schouwer (bram.deschouwer at dot com), Kevin Van de Velde (kevin at atmire dot com), Ben Bosman (ben at atmire dot com), Mark Diggory (markd at atmire dot com)
-
Field Summary
FieldsFields inherited from class org.dspace.xmlworkflow.state.actions.userassignment.UserSelectionAction
claimedTaskService, log, poolTaskService, workflowItemRoleService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(Context c, XmlWorkflowItem wf) Called when a workflow item becomes eligible for this Action.voidalertUsersOnActivation(Context c, XmlWorkflowItem wfi, RoleMembers roleMembers) Notify action role members that an item requires action.protected voidcreateTaskForEPerson(Context c, XmlWorkflowItem wfi, Step step, WorkflowActionConfig actionConfig, EPerson user) Create a claimed task for the user IF this user doesn't have a claimed action for this workflow itemexecute(Context c, XmlWorkflowItem wfi, Step step, jakarta.servlet.http.HttpServletRequest request) Called when the action is to be performed.Returns a list of options that the user can select at this action which results in the next step in the workflowbooleanbooleanisValidUserSelection(Context context, XmlWorkflowItem wfi, boolean hasUI) Check user constraints (enough users, group exists, ...).voidregenerateTasks(Context c, XmlWorkflowItem wfi, RoleMembers roleMembers) Should a person have the option to repool the task the tasks will have to be regeneratedbooleanA boolean indicating whether or not the task pool is used for this type of user selectionMethods inherited from class org.dspace.xmlworkflow.state.actions.userassignment.UserSelectionAction
isAuthorizedMethods inherited from class org.dspace.xmlworkflow.state.actions.Action
addApprovedProvenance, addErrorField, getAdvancedInfo, getAdvancedOptions, getErrorFields, getParent, getProvenanceStartId, isAdvanced, isOptionInParam, setParent
-
Field Details
-
workflowRequirementsService
-
-
Constructor Details
-
AssignOriginalSubmitterAction
public AssignOriginalSubmitterAction()
-
-
Method Details
-
isFinished
- Specified by:
isFinishedin classUserSelectionAction
-
regenerateTasks
public void regenerateTasks(Context c, XmlWorkflowItem wfi, RoleMembers roleMembers) throws SQLException Description copied from class:UserSelectionActionShould a person have the option to repool the task the tasks will have to be regenerated- Specified by:
regenerateTasksin classUserSelectionAction- Parameters:
c- the dspace contextwfi- the workflowitemroleMembers- the list of users for which tasks must be regenerated- Throws:
SQLException- An exception that provides information on a database access error or other errors.
-
isValidUserSelection
public boolean isValidUserSelection(Context context, XmlWorkflowItem wfi, boolean hasUI) throws WorkflowConfigurationException, SQLException Description copied from class:UserSelectionActionCheck user constraints (enough users, group exists, ...).- Specified by:
isValidUserSelectionin classUserSelectionAction- Parameters:
context- the dspace contextwfi- the workflow itemhasUI- whether or not the Step has a user interface- Returns:
- if the action is valid
- Throws:
WorkflowConfigurationException- if there is an error in the workflow configuration.SQLException- passed through.
-
usesTaskPool
public boolean usesTaskPool()Description copied from class:UserSelectionActionA boolean indicating whether or not the task pool is used for this type of user selection- Specified by:
usesTaskPoolin classUserSelectionAction- Returns:
- a boolean
-
activate
Description copied from class:ActionCalled when a workflow item becomes eligible for this Action.- Specified by:
activatein classAction- Parameters:
c- current DSpace session.wf- the eligible item.- Throws:
SQLException- passed through.IOException- passed through.
-
alertUsersOnActivation
public void alertUsersOnActivation(Context c, XmlWorkflowItem wfi, RoleMembers roleMembers) throws IOException, SQLException Description copied from class:ActionNotify action role members that an item requires action.- Overrides:
alertUsersOnActivationin classAction- Parameters:
c- current DSpace session.wfi- the needy item.roleMembers- users who may fulfill the role.- Throws:
IOException- passed through.SQLException- passed through.
-
execute
public ActionResult execute(Context c, XmlWorkflowItem wfi, Step step, jakarta.servlet.http.HttpServletRequest request) throws SQLException, AuthorizeException, IOException, WorkflowException Description copied from class:ActionCalled when the action is to be performed.- Specified by:
executein classAction- Parameters:
c- current DSpace session.wfi- the item on which the action is to be performed.step- the workflow step in which the action is performed.request- the current client request.- Returns:
- the result of performing the action.
- Throws:
SQLException- passed through.AuthorizeException- passed through.IOException- passed through.WorkflowException- passed through.
-
getOptions
Description copied from class:ActionReturns a list of options that the user can select at this action which results in the next step in the workflow- Specified by:
getOptionsin classAction- Returns:
- A list of options of this action, resulting in the next step of the workflow
-
createTaskForEPerson
protected void createTaskForEPerson(Context c, XmlWorkflowItem wfi, Step step, WorkflowActionConfig actionConfig, EPerson user) throws SQLException, AuthorizeException, IOException Create a claimed task for the user IF this user doesn't have a claimed action for this workflow item- Parameters:
c- the dspace contextwfi- the workflow itemstep- the current stepactionConfig- the actionuser- the user to create the action for- Throws:
SQLException- ...AuthorizeException- ...IOException- ...
-