public static DocumentWorkflowAction none() { return new DocumentWorkflowAction("None"); }
for (Map.Entry<String, Map<String, Serializable>> entry : requests.entrySet()) { Map<String, Serializable> actions = entry.getValue(); if (Boolean.TRUE.equals(actions.get(DocumentWorkflowAction.cancelRequest().getAction()))) { documentWorkflow.cancelRequest(entry.getKey()); } else if (Boolean.TRUE.equals(actions.get(DocumentWorkflowAction.rejectRequest().getAction()))) { documentWorkflow.rejectRequest(entry.getKey(), "bulk (de)publish");
@Override public Object triggerAction(final WorkflowAction action) throws WorkflowException { if (!(action instanceof DocumentWorkflowAction)) { throw new IllegalArgumentException(String.format("action class must be of type '%s' for document workflow but " + "was of type '%s'.", DocumentWorkflowAction.class.getName(), action.getClass().getName())); } DocumentWorkflowAction dwfAction = (DocumentWorkflowAction) action; workflowExecutor.start(); final Map<String, Object> eventPayload = dwfAction.getEventPayload(); final String requestIdentifier = dwfAction.getRequestIdentifier(); if (requestIdentifier !=null){ dwfAction.addEventPayload(REQUEST, workflowExecutor.getData().getRequests().get(requestIdentifier)); } if (requestIdentifier == null) { return workflowExecutor.triggerAction(dwfAction.getAction(), eventPayload); } else { return workflowExecutor.triggerAction(dwfAction.getAction(), getRequestActionActions(requestIdentifier, dwfAction.getAction()), eventPayload); } }
@Override public void rejectRequest(String requestIdentifier, final String reason) throws WorkflowException { triggerAction(DocumentWorkflowAction.rejectRequest().requestIdentifier(requestIdentifier).addEventPayload(REASON,reason)); }
@Override public void cancelRequest(String requestIdentifier) throws WorkflowException { triggerAction(DocumentWorkflowAction.cancelRequest().requestIdentifier(requestIdentifier)); }
@Override public Document versionRestoreTo(final Calendar historic, Document target) throws WorkflowException, RepositoryException { return (Document) triggerAction(DocumentWorkflowAction.versionRestoreTo().addEventPayload(DATE,historic).addEventPayload(TARGET_DOCUMENT,target)); }
@Override public void copy(final Document destination, final String newName) throws WorkflowException { triggerAction(DocumentWorkflowAction.copy().addEventPayload(DESTINATION,destination).addEventPayload(NAME,newName)); }
@Override public void move(final Document destination, final String newName) throws WorkflowException { triggerAction(DocumentWorkflowAction.move().addEventPayload(DESTINATION,destination).addEventPayload(NAME,newName)); }
@Override public void requestDepublication(final Date depublicationDate) throws WorkflowException { triggerAction(DocumentWorkflowAction.requestDepublication().addEventPayload(TARGET_DATE,depublicationDate)); }
@Override public void requestPublication(final Date publicationDate) throws WorkflowException { triggerAction(DocumentWorkflowAction.requestPublication().addEventPayload(TARGET_DATE,publicationDate)); }
@Override public Document restoreVersion(final Calendar historic) throws WorkflowException, RepositoryException { return (Document) triggerAction(DocumentWorkflowAction.restoreVersion().addEventPayload(DATE,historic)); }
@Override public void depublish(final Date depublicationDate) throws WorkflowException, RepositoryException, RemoteException { triggerAction(DocumentWorkflowAction.depublish().addEventPayload(TARGET_DATE,depublicationDate)); }
@Override public void publish(final Date publicationDate) throws WorkflowException, RepositoryException, RemoteException { triggerAction(DocumentWorkflowAction.publish().addEventPayload(TARGET_DATE,publicationDate)); }
@Override public Document retrieveVersion(final Calendar historic) throws WorkflowException, RepositoryException { return (Document)triggerAction(DocumentWorkflowAction.retrieveVersion().addEventPayload(DATE,historic)); }
@Override public void rename(final String newName) throws WorkflowException { triggerAction(DocumentWorkflowAction.rename().addEventPayload(NAME,newName)); }
@Override public void acceptRequest(String requestIdentifier) throws WorkflowException { triggerAction(DocumentWorkflowAction.acceptRequest().requestIdentifier(requestIdentifier)); }
@Override public Document commitEditableInstance() throws WorkflowException, RepositoryException { return (Document) triggerAction(DocumentWorkflowAction.commitEditableInstance()); }
@Override public boolean isModified() throws WorkflowException, RepositoryException { return (boolean) triggerAction(checkModified()); }
@Override public void delete() throws WorkflowException { triggerAction(DocumentWorkflowAction.delete()); }
public static DocumentWorkflowAction publish() { return new DocumentWorkflowAction("publish"); }