|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.xmlworkflow.XmlWorkflowManager
public class XmlWorkflowManager
When an item is submitted and is somewhere in a workflow, it has a row in the WorkflowItem table pointing to it. Once the item has completed the workflow it will be archived
| Constructor Summary | |
|---|---|
XmlWorkflowManager()
|
|
| Method Summary | |
|---|---|
static WorkspaceItem |
abort(Context c,
XmlWorkflowItem wi,
EPerson e)
|
static void |
alertUsersOnTaskActivation(Context c,
XmlWorkflowItem wfi,
String emailTemplate,
List<EPerson> epa,
String... arguments)
|
static Item |
archive(Context c,
XmlWorkflowItem wfi)
Commit the contained item to the main archive. |
static void |
createOwnedTask(Context c,
XmlWorkflowItem wi,
Step step,
WorkflowActionConfig action,
EPerson e)
|
static void |
createPoolTasks(Context context,
XmlWorkflowItem wi,
RoleMembers assignees,
Step step,
WorkflowActionConfig action)
|
static void |
deleteAllPooledTasks(Context c,
XmlWorkflowItem wi)
|
static void |
deleteAllTasks(Context c,
XmlWorkflowItem wi)
Deletes all tasks from this workflowflowitem |
static void |
deleteClaimedTask(Context c,
XmlWorkflowItem wi,
ClaimedTask task)
|
static void |
deletePooledTask(Context c,
XmlWorkflowItem wi,
PoolTask task)
|
static WorkflowActionConfig |
doState(Context c,
EPerson user,
javax.servlet.http.HttpServletRequest request,
int workflowItemId,
Workflow workflow,
WorkflowActionConfig currentActionConfig)
|
static String |
getEPersonName(EPerson e)
|
static String |
getMyDSpaceLink()
|
protected static void |
logWorkflowEvent(Context c,
String workflowId,
String previousStepId,
String previousActionConfigId,
XmlWorkflowItem wfi,
EPerson actor,
Step newStep,
WorkflowActionConfig newActionConfig)
|
static WorkflowActionConfig |
processOutcome(Context c,
EPerson user,
Workflow workflow,
Step currentStep,
WorkflowActionConfig currentActionConfig,
ActionResult currentOutcome,
XmlWorkflowItem wfi,
boolean enteredNewStep)
|
static WorkspaceItem |
sendWorkflowItemBackSubmission(Context c,
XmlWorkflowItem wi,
EPerson e,
String provenance,
String rejection_message)
rejects an item - rejection means undoing a submit - WorkspaceItem is created, and the WorkflowItem is removed, user is emailed rejection_message. |
static XmlWorkflowItem |
start(Context context,
WorkspaceItem wsi)
|
static XmlWorkflowItem |
startWithoutNotify(Context c,
WorkspaceItem wsi)
startWithoutNotify() starts the workflow normally, but disables notifications (useful for large imports,) for the first workflow step - subsequent notifications happen normally |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public XmlWorkflowManager()
| Method Detail |
|---|
public static XmlWorkflowItem start(Context context,
WorkspaceItem wsi)
throws SQLException,
AuthorizeException,
IOException,
WorkflowConfigurationException,
javax.mail.MessagingException,
WorkflowException
SQLException
AuthorizeException
IOException
WorkflowConfigurationException
javax.mail.MessagingException
WorkflowException
public static XmlWorkflowItem startWithoutNotify(Context c,
WorkspaceItem wsi)
throws SQLException,
AuthorizeException,
IOException,
WorkflowException,
WorkflowConfigurationException,
javax.mail.MessagingException
SQLException
AuthorizeException
IOException
WorkflowException
WorkflowConfigurationException
javax.mail.MessagingException
public static void alertUsersOnTaskActivation(Context c,
XmlWorkflowItem wfi,
String emailTemplate,
List<EPerson> epa,
String... arguments)
throws IOException,
SQLException,
javax.mail.MessagingException
IOException
SQLException
javax.mail.MessagingException
public static WorkflowActionConfig doState(Context c,
EPerson user,
javax.servlet.http.HttpServletRequest request,
int workflowItemId,
Workflow workflow,
WorkflowActionConfig currentActionConfig)
throws SQLException,
AuthorizeException,
IOException,
javax.mail.MessagingException,
WorkflowConfigurationException,
WorkflowException
SQLException
AuthorizeException
IOException
javax.mail.MessagingException
WorkflowConfigurationException
WorkflowException
public static WorkflowActionConfig processOutcome(Context c,
EPerson user,
Workflow workflow,
Step currentStep,
WorkflowActionConfig currentActionConfig,
ActionResult currentOutcome,
XmlWorkflowItem wfi,
boolean enteredNewStep)
throws IOException,
WorkflowConfigurationException,
AuthorizeException,
SQLException,
WorkflowException
IOException
WorkflowConfigurationException
AuthorizeException
SQLException
WorkflowException
protected static void logWorkflowEvent(Context c,
String workflowId,
String previousStepId,
String previousActionConfigId,
XmlWorkflowItem wfi,
EPerson actor,
Step newStep,
WorkflowActionConfig newActionConfig)
throws SQLException
SQLException
public static Item archive(Context c,
XmlWorkflowItem wfi)
throws SQLException,
IOException,
AuthorizeException
SQLException
IOException
AuthorizeException
public static void deleteAllTasks(Context c,
XmlWorkflowItem wi)
throws SQLException,
AuthorizeException
c - the dspace contextwi - the workflow item for whom we are to delete the tasks
SQLException - ...
AuthorizeException - ...
public static void deleteAllPooledTasks(Context c,
XmlWorkflowItem wi)
throws SQLException,
AuthorizeException
SQLException
AuthorizeException
public static void deletePooledTask(Context c,
XmlWorkflowItem wi,
PoolTask task)
throws SQLException,
AuthorizeException
SQLException
AuthorizeException
public static void deleteClaimedTask(Context c,
XmlWorkflowItem wi,
ClaimedTask task)
throws SQLException,
AuthorizeException
SQLException
AuthorizeException
public static void createPoolTasks(Context context,
XmlWorkflowItem wi,
RoleMembers assignees,
Step step,
WorkflowActionConfig action)
throws SQLException,
AuthorizeException
SQLException
AuthorizeException
public static void createOwnedTask(Context c,
XmlWorkflowItem wi,
Step step,
WorkflowActionConfig action,
EPerson e)
throws SQLException,
AuthorizeException
SQLException
AuthorizeException
public static WorkspaceItem sendWorkflowItemBackSubmission(Context c,
XmlWorkflowItem wi,
EPerson e,
String provenance,
String rejection_message)
throws SQLException,
AuthorizeException,
IOException
c - Contextwi - WorkflowItem to operate one - EPerson doing the operationprovenance - the provenance messagerejection_message - message to email to user (if null no email is sent)
IOException - ...
SQLException - ...
AuthorizeException - ...
public static WorkspaceItem abort(Context c,
XmlWorkflowItem wi,
EPerson e)
throws AuthorizeException,
SQLException,
IOException
AuthorizeException
SQLException
IOException
public static String getEPersonName(EPerson e)
throws SQLException
SQLExceptionpublic static String getMyDSpaceLink()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||