Package org.dspace.xmlworkflow
Class WorkflowRequirementsServiceImpl
java.lang.Object
org.dspace.xmlworkflow.WorkflowRequirementsServiceImpl
- All Implemented Interfaces:
WorkflowRequirementsService
A class that contains utility methods related to the workflow
The adding/removing from claimed users and ensuring that
if multiple users have to perform these steps that a count is kept
so that no more then the allowed user count are allowed to perform their actions
- 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
FieldsModifier and TypeFieldDescriptionprotected InProgressUserServiceprotected ItemServiceprotected PoolTaskServiceprotected XmlWorkflowFactoryprotected XmlWorkflowItemServiceprotected XmlWorkflowServiceFields inherited from interface org.dspace.xmlworkflow.service.WorkflowRequirementsService
WORKFLOW_SCHEMA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClaimedUser(Context context, XmlWorkflowItem wfi, Step step, EPerson user) Adds a claimed user in the metadata.voidaddFinishedUser(Context c, XmlWorkflowItem wfi, EPerson user) Adds a finished user in the metadata.voidvoidremoveClaimedUser(Context context, XmlWorkflowItem wfi, EPerson user, String stepID)
-
Field Details
-
inProgressUserService
-
itemService
-
poolTaskService
-
workflowFactory
-
xmlWorkflowItemService
-
xmlWorkflowService
-
-
Constructor Details
-
WorkflowRequirementsServiceImpl
protected WorkflowRequirementsServiceImpl()
-
-
Method Details
-
addClaimedUser
public void addClaimedUser(Context context, XmlWorkflowItem wfi, Step step, EPerson user) throws SQLException, AuthorizeException, IOException Description copied from interface:WorkflowRequirementsServiceAdds a claimed user in the metadata. If enough users have claimed this task (claimed or finished) to meet the required number, the pooled tasks will be deleted.- Specified by:
addClaimedUserin interfaceWorkflowRequirementsService- Parameters:
context- the dspace contextwfi- the workflow itemstep- the step for which we are acceptinguser- the current user- Throws:
SQLException- ...AuthorizeException- ...IOException- ...
-
removeClaimedUser
public void removeClaimedUser(Context context, XmlWorkflowItem wfi, EPerson user, String stepID) throws SQLException, IOException, WorkflowConfigurationException, AuthorizeException - Specified by:
removeClaimedUserin interfaceWorkflowRequirementsService- Throws:
SQLExceptionIOExceptionWorkflowConfigurationExceptionAuthorizeException
-
addFinishedUser
public void addFinishedUser(Context c, XmlWorkflowItem wfi, EPerson user) throws AuthorizeException, SQLException Description copied from interface:WorkflowRequirementsServiceAdds a finished user in the metadata. This method will also remove the user from the in-progress metadata.- Specified by:
addFinishedUserin interfaceWorkflowRequirementsService- Parameters:
c- the dspace contextwfi- the workflow itemuser- the current user- Throws:
AuthorizeException- ...SQLException- ...
-
clearInProgressUsers
public void clearInProgressUsers(Context c, XmlWorkflowItem wfi) throws AuthorizeException, SQLException - Specified by:
clearInProgressUsersin interfaceWorkflowRequirementsService- Throws:
AuthorizeExceptionSQLException
-