org.jbpm.command
Class ChangeProcessInstanceVersionCommand

java.lang.Object
  extended by org.jbpm.command.AbstractBaseCommand
      extended by org.jbpm.command.AbstractProcessInstanceBaseCommand
          extended by org.jbpm.command.ChangeProcessInstanceVersionCommand
All Implemented Interfaces:
Serializable, Command

public class ChangeProcessInstanceVersionCommand
extends AbstractProcessInstanceBaseCommand

Migrate a process instance to a different version of its process definition.

Migration works only if the active nodes are also available in the target process definition version or a node name mapping is provided.

Known limitations

Author:
Bernd Ruecker (bernd.ruecker@camunda.com)
See Also:
Serialized Form

Constructor Summary
ChangeProcessInstanceVersionCommand()
           
ChangeProcessInstanceVersionCommand(long processInstanceId, int newVersion)
           
 
Method Summary
 ProcessInstance execute(ProcessInstance pi)
           
 String getAdditionalToStringInformation()
           
 Map getNameMapping()
          Deprecated. use getNodeNameMapping instead
 int getNewVersion()
           
 Map getNodeNameMapping()
           
 long getProcessId()
          Deprecated. use getProcessInstanceId instead
 Map getTaskNameMapping()
           
 ChangeProcessInstanceVersionCommand newVersion(int newVersion)
           
 ChangeProcessInstanceVersionCommand nodeNameMapping(Map nameMapping)
           
 ChangeProcessInstanceVersionCommand nodeNameMappingAdd(String oldNodeName, String newNodeName)
           
 void setNameMapping(Map nameMapping)
          Deprecated. use setNodeNameMapping instead
 void setNewVersion(int newVersion)
           
 void setNodeNameMapping(Map nameMapping)
           
 void setProcessId(long processId)
          Deprecated. use setProcessInstanceId instead
 void setTaskNameMapping(Map nameMapping)
           
 ChangeProcessInstanceVersionCommand taskNameMapping(Map nameMapping)
           
 ChangeProcessInstanceVersionCommand taskNameMappingAdd(String oldTaskName, String newNodeName)
           
 
Methods inherited from class org.jbpm.command.AbstractProcessInstanceBaseCommand
execute, getJbpmContext, getProcessInstanceId, getProcessInstanceIds, getProcessName, getProcessVersion, isOnlyRunning, onlyRunning, processInstanceId, processInstanceIds, processName, processVersion, setOnlyRunning, setProcessInstanceId, setProcessInstanceIds, setProcessName, setProcessVersion, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChangeProcessInstanceVersionCommand

public ChangeProcessInstanceVersionCommand()

ChangeProcessInstanceVersionCommand

public ChangeProcessInstanceVersionCommand(long processInstanceId,
                                           int newVersion)
Method Detail

getAdditionalToStringInformation

public String getAdditionalToStringInformation()
Overrides:
getAdditionalToStringInformation in class AbstractBaseCommand

execute

public ProcessInstance execute(ProcessInstance pi)
Specified by:
execute in class AbstractProcessInstanceBaseCommand

getNodeNameMapping

public Map getNodeNameMapping()

setNodeNameMapping

public void setNodeNameMapping(Map nameMapping)

getNewVersion

public int getNewVersion()

setNewVersion

public void setNewVersion(int newVersion)

getTaskNameMapping

public Map getTaskNameMapping()

setTaskNameMapping

public void setTaskNameMapping(Map nameMapping)

getProcessId

public long getProcessId()
Deprecated. use getProcessInstanceId instead


setProcessId

public void setProcessId(long processId)
Deprecated. use setProcessInstanceId instead


getNameMapping

public Map getNameMapping()
Deprecated. use getNodeNameMapping instead


setNameMapping

public void setNameMapping(Map nameMapping)
Deprecated. use setNodeNameMapping instead


nodeNameMapping

public ChangeProcessInstanceVersionCommand nodeNameMapping(Map nameMapping)

newVersion

public ChangeProcessInstanceVersionCommand newVersion(int newVersion)

taskNameMapping

public ChangeProcessInstanceVersionCommand taskNameMapping(Map nameMapping)

nodeNameMappingAdd

public ChangeProcessInstanceVersionCommand nodeNameMappingAdd(String oldNodeName,
                                                              String newNodeName)

taskNameMappingAdd

public ChangeProcessInstanceVersionCommand taskNameMappingAdd(String oldTaskName,
                                                              String newNodeName)


Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.