ActiveVOS Designer User’s Guide

What is Process Versioning?

ActiveVOS server manages process versioning.

Process versioning allows different versions for a given process to exist. Two deployments are considered to be different versions of the same process if they have the same target namespace and name in the BPEL file, but one deployment differs from the other in some way.

Process versioning allows you to control when processes become effective and for how long. You can also control what happens to processes created by older versions when a new version becomes effective. While multiple versions of a process can exist concurrently, only the latest effective version is capable of creating new process instances.

The latest effective version is in a current state. Other states include future, to describe versions that have an effective date in the future, expired to describe versions whose expiration date has arrived or has been set, and inactive to describe expired versions that no longer have running process instances.

The process deployment descriptor provides selections for describing how a deployment is to be versioned. These selections are all optional and have default values as described below.

If desired, you can provide version information as described in Creating a Process Deployment Descriptor File.

The following example shows the syntax for version information in the .pdd file.

<version effectiveDate="2005-12-12T00:00:00-05:00"
expirationDate="2007-12-12T00:00:00-05:00" id="1.5"
runningProcessDisposition="migrate"/>

where:

Valid dispositions are:

Criteria for a New Version

A new version of a deployed process must meet the following criteria: