protected ExecutionEntity resolveExecution(EventSubscriptionEntity context) { return context.getExecution(); }
protected ExecutionEntity resolveExecution(EventSubscriptionEntity context) { return context.getExecution(); }
protected void removeFromExecution() { // remove reference in execution ExecutionEntity execution = getExecution(); if(execution != null) { execution.removeEventSubscription(this); } }
protected void removeFromExecution() { // remove reference in execution ExecutionEntity execution = getExecution(); if(execution != null) { execution.removeEventSubscription(this); } }
protected void addToExecution() { // add reference in execution ExecutionEntity execution = getExecution(); if(execution != null) { execution.addEventSubscription(this); } }
protected void addToExecution() { // add reference in execution ExecutionEntity execution = getExecution(); if(execution != null) { execution.addEventSubscription(this); } }
private boolean isActiveEventSubscription(EventSubscriptionEntity signalEventSubscriptionEntity) { ExecutionEntity execution = signalEventSubscriptionEntity.getExecution(); return !execution.isEnded() && !execution.isCanceled(); }
private boolean isActiveEventSubscription(EventSubscriptionEntity signalEventSubscriptionEntity) { ExecutionEntity execution = signalEventSubscriptionEntity.getExecution(); return !execution.isEnded() && !execution.isCanceled(); }
protected boolean isActiveIntermediateEventSubscription(EventSubscriptionEntity signalEventSubscriptionEntity) { ExecutionEntity execution = signalEventSubscriptionEntity.getExecution(); return execution != null && !execution.isEnded() && !execution.isCanceled(); }
protected boolean isActiveIntermediateEventSubscription(EventSubscriptionEntity signalEventSubscriptionEntity) { ExecutionEntity execution = signalEventSubscriptionEntity.getExecution(); return execution != null && !execution.isEnded() && !execution.isCanceled(); }
public void updateSubscription(EventSubscriptionEntity eventSubscription) { String eventName = resolveExpressionOfEventName(eventSubscription.getExecution()); eventSubscription.setEventName(eventName); eventSubscription.setActivityId(activityId); }
public void updateSubscription(EventSubscriptionEntity eventSubscription) { String eventName = resolveExpressionOfEventName(eventSubscription.getExecution()); eventSubscription.setEventName(eventName); eventSubscription.setActivityId(activityId); }
@Override public void leaveOnSatisfiedCondition(final EventSubscriptionEntity eventSubscription, final VariableEvent variableEvent) { final PvmExecutionImpl execution = eventSubscription.getExecution(); if (execution != null && !execution.isEnded() && execution.isScope() && conditionalEvent.tryEvaluate(variableEvent, execution)) { execution.executeEventHandlerActivity(eventSubscription.getActivity()); } } }
@Override public void leaveOnSatisfiedCondition(final EventSubscriptionEntity eventSubscription, final VariableEvent variableEvent) { final PvmExecutionImpl execution = eventSubscription.getExecution(); if (execution != null && !execution.isEnded() && execution.isScope() && conditionalEvent.tryEvaluate(variableEvent, execution)) { execution.executeEventHandlerActivity(eventSubscription.getActivity()); } } }
public ProcessDefinitionEntity getProcessDefinition() { if (executionId != null) { ExecutionEntity execution = getExecution(); return (ProcessDefinitionEntity) execution.getProcessDefinition(); } else { // this assumes that start event subscriptions have the process definition id // as their configuration (which holds for message and signal start events) String processDefinitionId = getConfiguration(); return Context.getProcessEngineConfiguration() .getDeploymentCache() .findDeployedProcessDefinitionById(processDefinitionId); } }
public ProcessDefinitionEntity getProcessDefinition() { if (executionId != null) { ExecutionEntity execution = getExecution(); return (ProcessDefinitionEntity) execution.getProcessDefinition(); } else { // this assumes that start event subscriptions have the process definition id // as their configuration (which holds for message and signal start events) String processDefinitionId = getConfiguration(); return Context.getProcessEngineConfiguration() .getDeploymentCache() .findDeployedProcessDefinitionById(processDefinitionId); } }
@Override public void leaveOnSatisfiedCondition(final EventSubscriptionEntity eventSubscription, final VariableEvent variableEvent) { PvmExecutionImpl execution = eventSubscription.getExecution(); if (execution != null && !execution.isEnded() && execution.isScope() && conditionalEvent.tryEvaluate(variableEvent, execution)) { ActivityImpl activity = eventSubscription.getActivity(); activity = (ActivityImpl) activity.getFlowScope(); execution.executeEventHandlerActivity(activity); } }
@Override public void leaveOnSatisfiedCondition(final EventSubscriptionEntity eventSubscription, final VariableEvent variableEvent) { PvmExecutionImpl execution = eventSubscription.getExecution(); if (execution != null && !execution.isEnded() && execution.isScope() && conditionalEvent.tryEvaluate(variableEvent, execution)) { ActivityImpl activity = eventSubscription.getActivity(); activity = (ActivityImpl) activity.getFlowScope(); execution.executeEventHandlerActivity(activity); } }
@Override public void leaveOnSatisfiedCondition(final EventSubscriptionEntity eventSubscription, final VariableEvent variableEvent) { PvmExecutionImpl execution = eventSubscription.getExecution(); if (execution != null && !execution.isEnded() && variableEvent != null && conditionalEvent.tryEvaluate(variableEvent, execution) && execution.isActive() && execution.isScope()) { if (isAfterEventBasedGateway) { final ActivityImpl activity = eventSubscription.getActivity(); execution.executeEventHandlerActivity(activity); } else { leave(execution); } } } }
@Override public void leaveOnSatisfiedCondition(final EventSubscriptionEntity eventSubscription, final VariableEvent variableEvent) { PvmExecutionImpl execution = eventSubscription.getExecution(); if (execution != null && !execution.isEnded() && variableEvent != null && conditionalEvent.tryEvaluate(variableEvent, execution) && execution.isActive() && execution.isScope()) { if (isAfterEventBasedGateway) { final ActivityImpl activity = eventSubscription.getActivity(); execution.executeEventHandlerActivity(activity); } else { leave(execution); } } } }