Services provided by jBPM
As we discussed in the previous section, one of the critical part of system integration with jBPM is the ability to access the features of jBPM. JBPM provides an application programming interface to access these features. This API can be directly invoked within the same JVM, and if needed to be accessed from outside the system boundary, it has to be wrapped and provided as a remotely accessible service. For this, we have an array of options, right from an Enterprise JavaBeans (EJB) remote interface to REST-based web services. Each of these will be detailed in the subsequent sections of this chapter.
The following are the services provided by jBPM:
Definition service: This helps to define a process and analyze its content
Deployment service: This helps to deploy a business process and the associated artifacts
Process service: This helps to start a process instance from the process definitions, manage the life cycle of the instance, and interact with them using signals...