Добавить новый рабочий процесс в общий ресурс Alfresco - PullRequest
7 голосов
/ 11 мая 2011

Я новичок в Alfresco / Activiti.

Наша компания использует Skelta BPM.NET (в сочетании с нашей собственной разработкой RMS), и теперь мы хотели бы взглянуть на другое программное обеспечение BPM.

В последние дни я нашсоздать новый рабочий процесс с помощью Eclipse и импортировать их в отдельную установку Activiti.

Теперь я хотел бы опубликовать этот рабочий процесс в общей папке Alfresco.Есть ли простой способ сделать это?Я целый день искал в Google, но ничего полезного не нашел.

И еще один вопрос об установке: можно ли установить Activiti со всеми его веб-приложениями на тот же tomcat, на котором работает Alfresco?Этот Apache Ant может создавать только автономную установку.Так можно ли объединить эти два приложения?

Спасибо за информацию, Anze

Ответы [ 2 ]

9 голосов
/ 28 июня 2011

Если вы разместите XML-файл определения процесса BPMN 2.0 где-нибудь в пути к классам 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.

В качестве альтернативы, как предполагает Гаграварр, вы можете использовать Spring для развертывания рабочего процесса при запуске Alfresco. Конфигурационный файл 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

Jeff

1 голос
/ 11 мая 2011

Для второй части вашего вопроса:

Если вы хотите использовать Alfresco с Activiti, то вам следует попробовать 3.4.e релиз (или недавно созданную на ночь ночной сборкой).3.4.e имеет встроенную Activiti, поэтому вам не нужно объединять веб-приложения.Все это уже для вас.

Для первой части, если вы используете 3.4.e (или более позднюю ночную сборку), то вы должны иметь возможность развернуться в Activiti практически так жепуть, который вы ранее развернули в JBMP.Вики-страница Рабочий процесс с Activiti должна помочь вам и в этом, как и эта вики .

...