public class ContextBus<T,R> extends java.lang.Object implements IContextBus<T,R>
| 构造器和说明 |
|---|
ContextBus() |
| 限定符和类型 | 方法和说明 |
|---|---|
<P> void |
addCondition(java.lang.String key,
P value)
Add the parameters of flow condition judgment
|
static void |
clean() |
static void |
cleanNodeInfo(Info info) |
ContextBus<T,R> |
copy(java.lang.String processId) |
static <T,R> ContextBus<T,R> |
create(java.lang.String flowId,
T param,
java.util.Map<java.lang.String,java.lang.Object> conditionMap) |
java.util.Map<java.lang.String,java.lang.Object> |
getConditionMap()
Get the parameters of flow condition judgment
|
java.lang.String |
getFlowId()
Get flow ID
|
static java.lang.String |
getLastnodeId() |
static Info |
getNodeInfo(java.lang.String key) |
T |
getParam()
Get flow execution parameters
|
java.lang.Exception |
getPassException(java.lang.String nodeId)
Get the execution exception of any node
|
<P> P |
getPassResult(java.lang.String nodeId)
Get the execution result of any node
|
<P> P |
getPassResult(java.lang.String nodeId,
long timeout) |
<P> P |
getPreResult()
Get the execution result of the last node, which may return null
|
R |
getResult()
Get flow execution result
|
java.lang.String |
getRuntimeId()
Get flow execution Instance ID
|
<P> P |
getTransmitInfo(java.lang.String key)
Get additional transmission context information
|
boolean |
isStopProcess() |
static void |
putLastNodeId(java.lang.String nodeId) |
void |
putPassException(java.lang.String nodeId,
java.lang.Exception e) |
<P> void |
putPassResult(java.lang.String nodeId,
P result) |
<P> void |
putTransmitInfo(java.lang.String key,
P content)
Put additional transmission context information
|
void |
rollbackProcess()
Rollback flow execution instance
|
boolean |
roolbackExec(IFlowNode iFlowNode) |
boolean |
roolbackExecList(IFlowNode iFlowNode) |
static void |
setNodeInfo(Info info) |
void |
setResult(R result) |
void |
stopProcess()
Stop flow execution instance
|
public T getParam()
IContextBusgetParam 在接口中 IContextBus<T,R>public R getResult()
IContextBusgetResult 在接口中 IContextBus<T,R>public void setResult(R result)
public <P> void putTransmitInfo(java.lang.String key,
P content)
IContextBusputTransmitInfo 在接口中 IContextBus<T,R>public <P> P getTransmitInfo(java.lang.String key)
IContextBusgetTransmitInfo 在接口中 IContextBus<T,R>public <P> void addCondition(java.lang.String key,
P value)
IContextBusaddCondition 在接口中 IContextBus<T,R>public java.util.Map<java.lang.String,java.lang.Object> getConditionMap()
IContextBusgetConditionMap 在接口中 IContextBus<T,R>public <P> P getPassResult(java.lang.String nodeId)
IContextBusgetPassResult 在接口中 IContextBus<T,R>public <P> void putPassResult(java.lang.String nodeId,
P result)
public static void putLastNodeId(java.lang.String nodeId)
public static java.lang.String getLastnodeId()
public static void clean()
public <P> P getPassResult(java.lang.String nodeId,
long timeout)
throws java.lang.InterruptedException,
java.util.concurrent.ExecutionException,
java.util.concurrent.TimeoutException
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.util.concurrent.TimeoutExceptionpublic java.lang.Exception getPassException(java.lang.String nodeId)
IContextBusgetPassException 在接口中 IContextBus<T,R>public void putPassException(java.lang.String nodeId,
java.lang.Exception e)
public java.lang.String getFlowId()
IContextBusgetFlowId 在接口中 IContextBus<T,R>public java.lang.String getRuntimeId()
IContextBusgetRuntimeId 在接口中 IContextBus<T,R>public <P> P getPreResult()
IContextBusgetPreResult 在接口中 IContextBus<T,R>public ContextBus<T,R> copy(java.lang.String processId)
public static <T,R> ContextBus<T,R> create(java.lang.String flowId, T param, java.util.Map<java.lang.String,java.lang.Object> conditionMap)
public void stopProcess()
IContextBusstopProcess 在接口中 IContextBus<T,R>public boolean isStopProcess()
public void rollbackProcess()
IContextBusrollbackProcess 在接口中 IContextBus<T,R>public boolean roolbackExecList(IFlowNode iFlowNode)
public boolean roolbackExec(IFlowNode iFlowNode)
public static Info getNodeInfo(java.lang.String key)
public static void setNodeInfo(Info info)
public static void cleanNodeInfo(Info info)
Copyright © 2022. All rights reserved.