Alfresco新工作流热部署

Alfresco新工作流热部署,alfresco,alfresco-share,alfresco-webscripts,Alfresco,Alfresco Share,Alfresco Webscripts,我开发了一个alfresco共享模块,允许用户创建和保存新的工作流。新的工作流文件(model.xml、workflow.xml)存储在alfresco存储库中的特定文件夹中。一切正常。现在要完成我的模块,我想在我的共享模块中添加一个按钮,允许用户热部署新的工作流并在alfresco上运行它,而无需重新启动alfresco 有没有可能做到这一点 我想从我的模块中调用一个JavaWebScript来热部署工作流。这可能吗 如果你有一个如何实现这一点的例子,这将对我非常有帮助 我解决了我的问题。 因

我开发了一个alfresco共享模块,允许用户创建和保存新的工作流。新的工作流文件(model.xml、workflow.xml)存储在alfresco存储库中的特定文件夹中。一切正常。现在要完成我的模块,我想在我的共享模块中添加一个按钮,允许用户热部署新的工作流并在alfresco上运行它,而无需重新启动alfresco

有没有可能做到这一点

我想从我的模块中调用一个JavaWebScript来热部署工作流。这可能吗

如果你有一个如何实现这一点的例子,这将对我非常有帮助

我解决了我的问题。 因此,为了将工作流热部署到Alfresco中,我使用了AlfrescoJavaAPI服务,它允许我热部署工作流定义。有一个小代码t如何实现这一点

InputStream input = contentService.getReader(new NodeRef("YOUR_WORKFLOW_DEFINITION_FILE_NODEREF"),ContentModel.TYPE_CONTENT).getContentInputStream();
workflowDeployment = workflowService.deployDefinition("activiti",input,MimetypeMap.MIMETYPE_XML);

您的意思是在Alfresco工作流控制台中执行
部署activiti path/to/workflow/bpmn.xml
的等效操作吗?是的,正是这样。我想直接从我的新模块页面执行此操作,而不使用工作流控制台。这是否可以通过使用我在单击特定按钮时从共享模块调用的webscript实现?在不知道您的Alfresco版本的情况下,无法确定是否有内置webscript可用。尽管我在5.2版中,但编写自己的java支持的webscript非常简单