Package org.dspace.xmlworkflow

An Item submission begins as a WorkspaceItem in some user's workspace. The WorkspaceItem wraps an uninstalled Item while it is in the user's workspace.

A WorkspaceItem enters a workflow by being presented to WorkflowService.start(org.dspace.core.Context, org.dspace.content.WorkspaceItem). This causes the wrapped Item to be unwrapped and re-wrapped into a new WorkflowItem, and links the WorkflowItem to objects which represent its state of progress through the workflow of its owning Collection. This unwrapping/re-wrapping removes the Item from the user's workspace and places it into the target Collection's workflow.

The WorkflowItem proceeds through a sequence of "steps". Each step is configured with "actions" and a Role which is to carry out the actions. A Role is configured with lists of Groups and EPersons who will be notified, when the item has entered the step, that there is a review task awaiting them.

When a WorkflowItem enters a Step, it can be acted on first by one or more configured Curation Tasks. See the workflow curation service.

An Item which has completed all "steps" in the target Collection's workflow is removed from the workflow and installed in the archive.