Alfresco新工作流程热部署

时间:2017-08-07 08:58:03

标签: alfresco alfresco-share alfresco-webscripts

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

是否有可能实现这一目标?

我想从我的模块调用java webscript来热部署工作流。这可能吗?

如果您有一个如何实现这一目标的例子,它对我非常有帮助。

1 个答案:

答案 0 :(得分:1)

我解决了我的问题。 因此,为了将工作流程部署到Alfresco,我使用了Alfresco Java Api服务,这使我可以热部署工作流定义。如何实现这一点有一个小代码。

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