本文整理汇总了Java中org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.getProcessInstance方法的典型用法代码示例。如果您正苦于以下问题:Java ExecutionEntity.getProcessInstance方法的具体用法?Java ExecutionEntity.getProcessInstance怎么用?Java ExecutionEntity.getProcessInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
的用法示例。
在下文中一共展示了ExecutionEntity.getProcessInstance方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: loadProcessInstance
import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; //导入方法依赖的package包/类
protected List<ExecutionEntity> loadProcessInstance(String processInstanceId, CommandContext commandContext) {
List<ExecutionEntity> result = null;
// first try to load from cache
// check whether the process instance is already (partially) loaded in command context
List<ExecutionEntity> cachedExecutions = commandContext.getDbEntityManager().getCachedEntitiesByType(ExecutionEntity.class);
for (ExecutionEntity executionEntity : cachedExecutions) {
if(processInstanceId.equals(executionEntity.getProcessInstanceId())) {
// found one execution from process instance
result = new ArrayList<ExecutionEntity>();
ExecutionEntity processInstance = executionEntity.getProcessInstance();
// add process instance
result.add(processInstance);
loadChildExecutionsFromCache(processInstance, result);
break;
}
}
if(result == null) {
// if the process instance could not be found in cache, load from database
result = loadFromDb(processInstanceId, commandContext);
}
return result;
}
示例2: isDetached
import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; //导入方法依赖的package包/类
@Override
public boolean isDetached() {
ExecutionEntity representativeExecution = resolveRepresentativeExecution();
return representativeExecution != representativeExecution.getProcessInstance()
&& representativeExecution.getParent() == null;
}