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

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

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

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

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

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

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


person AnzeR    schedule 11.05.2011    source источник


Ответы (2)


Если вы поместите 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.

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

Джефф

person Jeff Potts    schedule 27.06.2011

По второй части вашего вопроса:

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

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

person Gagravarr    schedule 11.05.2011
comment
Мы только что установили версию .e, а также автономную версию Activiti на другой машине. Теперь мы хотели бы использовать все activiti-* (зонд, проводник, кикстарт, цикл, средство моделирования), а также Alfresco на одном и том же экземпляре Tomcat. Можно ли этого добиться? Мы используем это только для целей разработки. - person AnzeR; 12.05.2011
comment
jBPM имеет функцию развертывания в подключаемом модуле Eclipse. У Activiti ее пока нет. Может ли кто-нибудь предоставить пошаговое руководство по горячему развертыванию файла ZIP/BAR (созданного в подключаемом модуле Eclipse для Activiti) в Alfresco? Это моя первая установка Alfresco, поэтому я никогда раньше не использовал jBPM и Alfresco; прочитал только несколько уроков :( - person AnzeR; 12.05.2011
comment
Пробовали ли вы следить за wiki.alfresco.com/wiki/Workflow_with_Activiti? В нем должны быть все шаги, необходимые для развертывания вашего рабочего процесса в Activiti в Alfresco. - person Gagravarr; 12.05.2011
comment
Как я уже сказал, я новичок в Alfresco, поэтому я не знаю, что такое bean-компонент workflowDeployer. В приведенной вами вики об этом ничего нет. Есть только ссылки на внешние ресурсы (jBPM) и всего пара строк о развертывании определения процесса. - person AnzeR; 12.05.2011
comment
Это весенняя фасоль. wiki.alfresco.com/wiki/Overriding_Spring_Configuration может помочь вам добавить собственные компоненты Spring в alfresco. - person Gagravarr; 12.05.2011
comment
Я только что развернул свой фиктивный процесс с помощью Workflow Console. Надеюсь, что с файлами .form можно развернуть так же :) К сожалению, у меня мало знаний о Java. Я знаю, что мне нужно учиться для построения собственных процессов :) - person AnzeR; 12.05.2011