public class UploadStep extends AbstractProcessingStep
This class performs all the behind-the-scenes processing that this particular step requires. This class's methods are utilized by both the JSP-UI and the Manakin XML-UI
SubmissionConfig,
SubmissionStepConfig,
AbstractProcessingStep| Modifier and Type | Field and Description |
|---|---|
static String |
CANCEL_EDIT_BUTTON
Button to cancel editing of file info *
|
protected boolean |
fileRequired
is the upload required?
|
static int |
STATUS_CONTAINS_VIRUS |
static int |
STATUS_EDIT_BITSTREAM |
static int |
STATUS_EDIT_COMPLETE |
static int |
STATUS_INTEGRITY_ERROR
STATUS / ERROR FLAGS (returned by doProcessing() if an error occurs or
additional user interaction may be required)
(Do NOT use status of 0, since it corresponds to STATUS_COMPLETE flag
defined in the JSPStepManager class)
|
static int |
STATUS_NO_FILES_ERROR |
static int |
STATUS_UNKNOWN_FORMAT |
static int |
STATUS_UPLOAD_ERROR |
static int |
STATUS_VIRUS_CHECKER_UNAVAILABLE |
static String |
SUBMIT_MORE_BUTTON
Button to submit more files *
|
static String |
SUBMIT_SKIP_BUTTON
Button to skip uploading a file *
|
static String |
SUBMIT_UPLOAD_BUTTON
Button to upload a file *
|
CANCEL_BUTTON, LAST_PAGE_REACHED, NEXT_BUTTON, PREVIOUS_BUTTON, PROGRESS_BAR_PREFIX, SELECT_CHANGE, STATUS_COMPLETE| Constructor and Description |
|---|
UploadStep() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
backoutBitstream(SubmissionInfo subInfo,
Bitstream b,
Item item) |
int |
doProcessing(Context context,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SubmissionInfo subInfo)
Do any processing of the information input by the user, and/or perform
step processing (if no user interaction required)
|
int |
getNumberOfPages(javax.servlet.http.HttpServletRequest request,
SubmissionInfo subInfo)
Retrieves the number of pages that this "step" extends over.
|
protected int |
processRemoveFile(Context context,
Item item,
int bitstreamID)
Remove a file from an item
|
protected int |
processSaveFileDescription(Context context,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SubmissionInfo subInfo)
Process input from the "change file description" page
|
protected int |
processSaveFileFormat(Context context,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SubmissionInfo subInfo)
Process input from get file type page
|
int |
processUploadFile(Context context,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SubmissionInfo subInfo)
Process the upload of a new file!
|
addErrorField, addErrorMessage, clearErrorFields, getCurrentPage, getErrorFields, getErrorMessage, setCurrentPagepublic static final String SUBMIT_UPLOAD_BUTTON
public static final String SUBMIT_SKIP_BUTTON
public static final String SUBMIT_MORE_BUTTON
public static final String CANCEL_EDIT_BUTTON
public static final int STATUS_INTEGRITY_ERROR
public static final int STATUS_UPLOAD_ERROR
public static final int STATUS_NO_FILES_ERROR
public static final int STATUS_UNKNOWN_FORMAT
public static final int STATUS_VIRUS_CHECKER_UNAVAILABLE
public static final int STATUS_CONTAINS_VIRUS
public static final int STATUS_EDIT_BITSTREAM
public static final int STATUS_EDIT_COMPLETE
protected boolean fileRequired
public int doProcessing(Context context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, SubmissionInfo subInfo) throws javax.servlet.ServletException, IOException, SQLException, AuthorizeException
It is this method's job to save any data to the underlying database, as necessary, and return error messages (if any) which can then be processed by the appropriate user interface (JSP-UI or XML-UI)
NOTE: If this step is a non-interactive step (i.e. requires no UI), then it should perform *all* of its processing in this method!
doProcessing in class AbstractProcessingStepcontext - current DSpace contextrequest - current servlet request objectresponse - current servlet response objectsubInfo - submission info objectjavax.servlet.ServletExceptionIOExceptionSQLExceptionAuthorizeExceptionpublic int getNumberOfPages(javax.servlet.http.HttpServletRequest request,
SubmissionInfo subInfo)
throws javax.servlet.ServletException
This method may just return 1 for most steps (since most steps consist of a single page). But, it should return a number greater than 1 for any "step" which spans across a number of HTML pages. For example, the configurable "Describe" step (configured using input-forms.xml) overrides this method to return the number of pages that are defined by its configuration file.
Steps which are non-interactive (i.e. they do not display an interface to the user) should return a value of 1, so that they are only processed once!
getNumberOfPages in class AbstractProcessingSteprequest - The HTTP RequestsubInfo - The current submission information objectjavax.servlet.ServletExceptionprotected int processRemoveFile(Context context, Item item, int bitstreamID) throws IOException, SQLException, AuthorizeException
context - current DSpace contextitem - Item where file should be removed frombitstreamID - The id of bitstream representing the file to removeIOExceptionSQLExceptionAuthorizeExceptionpublic int processUploadFile(Context context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, SubmissionInfo subInfo) throws javax.servlet.ServletException, IOException, SQLException, AuthorizeException
context - current DSpace contextrequest - current servlet request objectresponse - current servlet response objectsubInfo - submission info objectjavax.servlet.ServletExceptionIOExceptionSQLExceptionAuthorizeExceptionprotected void backoutBitstream(SubmissionInfo subInfo, Bitstream b, Item item) throws SQLException, AuthorizeException, IOException
protected int processSaveFileFormat(Context context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, SubmissionInfo subInfo) throws javax.servlet.ServletException, IOException, SQLException, AuthorizeException
context - current DSpace contextrequest - current servlet request objectresponse - current servlet response objectsubInfo - submission info objectjavax.servlet.ServletExceptionIOExceptionSQLExceptionAuthorizeExceptionprotected int processSaveFileDescription(Context context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, SubmissionInfo subInfo) throws javax.servlet.ServletException, IOException, SQLException, AuthorizeException
context - current DSpace contextrequest - current servlet request objectresponse - current servlet response objectsubInfo - submission info objectjavax.servlet.ServletExceptionIOExceptionSQLExceptionAuthorizeExceptionCopyright © 2014 DuraSpace. All Rights Reserved.