本文整理汇总了Java中org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.getParentActivityInstanceId方法的典型用法代码示例。如果您正苦于以下问题:Java ExecutionEntity.getParentActivityInstanceId方法的具体用法?Java ExecutionEntity.getParentActivityInstanceId怎么用?Java ExecutionEntity.getParentActivityInstanceId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
的用法示例。
在下文中一共展示了ExecutionEntity.getParentActivityInstanceId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initActivityInstanceEvent
import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; //导入方法依赖的package包/类
protected void initActivityInstanceEvent(HistoricActivityInstanceEventEntity evt, ExecutionEntity execution, HistoryEventType eventType) {
PvmScope eventSource = execution.getActivity();
if (eventSource == null) {
eventSource = (PvmScope) execution.getEventSource();
}
String activityInstanceId = execution.getActivityInstanceId();
String parentActivityInstanceId = null;
ExecutionEntity parentExecution = execution.getParent();
if (parentExecution != null && CompensationBehavior.isCompensationThrowing(parentExecution) && execution.getActivity() != null) {
parentActivityInstanceId = CompensationBehavior.getParentActivityInstanceId(execution);
} else {
parentActivityInstanceId = execution.getParentActivityInstanceId();
}
initActivityInstanceEvent(evt,
execution,
eventSource,
activityInstanceId,
parentActivityInstanceId,
eventType);
}
示例2: getActivityInstanceId
import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; //导入方法依赖的package包/类
public String getActivityInstanceId() {
if (activityInstance != null) {
return activityInstance.getId();
}
else {
// - this branch is only executed for emerging activity instances
// - emerging activity instances are never leaf activities
// - therefore it is fine to always look up the activity instance id on the parent
ExecutionEntity execution = resolveRepresentativeExecution();
return execution.getParentActivityInstanceId();
}
}