I have used Workflow Modeler to create an application with a workflow and a form. I exported this app to a zip file, which I’m now trying to deploy programmatically (in my case in a Spring Boot app). The app deploys and the workflows seem to be imported, but not the forms. When I call this, I get an empty list back:
I’ve tried both explicitly deploying the app (
repositoryService.createDeployment...) and having it automatically done by putting the “.bar” file in the
/resources/apps folder. The result is the same in both cases.
I had a look at the exported zip and, as expected, it contains two folders:
form-models. In the latter folder there are two files for my form:
Stepping through the code, I found that in
FormDeployer.deploy it looks for resources whose name ends with
.form. However the zip file exported by the Modeler app doesn’t contain any
.form files - there’s only the
.png file for each form.
Am I doing something wrong, or is there a small bug here?
UPDATE: I’ve now managed to get this working in a slightly different way, by specifying a custom value for the
flowable.modeler.app.deployment-api-url setting in the Modeler app. I gave it this value:
http://localhost:8079/app-api, where 8079 is the port I’m running my custom Spring Boot app on. That
app-api endpoint is enabled in the Spring Boot app by adding a dependency on
flowable-spring-boot-starter-rest. So it looks like when the Modeler app publishes an app it does something different from when it exports an app (looks like the file extensions are
.form when doing a publish, but
.json when doing an export, I think). Is this a bug, or is this behaviour by design?