@Override protected String execute(Workflow wf) throws Exception { JcrNodeModel folderModel = new JcrNodeModel("/"); if (destination != null) { folderModel = destination.getNodeModel(); } String nodeName = (((WorkflowDescriptorModel) getDefaultModel()).getNode()).getName(); FullReviewedActionsWorkflow workflow = (FullReviewedActionsWorkflow) wf; workflow.move(new Document(folderModel.getNode().getUUID()), nodeName); browseTo(new JcrNodeModel(folderModel.getItemModel().getPath() + "/" + nodeName)); return null; } });
@Override protected String execute(Workflow wf) throws Exception { JcrNodeModel folderModel = new JcrNodeModel("/"); if (destination != null) { folderModel = destination.getNodeModel(); } StringCodec codec = getNodeNameCodec(); String nodeName = codec.encode(name); FullReviewedActionsWorkflow workflow = (FullReviewedActionsWorkflow) wf; workflow.copy(new Document(folderModel.getNode().getUUID()), nodeName); JcrNodeModel resultModel = new JcrNodeModel(folderModel.getItemModel().getPath() + "/" + nodeName); Node result = resultModel.getNode(); WorkflowManager manager = ((UserSession) Session.get()).getWorkflowManager(); DefaultWorkflow defaultWorkflow = (DefaultWorkflow) manager.getWorkflow("core", result.getNode(nodeName)); defaultWorkflow.localizeName(getLocalizeCodec().encode(name)); browseTo(resultModel); return null; } });
@Override protected Dialog createRequestDialog() { destination = new NodeModelWrapper(getFolder()) { }; CopyNameHelper copyNameHelper = new CopyNameHelper(getNodeNameCodec(), new StringResourceModel( "copyof", FullReviewedActionsWorkflowPlugin.this, null).getString()); try { name = copyNameHelper.getCopyName(((HippoNode) ((WorkflowDescriptorModel) getDefaultModel()) .getNode()).getLocalizedName(), destination.getNodeModel().getNode()); } catch (RepositoryException ex) { return new ExceptionDialog(ex); } Dialog dialog = new WorkflowAction.DestinationDialog( new StringResourceModel("copy-title", FullReviewedActionsWorkflowPlugin.this, null), new StringResourceModel("copy-name", FullReviewedActionsWorkflowPlugin.this, null), new PropertyModel(this, "name"), destination) { { setOkEnabled(true); } }; return dialog; }