Добавить новый рабочий процесс в общий ресурс Alfresco

#workflow #alfresco #bpmn #activiti

#рабочий процесс #на свежем воздухе #bpmn #activiti

Вопрос:

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

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

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

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

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

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

Ответ №1:

Если вы разместите 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, вы можете развернуть процесс через консоль workflow с помощью этой команды:

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

Вы можете просмотреть другие полезные команды консоли workflow, набрав help.

В качестве альтернативы, как предлагает Gagravarr, вы можете использовать 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

Джефф

Ответ №2:

Что касается второй части вашего вопроса:

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

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

Комментарии:

1. Мы только что установили версию .e, а также автономную активность на другом компьютере. Теперь мы хотели бы использовать все activiti-* (probe, explorer, kickstart, cycle, modeler), а также Alfresco на одном экземпляре Tomcat. Возможно ли этого добиться? Мы используем это только для целей разработки.

2. jBPM имеет функциональность развертывания в подключаемом модуле Eclipse. В Activiti его пока нет. Может ли кто-нибудь предоставить пошаговое руководство по горячему развертыванию ZIP / BAR-файла (созданного в плагине Eclipse для Activiti) в Alfresco? Это моя первая установка на открытом воздухе, поэтому я никогда раньше не использовал jBPM и Alfresco; прочитал только несколько руководств: (

3. Вы пробовали следовать wiki.alfresco.com/wiki/Workflow_with_Activiti ? В нем должны быть все шаги, необходимые для развертывания вашего рабочего процесса в Activiti на открытом воздухе

4. Как уже сказал, я новичок в Alfresco, поэтому я не знаю, что такое компонент workflowDeployer. В предоставленной вами wiki ничего об этом нет. Там есть только ссылки на внешние ресурсы (jBPM) и всего пара строк о развертывании определения процесса

5. Это компонент spring. wiki.alfresco.com/wiki/Overriding_Spring_Configuration может помочь вам добавить собственные компоненты spring beans в alfresco