Горячее развертывание нового рабочего процесса Alfresco

Я разработал модуль общего доступа на открытом воздухе, который позволяет пользователю создавать и сохранять новый рабочий процесс. Новые файлы рабочего процесса (model.xml, workflow.xml) хранятся в специальной папке в репозитории alfresco. Все работает нормально. Теперь, чтобы завершить мой модуль, я хочу добавить кнопку в свой модуль общего доступа, чтобы пользователи могли быстро развертывать новый рабочий процесс и запускать его на открытом воздухе без перезапуска на открытом воздухе.

Есть ли возможность этого добиться?

Я думал вызвать java-веб-скрипт из моего модуля для горячего развертывания рабочего процесса. Это возможно?

Если у вас есть пример того, как этого добиться, это будет очень полезно для меня.


person nmalloul    schedule 07.08.2017    source источник
comment
Вы имеете в виду эквивалент выполнения deploy activiti path/to/workflow/bpmn.xml в консоли рабочего процесса Alfresco?   -  person Gagravarr    schedule 07.08.2017
comment
Да, именно это. Я хочу сделать это прямо со страницы моего нового модуля, не используя консоль рабочего процесса. Возможно ли это с помощью веб-скрипта, который я вызываю из своего модуля общего доступа при нажатии определенной кнопки?   -  person nmalloul    schedule 07.08.2017
comment
Не зная вашей версии Alfresco, нельзя сказать, доступен ли встроенный веб-скрипт. Довольно просто написать свой собственный веб-скрипт на основе Java, чтобы сделать это.   -  person Gagravarr    schedule 07.08.2017
comment
у меня версия 5.2   -  person nmalloul    schedule 07.08.2017


Ответы (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);
person nmalloul    schedule 16.08.2017