本文整理汇总了Java中org.activiti.engine.runtime.Execution.getParentId方法的典型用法代码示例。如果您正苦于以下问题:Java Execution.getParentId方法的具体用法?Java Execution.getParentId怎么用?Java Execution.getParentId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.activiti.engine.runtime.Execution
的用法示例。
在下文中一共展示了Execution.getParentId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getExecutionId
import org.activiti.engine.runtime.Execution; //导入方法依赖的package包/类
private String getExecutionId(String processId, String activityId, long timeoutInMillis) {
long deadline = System.currentTimeMillis() + timeoutInMillis;
while (true) {
Execution execution = engine.getRuntimeService()
.createExecutionQuery()
.processInstanceId(processId)
.activityId(activityId)
.singleResult();
if (execution != null && execution.getParentId() != null) {
return execution.getId();
}
if (isPastDeadline(deadline)) {
IllegalStateException timeoutException = new IllegalStateException(
format(Messages.PROCESS_STEP_NOT_REACHED_BEFORE_TIMEOUT, activityId, processId));
LOGGER.error(timeoutException.toString(), timeoutException);
throw timeoutException;
}
try {
Thread.sleep(GET_EXECUTION_RETRY_INTERVAL_MS);
} catch (InterruptedException e) {
throw new IllegalStateException(e);
}
}
}
示例2: dumpExecutionVariables
import org.activiti.engine.runtime.Execution; //导入方法依赖的package包/类
private void dumpExecutionVariables(String executionId, DelegateExecution delegateExecution, Execution execution, Set<String> variablesSeen, RuntimeService runtimeService) {
Map<String, Object> variablesLocal = runtimeService.getVariablesLocal(executionId);
LOGGER.trace("Execution id={} ({} variables); class={}/{}", executionId, variablesLocal.size(),
delegateExecution != null ? delegateExecution.getClass().getName() : null,
execution != null ? execution.getClass().getName() : null);
TreeSet<String> names = new TreeSet<>(variablesLocal.keySet());
names.forEach(n -> LOGGER.trace(" - {} = {} {}", n, variablesLocal.get(n), variablesSeen.contains(n) ? "(dup)":""));
variablesSeen.addAll(variablesLocal.keySet());
if (delegateExecution instanceof ExecutionEntity) {
ExecutionEntity executionEntity = (ExecutionEntity) delegateExecution;
if (executionEntity.getParent() != null) {
dumpExecutionVariables(executionEntity.getParentId(), executionEntity.getParent(), null, variablesSeen,
runtimeService);
}
} else if (delegateExecution instanceof ExecutionImpl) {
ExecutionImpl executionImpl = (ExecutionImpl) delegateExecution;
if (executionImpl.getParent() != null) {
dumpExecutionVariables(executionImpl.getParentId(), executionImpl.getParent(), null, variablesSeen,
runtimeService);
}
} else {
Execution execution1 = runtimeService.createExecutionQuery().executionId(executionId).singleResult();
if (execution1 == null) {
LOGGER.trace("Execution with id {} was not found.", executionId);
} else if (execution1.getParentId() != null) {
Execution execution2 = runtimeService.createExecutionQuery().executionId(execution1.getParentId()).singleResult();
dumpExecutionVariables(execution.getParentId(), null, execution2, variablesSeen, runtimeService);
}
}
}