@Override public int hashCode() { return new HashCodeBuilder().append(getID()).toHashCode(); }
/** * Decide if this WorkspaceItem is equal to another * * @param o The other workspace item to compare to * @return If they are equal or not */ @Override public boolean equals(Object o) { if (this == o) { return true; } Class<?> objClass = HibernateProxyHelper.getClassWithoutInitializingProxy(o); if (getClass() != objClass) { return false; } final WorkspaceItem that = (WorkspaceItem) o; if (this.getID() != that.getID()) { return false; } return true; }
@Override public void update(Context context, WorkspaceItem workspaceItem) throws SQLException, AuthorizeException { // Authorisation is checked by the item.update() method below log.info(LogManager.getHeader(context, "update_workspace_item", "workspace_item_id=" + workspaceItem.getID())); // Update the item itemService.update(context, workspaceItem.getItem()); // Update ourselves workspaceItemDAO.save(context, workspaceItem); }
request.setAttribute("item", item); request.setAttribute("collections", collections); request.setAttribute("workspace_id", Integer.valueOf(wsItem.getID()));
@Override public void deleteWrapper(Context context, WorkspaceItem workspaceItem) throws SQLException, AuthorizeException { // Check authorisation. We check permissions on the enclosed item. Item item = workspaceItem.getItem(); authorizeService.authorizeAction(context, item, Constants.WRITE); log.info(LogManager.getHeader(context, "delete_workspace_item", "workspace_item_id=" + workspaceItem.getID() + "item_id=" + item.getID() + "collection_id=" + workspaceItem.getCollection().getID())); // deleteSubmitPermissions(); // Need to delete the workspaceitem row first since it refers // to item ID workspaceItem.getSupervisorGroups().clear(); workspaceItemDAO.delete(context, workspaceItem); }
public String getSplashUrl(Item item) throws DSpaceSwordException { WorkflowTools wft = new WorkflowTools(); // if the item is in the workspace, we need to give it it's own special identifier if (wft.isItemInWorkspace(context, item)) { String urlTemplate = ConfigurationManager .getProperty("swordv2-server", "workspace.url-template"); if (urlTemplate != null) { return urlTemplate.replace("#wsid#", Integer.toString( wft.getWorkspaceItem(context, item).getID())); } } else if (wft.isItemInWorkflow(context, item)) { // otherwise, it may be in the workflow, in which case there is no identifier return null; } else { // finally, otherwise we need to just return the handle of the item return handleService.getCanonicalForm(item.getHandle()); } return null; }
"workspace_item_id=" + workspaceItem.getID()));
"workspace_item_id=" + workspaceItem.getID() + ",item_id=" + workspaceItem.getItem().getID())); workspaceItem.deleteAll();
log.info(LogManager.getHeader(context, "ingest", "Created new Item, db ID=" + String.valueOf(myitem.getID()) + ", WorkspaceItem ID=" + String.valueOf(wi.getID())));
+ workspaceItem.getID()));
@Override public void deleteAll(Context context, WorkspaceItem workspaceItem) throws SQLException, AuthorizeException, IOException { /* * Authorisation is a special case. The submitter won't have REMOVE * permission on the collection, so our policy is this: Only the * original submitter or an administrator can delete a workspace item. */ Item item = workspaceItem.getItem(); if (!authorizeService.isAdmin(context) && ((context.getCurrentUser() == null) || (context .getCurrentUser().getID() != item.getSubmitter() .getID()))) { // Not an admit, not the submitter throw new AuthorizeException("Must be an administrator or the " + "original submitter to delete a workspace item"); } log.info(LogManager.getHeader(context, "delete_workspace_item", "workspace_item_id=" + workspaceItem.getID() + "item_id=" + item.getID() + "collection_id=" + workspaceItem.getCollection().getID())); // Need to delete the epersongroup2workspaceitem row first since it refers // to workspaceitem ID workspaceItem.getSupervisorGroups().clear(); // Need to delete the workspaceitem row first since it refers // to item ID workspaceItemDAO.delete(context, workspaceItem); // Delete item itemService.delete(context, item); }
@Override public BasicWorkflowItem start(Context context, WorkspaceItem wsi) throws SQLException, AuthorizeException, IOException { Item myitem = wsi.getItem(); Collection collection = wsi.getCollection(); log.info(LogManager.getHeader(context, "start_workflow", "workspace_item_id=" + wsi.getID() + "item_id=" + myitem.getID() + "collection_id=" + collection.getID())); // record the start of the workflow w/provenance message recordStart(context, myitem); // create the WorkflowItem BasicWorkflowItem wfi = workflowItemService.create(context, myitem, collection); wfi.setMultipleFiles(wsi.hasMultipleFiles()); wfi.setMultipleTitles(wsi.hasMultipleTitles()); wfi.setPublishedBefore(wsi.isPublishedBefore()); // remove the WorkspaceItem workspaceItemService.deleteWrapper(context, wsi); // now get the workflow started wfi.setState(WFSTATE_SUBMIT); advance(context, wfi, null); // Return the workflow item return wfi; }
+ wsi.getID() + "item_id=" + wsi.getItem().getID() + "collection_id=" + wsi.getCollection().getID() + "eperson_id=" + context.getCurrentUser().getID()));
+ workspaceItem.getID()));
"workspace_item_id=" + workspaceItem.getID() + "item_id=" + item.getID() + "collection_id=" + collection.getID()));
EPerson submitterEPerson = workspaceItem.getItem().getSubmitter(); int workspaceItemID = workspaceItem.getID(); String url = contextPath+"/submit?workspaceID="+workspaceItemID; String submitterName = submitterEPerson.getFullName(); EPerson submitterEPerson = workspaceItem.getItem().getSubmitter(); int workspaceItemID = workspaceItem.getID(); String url = contextPath+"/submit?workspaceID="+workspaceItemID; String submitterName = submitterEPerson.getFullName();