我开发了一个露天共享模块,允许用户创建和保存新的工作流程。新的工作流文件(model.xml,workflow.xml)存储在alfresco存储库中的特定文件夹中。一切正常。现在要完成我的模块,我想在我的共享模块中添加一个按钮,允许用户热部署新的工作流程并在露天运行,而无需重新启动露天。
是否有可能实现这一目标?
我想从我的模块调用java webscript来热部署工作流。这可能吗?
如果您有一个如何实现这一目标的例子,它对我非常有帮助。
答案 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);