public SessionSpecContainer(ClassLoader cl, String beanClassName, String ejbName, Domain domain, Hashtable ctxProperties, Ejb3Deployment deployment, JBossSessionBeanMetaData beanMetaData, final ExecutorService asynchronousExecutor) throws ClassNotFoundException { super(cl, beanClassName, ejbName, domain, ctxProperties, deployment, beanMetaData); if (asynchronousExecutor == null) { throw new IllegalArgumentException("Asynchronous Executor must be specified"); } this.asynchronousExecutor = new ResultUnwrappingExecutorService(asynchronousExecutor, this); }
public SessionSpecContainer(ClassLoader cl, String beanClassName, String ejbName, Domain domain, Hashtable ctxProperties, JBossSessionBeanMetaData beanMetaData, final ExecutorService asynchronousExecutor) throws ClassNotFoundException { super(cl, beanClassName, ejbName, domain, ctxProperties, beanMetaData); if (asynchronousExecutor == null) { throw new IllegalArgumentException("Asynchronous Executor must be specified"); } this.asynchronousExecutor = new ResultUnwrappingExecutorService(asynchronousExecutor, this); }
.getContextClassLoader(), new Class<?>[] {AsyncEndpoint.class}, proxy); return new ResultUnwrappingExecutorService(ClientExecutorService.INSTANCE, container);