Всем привет!
Не дает мне покоя вкладка Form в UserTask. В том варианте применения Camunda, который мы рассматриваем как основной, в качестве front end'а планируется использовать стороннее приложение, которое активно используется в компании и которые мы давно и плодотворно допиливали, в том числе для автоматизации отдельных задач.
Поэтому очень привлекательным вариантом кажется возможность получить из процесса метаданные формы и отрисовать/отработать ее на стороне этого приложения.
Специального endpoint в REST API нет. Тщательно прочесав интернет я нашел пару вариантов и каждый с нюансами.
1. Добавить к UserTask javaclass-listener, который при старте задачи получит данные формы и сложит их в переменную. На практике это реально работает. Вроде как можно даже сделать это в глобальном listener'e, чтобы не прописывать его в каждой задаче (до этого я правда на практике не добрался). Очевидный минус этого решения - внушительная пачка бесполезных данных, хранящаяся в процессе
2. Дополнить REST API специальным endpoint'ом. Решение очень красивое, но я не нашел способа как реализовать его без пересборки всей системы.
Т.е. в варианте сборки camunda в виде отдельного приложения все получается очень просто - по рецепту
@Kotskin даже получается вставить вызов как бы в дополнении к остальным методам по задачам в виде engine-rest/task/{id}/taskfields
Но мне хотелось бы реализовать такое расширение REST API в варианте установки camunda в tomcat, а еще лучше еще и в докере просто задеплоив дополнительный war с моим кодом.
Пока не нашел варианта, как это сделать. Посоветуйте в какую сторону копать 😊