|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jbpm.command.AbstractBaseCommand
org.jbpm.command.AbstractProcessInstanceBaseCommand
org.jbpm.command.ChangeProcessInstanceVersionCommand
public class ChangeProcessInstanceVersionCommand
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.
Task definitions cannot move to another node. If an active TaskInstance
exists, the Task definition must exist in the TaskNode with the same (or
mapped) name. Otherwise the right node cannot be found easily because it may be ambiguous.ProcessState is a Node like
any other, it should work anyway.ProcessInstance may have ProcessLogs pointing to the old
ProcessDefinition. Hence, deleting a ProcessDefinition may not work and throw
constraint violation exceptions.Token.id and Node.id as correlation identifier.
After changing the version of a ProcessInstance the node identifier has changed, so a
signal from ESB will result in an exception and has to be corrected manually.
| 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 |
|---|
public ChangeProcessInstanceVersionCommand()
public ChangeProcessInstanceVersionCommand(long processInstanceId,
int newVersion)
| Method Detail |
|---|
public String getAdditionalToStringInformation()
getAdditionalToStringInformation in class AbstractBaseCommandpublic ProcessInstance execute(ProcessInstance pi)
execute in class AbstractProcessInstanceBaseCommandpublic Map getNodeNameMapping()
public void setNodeNameMapping(Map nameMapping)
public int getNewVersion()
public void setNewVersion(int newVersion)
public Map getTaskNameMapping()
public void setTaskNameMapping(Map nameMapping)
public long getProcessId()
public void setProcessId(long processId)
public Map getNameMapping()
public void setNameMapping(Map nameMapping)
public ChangeProcessInstanceVersionCommand nodeNameMapping(Map nameMapping)
public ChangeProcessInstanceVersionCommand newVersion(int newVersion)
public ChangeProcessInstanceVersionCommand taskNameMapping(Map nameMapping)
public ChangeProcessInstanceVersionCommand nodeNameMappingAdd(String oldNodeName,
String newNodeName)
public ChangeProcessInstanceVersionCommand taskNameMappingAdd(String oldTaskName,
String newNodeName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||