Start an Activiti Process via Rest Script in CrafterCMS
Applicable to CrafterCMS 3.0Russ Danner
Activiti is a powerful open source workflow engine built by Alfresco. Incorporating a workflow engine into your customer and employee facing sites and portals is an excellent solution for automating complex workflows that cross system boundaries while providing the user with a simple to use, contextual user experience. Working for a bank or an insurance company and need to workflow contracts with customers? No problem. CrafterCMS (the open-source Java-based CMS for enterprises) paired with Alfresco is a perfect solution. It’s customer friendly, highly scalable and about as powerful as enterprise technology gets!
In this blog, I’ll demonstrate the most straightforward example of a CrafterCMS REST service being used to start an Activiti Process.
Prerequisites
-
- You have Activiti (http://www.activiti.org/) installed
- NOTE:
- The authentication and process are hard coded to simplify the example
Step 1: Create a REST Controller
- Under Scripts/rest right click and click create controller
- Enter start-process.get as the controller name
- Add the following code to the controller. This code assumes Activiti is deployed into the same container as Crafter Engine.
Step2: Execute the Service
- Open a browser and hit the following URL:
- http://localhost:8080/api/1/services/start-process.json
Step 3: Verify that a new process instance has been started
-
- Open a browser and hit the following URL:
-
- http://localhost:8080/activiti-rest/service/runtime/process-instances
- Every time you run your Crafter REST service, the instance count returned in the above Activiti service will increase
Related Posts
Scaling Your Business with a Multi-Tenant CMS: Tips and Best Practices
Sara Williams
What Is Digital Experience Composition?
Amanda Jones
Fireside Chat with DXP Report
Mike Vertal
Lower Environments - One, Two, or More?
Amanda Jones