Designer > Process Deployment > What is Process Versioning
  

What is Process Versioning

Process Server manages process versioning. 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 online (effective) and for how long. You can also control what happens to processes created by older versions when a new version comes online. While multiple versions of a process can exist concurrently, only the latest online version is capable of creating new process instances.
The latest version is in an online state. Other states include online pending, to describe versions that have an effective date in the future, offline pending to describe versions whose expiration date has arrived or has been set, and offline 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="maintain"/>
where:
Valid dispositions are: