protected boolean requiresContextSwitch(ProcessApplicationReference processApplicationReference) { return ProcessApplicationContextUtil.requiresContextSwitch(processApplicationReference); }
protected boolean requiresContextSwitch(ProcessApplicationReference processApplicationReference) { return ProcessApplicationContextUtil.requiresContextSwitch(processApplicationReference); }
protected boolean requiresContextSwitch(ProcessApplicationReference processApplicationReference) { return ProcessApplicationContextUtil.requiresContextSwitch(processApplicationReference); }
protected boolean requiresContextSwitch(ProcessApplicationReference processApplicationReference) { return ProcessApplicationContextUtil.requiresContextSwitch(processApplicationReference); }
public static void doContextSwitch(final Runnable runnable, ProcessDefinitionEntity contextDefinition) { ProcessApplicationReference processApplication = getTargetProcessApplication(contextDefinition); if (requiresContextSwitch(processApplication)) { Context.executeWithinProcessApplication(new Callable<Void>() { @Override public Void call() throws Exception { runnable.run(); return null; } }, processApplication); } else { runnable.run(); } } }
public static void doContextSwitch(final Runnable runnable, ProcessDefinitionEntity contextDefinition) { ProcessApplicationReference processApplication = getTargetProcessApplication(contextDefinition); if (requiresContextSwitch(processApplication)) { Context.executeWithinProcessApplication(new Callable<Void>() { @Override public Void call() throws Exception { runnable.run(); return null; } }, processApplication); } else { runnable.run(); } } }
protected void performNotification(final DelegateExecution execution, Callable<Void> notification) throws Exception { final ProcessApplicationReference processApp = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if (processApp == null) { // ignore silently LOG.noTargetProcessApplicationForExecution(execution); } else { if (ProcessApplicationContextUtil.requiresContextSwitch(processApp)) { // this should not be necessary since context switch is already performed by OperationContext and / or DelegateInterceptor Context.executeWithinProcessApplication(notification, processApp, new InvocationContext(execution)); } else { // context switch already performed notification.call(); } } }
protected void performNotification(final DelegateExecution execution, Callable<Void> notification) throws Exception { final ProcessApplicationReference processApp = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if (processApp == null) { // ignore silently LOG.noTargetProcessApplicationForExecution(execution); } else { if (ProcessApplicationContextUtil.requiresContextSwitch(processApp)) { // this should not be necessary since context switch is already performed by OperationContext and / or DelegateInterceptor Context.executeWithinProcessApplication(notification, processApp, new InvocationContext(execution)); } else { // context switch already performed notification.call(); } } }
public Object resolveDelegateClass(final ActivityExecution execution) { ProcessApplicationReference targetProcessApplication = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if (ProcessApplicationContextUtil.requiresContextSwitch(targetProcessApplication)) { return Context.executeWithinProcessApplication(new Callable<Object>() { @Override public Object call() throws Exception { return resolveDelegateClass(execution); } }, targetProcessApplication, new InvocationContext(execution)); } else { return instantiateDelegateClass(execution); } }
public Object resolveDelegateClass(final ActivityExecution execution) { ProcessApplicationReference targetProcessApplication = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if (ProcessApplicationContextUtil.requiresContextSwitch(targetProcessApplication)) { return Context.executeWithinProcessApplication(new Callable<Object>() { @Override public Object call() throws Exception { return resolveDelegateClass(execution); } }, targetProcessApplication, new InvocationContext(execution)); } else { return instantiateDelegateClass(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); } }
@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); } }
@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); } }
@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); } }
public void handleInvocation(final DelegateInvocation invocation) throws Exception { final ProcessApplicationReference processApplication = getProcessApplicationForInvocation(invocation); if (processApplication != null && ProcessApplicationContextUtil.requiresContextSwitch(processApplication)) { Context.executeWithinProcessApplication(new Callable<Void>() { @Override public Void call() throws Exception { handleInvocation(invocation); return null; } }, processApplication, new InvocationContext(invocation.getContextExecution())); } else { handleInvocationInContext(invocation); } }
public void handleInvocation(final DelegateInvocation invocation) throws Exception { final ProcessApplicationReference processApplication = getProcessApplicationForInvocation(invocation); if (processApplication != null && ProcessApplicationContextUtil.requiresContextSwitch(processApplication)) { Context.executeWithinProcessApplication(new Callable<Void>() { @Override public Void call() throws Exception { handleInvocation(invocation); return null; } }, processApplication, new InvocationContext(invocation.getContextExecution())); } else { handleInvocationInContext(invocation); } }
protected boolean requiresContextSwitch(ProcessApplicationReference processApplicationReference) { return ProcessApplicationContextUtil.requiresContextSwitch(processApplicationReference); }
public Object resolveDelegateClass(final ActivityExecution execution) { ProcessApplicationReference targetProcessApplication = ProcessApplicationContextUtil.getTargetProcessApplication((ExecutionEntity) execution); if (ProcessApplicationContextUtil.requiresContextSwitch(targetProcessApplication)) { return Context.executeWithinProcessApplication(new Callable<Object>() { @Override public Object call() throws Exception { return resolveDelegateClass(execution); } }, targetProcessApplication, new InvocationContext(execution)); } else { return instantiateDelegateClass(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); } }
public void handleInvocation(final DelegateInvocation invocation) throws Exception { final ProcessApplicationReference processApplication = getProcessApplicationForInvocation(invocation); if (processApplication != null && ProcessApplicationContextUtil.requiresContextSwitch(processApplication)) { Context.executeWithinProcessApplication(new Callable<Void>() { @Override public Void call() throws Exception { handleInvocation(invocation); return null; } }, processApplication, new InvocationContext(invocation.getContextExecution())); } else { handleInvocationInContext(invocation); } }