View RSS Feed

jBPM

JBoss Business Process Management (BPM) Suite (jBPM) tutorials.

  1. Using jBPM In An Architecture Based on Spring

    by , 04-27-2012 at 05:52 PM
    Spring itself needs only to have the Spring modules jar on the class path. See the included project's root pom.xml for the minutiae of our particular installation. I expect this project could be made to work with Spring 1.x, with some work. I'm using some of the fancy new name spaces, so it won't work directly.

    The beans jbpmConfiguration and jbpmTemplate (inside of services/services-engine/src/main/resources/service-context.xml) configure the jBPM integration. jbpmTemplate provided ...
    Categories
    jBPM and Spring
  2. Configuring Delegations

    by , 04-27-2012 at 05:52 PM
    Delegation classes contain user code that is called from within a process execution, the most common example being an action. In the case of action, an implementation of the ActionHandler interface can be called on an event in the process. Delegations are specified in the processdefinition.xml file. One can supply any of these three pieces of data when specifying a delegation:

    1. the class name (required): this is the delegation class' fully-qualified name.
    2. configuration type
    ...
  3. The Process Class Loader

    by , 04-27-2012 at 05:51 PM
    Delegation classes are loaded through their respective process class loader. The process class loader has the JBPM class loader as its parent. It adds the classes deployed with one particular process definition. To add classes to a process definition, put them in the classes directory of the process archive. Note that this is only useful when one wishes to version the classes that have been added to the process definition. If versioning is not required, make the classes available to the JBPM class ...
  4. Migrating Process Instances

    by , 04-27-2012 at 05:50 PM
    An alternative approach to changing a process definition is to migrate each process instance to a new version. Please consider that migration is not trivial due to the long-lived nature of business processes. There is a clear distinction between definition data, execution data and logging data. Because of this distinction, a new version of the process has to be deployed first, and then process instances are migrated to the new version. Migration involves a translation if tokens or task instances ...
    Categories
    jBPM Process
  5. Process Versioning

    by , 04-27-2012 at 05:50 PM
    Process instances always execute on the same process definition as that in which they were started. However, the JBPM allows multiple process definitions of the same name to co-exist in the database. Typically, a process instance is started in the latest version available at that time and it will keep on executing in that same process definition for its complete lifetime. When a newer version is deployed, newly created instances will be started in the newest version, while older process instances ...
    Categories
    jBPM Process
  6. Deploying a Process Archive

    by , 04-27-2012 at 05:48 PM
    One can deploy a process archive in any of three different ways:
    via the Process Designer Tool
    with an ant task
    programatically
    To deploying a process archive with the Process Designer Tool, follow this step. (This process is supported in the starter's kit.)

    1. Right-click on the process archive folder and select the Deploy process archive option.
    The starter's kit server contains the JBPM application, which has a servlet to upload process ...
    Categories
    jBPM Process
  7. Downloading JBoss jBPM

    by , 04-27-2012 at 05:47 PM
    The JBoss jBPM starter kit contains everything needed to execute JBoss jBPM, with the exception of a JDK. The JBoss Application Server in the JBoss jBPM starter kit requires J2SE 1.4 or a more recent version.
    After you have downloaded the starter kit, unzip it to a directory of your choosing. Once you have unzipped the starter kit, you will have a directory structure similar to the following:

    • Jbpm-starters-kit-3.1

    o jbpm: Contains the source code for the JBoss
    ...
    Categories
    Tutorial
  8. Deploying JBoss jBPM

    by , 04-27-2012 at 05:47 PM
    JBoss jBPM stores process definitions in a database. Therefore, deploying a process into JBoss jBPM involves parsing the process-definition.xml and storing it in the JBoss jBPM database. This can be done by:

    • Using the par Ant task supplied with JBoss jBPM to create a process archive.
    • Using the deploypar utility. This utility also creates a process archive and deploys the process archive to the jBPM database. The deploypar utility takes a jBPM.properties file as an attribute.
    ...
    Categories
    Tutorial
  9. Overview of the JBoss jBPM architecture

    by , 04-27-2012 at 05:45 PM
    In jBPM, process definitions are packaged as process archives. A process archive is passed to the jPDL process engine for execution. The jPDL process engine traverses a process graph, executes defined actions, maintains process state, and logs all process events.

    • Process engine: This component executes defined process actions, maintains process state, and logs all process events via the following delegate components:


    o A request handler
    o A state manager
    ...
  10. jBPM5

    by , 04-27-2012 at 05:44 PM
    jBPM5 is the latest community version of the jBPM project. It is based on the BPMN 2.0 specification and supports the entire life cycle of the business process (from authoring through execution to monitoring and management).

    The current jBPM5 snapshot offers open-source business process execution and management, including

    embeddable, lightweight Java process engine, supporting native BPMN 2.0 execution
    BPMN 2.0 process modeling in Eclipse (developers) and ...
    Tags: jbpm5 Add / Edit Tags
    Categories
    Tutorial
  11. What does jBPM do?

    by , 04-27-2012 at 05:43 PM
    A business process allows you to model your business goals by describing the steps that need to be executed to achieve that goal and the order, using a flow chart. This greatly improves the visibility and agility of your business logic, results in higher-level and domain-specific representations that can be understood by business users and is easier to monitor.
    The core of jBPM is a light-weight, extensible workflow engine written in pure Java that allows you to execute business processes ...
    Categories
    Tutorial