public class FlowUtils extends Object
| Constructor and Description |
|---|
FlowUtils() |
| Modifier and Type | Method and Description |
|---|---|
static InProgressSubmission |
findSubmission(Context context,
String inProgressSubmissionID)
Return the InProgressSubmission, either workspaceItem or workflowItem,
depending on the id provided.
|
static WorkspaceItem |
findWorkspace(Context context,
String inProgressSubmissionID)
Return the workspace identified by the given id, the id should be
prepended with the character S to signify that it is a workspace
instead of a workflow.
|
static String |
getFieldName(DCInput input)
Return the HTML / DRI field name for the given input.
|
static StepAndPage[] |
getListOfAllSteps(javax.servlet.http.HttpServletRequest request,
SubmissionInfo subInfo)
Retrieves a list of all steps and pages within the
current submission process.
|
static int |
getMaximumPageReached(Context context,
String id)
Find the maximum page (within the maximum step) that the user has
reached in the submission processes.
|
static int |
getMaximumStepReached(Context context,
String id)
Find the maximum step the user has reached in the submission processes.
|
static int |
getPage(double stepAndPage)
Get number of the current page within the current step
|
static int |
getStep(double stepAndPage)
Get current step number
|
static SubmissionInfo |
obtainSubmissionInfo(Map objectModel,
String workspaceID)
Obtains the submission info for the current submission process.
|
static void |
processSaveOrRemove(Context context,
String id,
org.apache.cocoon.environment.Request request)
Process the save or remove step.
|
static void |
setBackPageReached(Context context,
String id,
int step,
int page)
Set a specific step and page as reached.
|
static void |
setPageReached(Context context,
String id,
int step,
int page)
Indicate the user has advanced to the given page within a given step.
|
public static InProgressSubmission findSubmission(Context context, String inProgressSubmissionID) throws SQLException, AuthorizeException, IOException
context - inProgressSubmissionID - SQLExceptionAuthorizeExceptionIOExceptionpublic static WorkspaceItem findWorkspace(Context context, String inProgressSubmissionID) throws SQLException, AuthorizeException, IOException
context - inProgressSubmissionID - SQLExceptionAuthorizeExceptionIOExceptionpublic static SubmissionInfo obtainSubmissionInfo(Map objectModel, String workspaceID) throws SQLException, IOException, AuthorizeException
objectModel - the cocoon ObjectmodelworkspaceID - the workspaceID of the submission info to obtainSQLExceptionIOExceptionAuthorizeExceptionpublic static void setPageReached(Context context, String id, int step, int page) throws SQLException, AuthorizeException, IOException
context - The current DSpace contentid - The unique ID of the current workflow/workspacestep - the step the user has just reachedpage - the page (within the step) the user has just reachedSQLExceptionAuthorizeExceptionIOExceptionpublic static void setBackPageReached(Context context, String id, int step, int page) throws SQLException, AuthorizeException, IOException
context - The current DSpace contentid - The unique ID of the current workflow/workspacestep - the step to set as reached, can be also a previous reached steppage - the page (within the step) to set as reached, can be also a previous reached pageSQLExceptionAuthorizeExceptionIOExceptionpublic static int getMaximumStepReached(Context context, String id) throws SQLException, AuthorizeException, IOException
context - The current DSpace contentid - The unique ID of the current workflow/workspaceSQLExceptionAuthorizeExceptionIOExceptionpublic static int getMaximumPageReached(Context context, String id) throws SQLException, AuthorizeException, IOException
context - The current DSpace contentid - The unique ID of the current workflow/workspaceSQLExceptionAuthorizeExceptionIOExceptionpublic static int getStep(double stepAndPage)
stepAndPage - a double representing the current step and page
(e.g. 1.2 is page 2 of step 1)public static int getPage(double stepAndPage)
stepAndPage - a double representing the current step and page
(e.g. 1.2 is page 2 of step 1)public static void processSaveOrRemove(Context context, String id, org.apache.cocoon.environment.Request request) throws SQLException, AuthorizeException, IOException
context - The current DSpace contentid - The unique ID of the current workspace/workflowrequest - The cocoon request object.SQLExceptionAuthorizeExceptionIOExceptionpublic static String getFieldName(DCInput input)
input - public static StepAndPage[] getListOfAllSteps(javax.servlet.http.HttpServletRequest request, SubmissionInfo subInfo)
This list may differ from the list of steps in the progress bar if the current submission process includes non-interactive steps which do not appear in the progress bar!
This method is used by the Manakin submission flowscript (submission.js) to step forward/backward between steps.
request - The HTTP Servlet Request objectsubInfo - the current SubmissionInfo objectCopyright © 2016 DuraSpace. All Rights Reserved.