execution.executeActivity(activity);
} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new ProcessEngineException("exception while sending signal for event subscription '" + eventSubscription + "':" + e.getMessage(), e);
}
} else if (activityBehavior instanceof EventSubProcessStartEventActivityBehavior) {
try {
execution.executeActivity(activity.getParentActivity());
} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new ProcessEngineException("exception while sending signal for event subscription '" + eventSubscription + "':" + e.getMessage(), e);
}
} else { // not boundary
if (activityBehavior instanceof IntermediateCatchEventActivityBehavior) {
IntermediateCatchEventActivityBehavior catchBehavior = (IntermediateCatchEventActivityBehavior) activityBehavior;