From 15f3ba99eba39105b5896b6989997c22bc0cbdd9 Mon Sep 17 00:00:00 2001 From: Robert Tansley Date: Mon, 19 Aug 2002 15:24:26 +0000 Subject: [PATCH] - Stage reached column now set when rejecting items in My DSpace - License added to submitted items in Submit servlet git-svn-id: http://scm.dspace.org/svn/repo/trunk@291 9c30dcfa-912a-0410-8fc2-9e0234be79fd --- .../org/dspace/app/webui/servlet/MyDSpaceServlet.java | 7 ++++++- .../org/dspace/app/webui/servlet/SubmitServlet.java | 11 +++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/dspace/src/org/dspace/app/webui/servlet/MyDSpaceServlet.java b/dspace/src/org/dspace/app/webui/servlet/MyDSpaceServlet.java index f411ab7d97..537738c7b7 100644 --- a/dspace/src/org/dspace/app/webui/servlet/MyDSpaceServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/MyDSpaceServlet.java @@ -550,11 +550,16 @@ public class MyDSpaceServlet extends DSpaceServlet { String reason = request.getParameter("reason"); - WorkflowManager.reject(context, + WorkspaceItem wsi = WorkflowManager.reject(context, workflowItem, context.getCurrentUser(), reason); + // Set the "stage_reached" column on the returned workspace item + // to the "verify" stage + wsi.setStageReached(SubmitServlet.REVIEW_SUBMISSION); + wsi.update(); + JSPManager.showJSP(request, response, "/mydspace/task-complete.jsp"); context.complete(); diff --git a/dspace/src/org/dspace/app/webui/servlet/SubmitServlet.java b/dspace/src/org/dspace/app/webui/servlet/SubmitServlet.java index 5b105222c9..6b555d01c3 100644 --- a/dspace/src/org/dspace/app/webui/servlet/SubmitServlet.java +++ b/dspace/src/org/dspace/app/webui/servlet/SubmitServlet.java @@ -77,6 +77,7 @@ import org.dspace.content.WorkspaceItem; import org.dspace.core.Constants; import org.dspace.core.Context; import org.dspace.core.LogManager; +import org.dspace.eperson.EPerson; import org.dspace.workflow.WorkflowItem; import org.dspace.workflow.WorkflowManager; @@ -1482,6 +1483,16 @@ public class SubmitServlet extends DSpaceServlet "accept_license", getSubmissionLogInfo(subInfo))); + // Add the license to the item + Item item = subInfo.submission.getItem(); + EPerson submitter = context.getCurrentUser(); + + // FIXME: Probably need to take this from the form at some point + String license = subInfo.submission.getCollection().getLicense(); + + item.licenseGranted(license, submitter); + + // Start the workflow WorkflowManager.start(context, (WorkspaceItem) subInfo.submission); // FIXME: pass in more information about what happens next?