protected void doSignal(final ActivityExecution execution, final String signalName, final Object signalData) throws Exception { final ActivityBehavior activityBehaviorInstance = getActivityBehaviorInstance(execution); if (activityBehaviorInstance instanceof CustomActivityBehavior) { CustomActivityBehavior behavior = (CustomActivityBehavior) activityBehaviorInstance; ActivityBehavior delegate = behavior.getDelegateActivityBehavior(); if (!(delegate instanceof SignallableActivityBehavior)) { throw LOG.incorrectlyUsedSignalException(SignallableActivityBehavior.class.getName() ); } } executeWithErrorPropagation(execution, new Callable<Void>() { @Override public Void call() throws Exception { ((SignallableActivityBehavior) activityBehaviorInstance).signal(execution, signalName, signalData); return null; } }); }
public Void call() throws Exception { signal(execution, signalName, signalData); return null; } }, targetProcessApplication, new InvocationContext(execution));
@Override public Void call() throws Exception { getActivityBehaviorInstance(execution).execute(execution); return null; } });
@Override public void execute(final ActivityExecution execution) throws Exception { this.executeWithErrorPropagation(execution, new Callable<Void>() { @Override public Void call() throws Exception { getActivityBehaviorInstance(execution).execute(execution); return null; } }); }
@Override public void signal(final ActivityExecution execution, final String signalName, final Object signalData) throws Exception { ProcessApplicationReference targetProcessApplication = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if(ProcessApplicationContextUtil.requiresContextSwitch(targetProcessApplication)) { Context.executeWithinProcessApplication(new Callable<Void>() { public Void call() throws Exception { signal(execution, signalName, signalData); return null; } }, targetProcessApplication, new InvocationContext(execution)); } else { doSignal(execution, signalName, signalData); } }
addError("'resultVariableName' not supported for " + elementName + " elements using 'class'", serviceTaskElement); activity.setActivityBehavior(new ClassDelegateActivityBehavior(className, parseFieldDeclarations(serviceTaskElement)));
@Override public Void call() throws Exception { getActivityBehaviorInstance(execution).execute(execution); return null; } });
@Override public void execute(final ActivityExecution execution) throws Exception { this.executeWithErrorPropagation(execution, new Callable<Void>() { @Override public Void call() throws Exception { getActivityBehaviorInstance(execution).execute(execution); return null; } }); }
@Override public void signal(final ActivityExecution execution, final String signalName, final Object signalData) throws Exception { ProcessApplicationReference targetProcessApplication = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if(ProcessApplicationContextUtil.requiresContextSwitch(targetProcessApplication)) { Context.executeWithinProcessApplication(new Callable<Void>() { public Void call() throws Exception { signal(execution, signalName, signalData); return null; } }, targetProcessApplication, new InvocationContext(execution)); } else { doSignal(execution, signalName, signalData); } }
addError("'resultVariableName' not supported for " + elementName + " elements using 'class'", serviceTaskElement); activity.setActivityBehavior(new ClassDelegateActivityBehavior(className, parseFieldDeclarations(serviceTaskElement)));
protected void doSignal(final ActivityExecution execution, final String signalName, final Object signalData) throws Exception { final ActivityBehavior activityBehaviorInstance = getActivityBehaviorInstance(execution); if (activityBehaviorInstance instanceof CustomActivityBehavior) { CustomActivityBehavior behavior = (CustomActivityBehavior) activityBehaviorInstance; ActivityBehavior delegate = behavior.getDelegateActivityBehavior(); if (!(delegate instanceof SignallableActivityBehavior)) { throw LOG.incorrectlyUsedSignalException(SignallableActivityBehavior.class.getName() ); } } executeWithErrorPropagation(execution, new Callable<Void>() { @Override public Void call() throws Exception { ((SignallableActivityBehavior) activityBehaviorInstance).signal(execution, signalName, signalData); return null; } }); }
@Override public Void call() throws Exception { getActivityBehaviorInstance(execution).execute(execution); return null; } });
@Override public void execute(final ActivityExecution execution) throws Exception { this.executeWithErrorPropagation(execution, new Callable<Void>() { @Override public Void call() throws Exception { getActivityBehaviorInstance(execution).execute(execution); return null; } }); }
public Void call() throws Exception { signal(execution, signalName, signalData); return null; } }, targetProcessApplication, new InvocationContext(execution));
@Override public void signal(final ActivityExecution execution, final String signalName, final Object signalData) throws Exception { ProcessApplicationReference targetProcessApplication = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if(ProcessApplicationContextUtil.requiresContextSwitch(targetProcessApplication)) { Context.executeWithinProcessApplication(new Callable<Void>() { public Void call() throws Exception { signal(execution, signalName, signalData); return null; } }, targetProcessApplication, new InvocationContext(execution)); } else { doSignal(execution, signalName, signalData); } }
addError("'resultVariableName' not supported for " + elementName + " elements using 'class'", serviceTaskElement); activity.setActivityBehavior(new ClassDelegateActivityBehavior(className, parseFieldDeclarations(serviceTaskElement)));
protected void doSignal(final ActivityExecution execution, final String signalName, final Object signalData) throws Exception { final ActivityBehavior activityBehaviorInstance = getActivityBehaviorInstance(execution); if (activityBehaviorInstance instanceof CustomActivityBehavior) { CustomActivityBehavior behavior = (CustomActivityBehavior) activityBehaviorInstance; ActivityBehavior delegate = behavior.getDelegateActivityBehavior(); if (!(delegate instanceof SignallableActivityBehavior)) { throw LOG.incorrectlyUsedSignalException(SignallableActivityBehavior.class.getName() ); } } executeWithErrorPropagation(execution, new Callable<Void>() { @Override public Void call() throws Exception { ((SignallableActivityBehavior) activityBehaviorInstance).signal(execution, signalName, signalData); return null; } }); }
public Void call() throws Exception { signal(execution, signalName, signalData); return null; } }, targetProcessApplication, new InvocationContext(execution));