final CancellationFlag flag = new CancellationFlag();
final AsyncInvocationTask task = new AsyncInvocationTask( flag) {
@Override
protected Object runInvocation() throws Exception {
return asyncInterceptorContext.proceed();
}
};
asyncInterceptorContext.putPrivateData(CancellationFlag.class, flag);
component.getAsynchronousExecutor().execute(task);
return task;