/** * Version of encodeBitstreamName with one parameter, uses default encoding * <P> * * @param stringIn input string to encode * @return the encoded string * @throws java.io.UnsupportedEncodingException if encoding error */ public static String encodeBitstreamName(String stringIn) throws java.io.UnsupportedEncodingException { return encodeBitstreamName(stringIn, Constants.DEFAULT_ENCODING); }
private XmlWorkflowItem retrieveWorkflowItem(Request request, Context context) throws SQLException, AuthorizeException, IOException { int workflowItemId = Util.getIntParameter(request, "wfiId"); return XmlWorkflowItem.find(context, workflowItemId); } }
public Status() { setOkay(true); setSourceVersion(Util.getSourceVersion()); String[] version = Util.getSourceVersion().split("\\."); setApiVersion(version[0]); // major version setAuthenticated(false); }
@Override public ActionResult execute(Context c, XmlWorkflowItem wfi, Step step, HttpServletRequest request) throws SQLException, AuthorizeException, IOException, WorkflowException { String submitButton = Util.getSubmitButton(request, "submit_cancel"); int page = Util.getIntParameter(request, "result-page"); if (page == -1) { page = 0;
String buttonPressed = Util.getSubmitButton(request, CANCEL_BUTTON);
@Override public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception { Request request = ObjectModelHelper.getRequest(objectModel); Context context = ContextUtil.obtainContext(request); if(!AuthorizeManager.isAdmin(context)){ throw new AuthorizeException(); } int[] workflowIdentifiers = Util.getIntParameters(request, "workflow_id"); if(workflowIdentifiers != null){ for (int workflowIdentifier : workflowIdentifiers) { XmlWorkflowItem workflowItem = XmlWorkflowItem.find(context, workflowIdentifier); if (workflowItem != null) { XmlWorkflowManager.sendWorkflowItemBackSubmission(context, workflowItem, context.getCurrentUser(), "Item sent back to the submisson process by admin", null); } } } return null; } }
@Override public void move(Context context, WorkspaceItem source, Collection fromCollection, Collection toCollection) throws DCInputsReaderException { source.setCollection(toCollection); List<MetadataValue> remove = new ArrayList<>(); List<String> diff = Util.differenceInSubmissionFields(fromCollection, toCollection); for (String toRemove : diff) { for (MetadataValue value : source.getItem().getMetadata()) { if (value.getMetadataField().toString('.').equals(toRemove)) { remove.add(value); } } } source.getItem().removeMetadata(remove); }
public static FlowResult processReorderBitstream(Context context, int itemID, Request request) throws SQLException, AuthorizeException { String submitButton = Util.getSubmitButton(request, "submit_update_order"); FlowResult result = new FlowResult(); result.setContinue(false); int order = Util.getIntParameter(request, "order_" + bitstream.getID());
AuthorizeException String buttonPressed = Util.getSubmitButton(request, LicenseStep.CANCEL_BUTTON);
@Override public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception { Request request = ObjectModelHelper.getRequest(objectModel); Context context = ContextUtil.obtainContext(request); if(!AuthorizeManager.isAdmin(context)){ throw new AuthorizeException(); } int[] workflowIdentifiers = Util.getIntParameters(request, "workflow_id"); if(workflowIdentifiers != null){ for (int workflowIdentifier : workflowIdentifiers) { XmlWorkflowItem workflowItem = XmlWorkflowItem.find(context, workflowIdentifier); if (workflowItem != null) { WorkspaceItem workspaceItem = XmlWorkflowManager.sendWorkflowItemBackSubmission(context, workflowItem, context.getCurrentUser(), "Item sent back to the submisson process by admin", null); //Delete the workspaceItem workspaceItem.deleteAll(); } } } return null; } }
public static String encode(String value) { try { return Util.encodeBitstreamName(value, Constants.DEFAULT_ENCODING); } catch (UnsupportedEncodingException e) { log.warn(e.getMessage(), e); return value; } } }
private String getNextPageURL(SearchFilterParam browseParams, Request request) { int offSet = Util.getIntParameter(request, SearchFilterParam.OFFSET); if (offSet == -1) { offSet = 0; } Map<String, String> parameters = new HashMap<String, String>(); parameters.putAll(browseParams.getCommonBrowseParams()); parameters.putAll(browseParams.getControlParameters()); parameters.put(SearchFilterParam.OFFSET, String.valueOf(offSet + DEFAULT_PAGE_SIZE)); //TODO: correct comm/collection url // Add the filter queries String url = generateURL("search-filter", parameters); url = addFilterQueriesToUrl(url); return url; }
AuthorizeException String buttonPressed = Util.getSubmitButton(request, LicenseStep.CANCEL_BUTTON);
@Override public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception { Request request = ObjectModelHelper.getRequest(objectModel); Context context = ContextUtil.obtainContext(objectModel); // Or the user selected a checkbox full of workflow IDs int[] workflowIDs = Util.getIntParameters(request, "workflowID"); if (workflowIDs != null) { for (int workflowID : workflowIDs) { PoolTask poolTask = PoolTask.findByWorkflowIdAndEPerson(context, workflowID, context.getCurrentUser().getID()); XmlWorkflowItem workflowItem = XmlWorkflowItem.find(context, workflowID); Workflow workflow = WorkflowFactory.getWorkflow(workflowItem.getCollection()); WorkflowActionConfig currentAction = workflow.getStep(poolTask.getStepID()).getActionConfig(poolTask.getActionID()); XmlWorkflowManager.doState(context, context.getCurrentUser(), request, workflowID, workflow, currentAction); } context.commit(); } return null; } }
result.append("/").append(Util.encodeBitstreamName(name, "UTF-8"));
private String getPreviousPageURL(SearchFilterParam browseParams, Request request) { //If our offset should be 0 then we shouldn't be able to view a previous page url if (0 == queryArgs.getFacetOffset() && Util.getIntParameter(request, "offset") == -1) { return null; } int offset = Util.getIntParameter(request, SearchFilterParam.OFFSET); if(offset == -1 || offset == 0) { return null; } Map<String, String> parameters = new HashMap<String, String>(); parameters.putAll(browseParams.getCommonBrowseParams()); parameters.putAll(browseParams.getControlParameters()); parameters.put(SearchFilterParam.OFFSET, String.valueOf(offset - DEFAULT_PAGE_SIZE)); //TODO: correct comm/collection url // Add the filter queries String url = generateURL("search-filter", parameters); url = addFilterQueriesToUrl(url); return url; }
zip.setComment("METS archive created by DSpace " + Util.getSourceVersion()); Mets manifest = makeManifest(context, dso, params, extraStreams);
path.append(Util.encodeBitstreamName(bitstream.getName(), Constants.DEFAULT_ENCODING)); return path.toString();
@Override public ActionResult execute(Context c, XmlWorkflowItem wfi, Step step, HttpServletRequest request) throws SQLException, AuthorizeException, IOException { int page = Util.getIntParameter(request, "page"); switch (page) { case MAIN_PAGE: return processMainPage(c, wfi, step, request); case REJECT_PAGE: return processRejectPage(c, wfi, step, request); default: return new ActionResult(ActionResult.TYPE.TYPE_CANCEL); } }