将新工作流添加到Alfresco共享中

时间:2011-05-11 11:20:47

标签: workflow alfresco bpmn activiti

我是Alfresco / Activiti的新手。

我们公司正在使用Skelta BPM.NET(与我们自行开发的RMS集成),现在我们想了解其他BPM软件。

我最后几天找到了如何使用Eclipse创建新工作流并将其导入Activiti的独立安装。

现在我想将此工作流程发布到Alfresco共享中。有没有简单的方法呢?我一整天都在Google上搜索,但没有找到任何有用的东西。

关于安装的另一个问题: 是否有可能在同一个tomcat上安装Activiti及其所有的webapps,alfresco正在运行? Apache Ant只能构建独立安装。这两个应用程序可以合并吗?

感谢您的信息,Anze

2 个答案:

答案 0 :(得分:9)

如果将BPMN 2.0流程定义XML放在Alfresco类路径中的某个位置,则可以使用Alfresco的工作流控制台来部署定义。

例如,我总是将我的工作流程放在WEB-INF / classes / alfresco / extension / workflows / someFolder下,其中someFolder是我正在使用的每个流程定义的唯一文件夹。

工作流控制台位于http://localhost:8080/alfresco/faces/jsp/admin/workflow-console.jsp。假设您使用的是3.4.e,这是一个显示Activiti集成的预览版本,您可以使用以下命令通过工作流控制台部署流程:

    deploy activiti /alfresco/extension/workflows/activiti/activitiHelloWorld.activiti

您可以通过输入help来查看其他有用的工作流控制台命令。

或者,正如Gagravarr建议的那样,当Alfresco启动时,您可以使用Spring来部署您的工作流程。 Spring配置文件的名称必须以“-context.xml”结尾。我通常把我放在WEB-INF / classes / alfresco / extension。

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

    <beans>

  <bean id="someco.workflowBootstrap" parent="workflowDeployer">
    <property name="workflowDefinitions">
      <list>
        <props>
          <prop key="engineId">activiti</prop>
          <prop key="location">alfresco/extension/workflows/activiti/activitiHelloWorld.bpmn20.xml</prop>
          <prop key="mimetype">text/xml</prop>
          <prop key="redeploy">false</prop>         
        </props>
      </list>
    </property>
    <property name="models">
      <list>
        <value>alfresco/extension/model/scWorkflowModel.xml</value>
      </list>
    </property>
    <property name="labels">
      <list>
        <value>alfresco.extension.messages.scWorkflow</value>
      </list>
    </property>
  </bean>
    </beans>

如果你想要一些简单的工作流程的例子,为jBPM和Activiti实现相同的工作流程以便于比较,请看一下这篇博文:http://ecmarchitect.com/archives/2011/04/27/1357

杰夫

答案 1 :(得分:1)

对于问题的第二部分:

如果您想将Alfresco与Activiti一起使用,那么您应该尝试3.4.e release(或最近每晚构建)。 3.4.e有Activiti内置,所以你不需要做任何webapps的合并。这一切都已经存在了。

对于第一部分,只要您使用3.4.e(或稍后的每晚构建),那么您应该能够以与之前部署到JBMP相同的方式部署到Activiti。 Workflow With Activiti wiki页面也应该帮助你解决这个问题,也可能this wiki