Package org.jboss.weld.executor
Class AbstractExecutorServices
java.lang.Object
org.jboss.weld.executor.AbstractExecutorServices
- All Implemented Interfaces:
org.jboss.weld.bootstrap.api.Service,org.jboss.weld.manager.api.ExecutorServices
- Direct Known Subclasses:
CommonForkJoinPoolExecutorServices,FixedThreadPoolExecutorServices,SingleThreadExecutorServices,TimingOutFixedThreadPoolExecutorServices
public abstract class AbstractExecutorServices
extends Object
implements org.jboss.weld.manager.api.ExecutorServices
Common implementation of
ExecutorServices- Author:
- Jozef Hartinger
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jboss.weld.manager.api.ExecutorServices
org.jboss.weld.manager.api.ExecutorServices.TaskFactory<T extends Object> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckForExceptions(List<Future<T>> futures) voidcleanup()protected abstract intIndicates the maximum number of threads in this thread pool.Returns a singleton instance of ScheduledExecutorService.invokeAllAndCheckForExceptions(Collection<? extends Callable<T>> tasks) invokeAllAndCheckForExceptions(org.jboss.weld.manager.api.ExecutorServices.TaskFactory<T> factory) protected voidshutdown()<T> Collection<? extends Callable<T>>wrap(Collection<? extends Callable<T>> tasks) This method is invoked with the body ofinvokeAllAndCheckForExceptions(java.util.Collection)It allows to wrap the tasks with some additional logic.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jboss.weld.manager.api.ExecutorServices
getTaskExecutor
-
Constructor Details
-
AbstractExecutorServices
public AbstractExecutorServices()
-
-
Method Details
-
getTimerExecutor
Returns a singleton instance of ScheduledExecutorService.- Specified by:
getTimerExecutorin interfaceorg.jboss.weld.manager.api.ExecutorServices- Returns:
- A managed instance of ScheduledExecutorService
-
invokeAllAndCheckForExceptions
- Specified by:
invokeAllAndCheckForExceptionsin interfaceorg.jboss.weld.manager.api.ExecutorServices
-
invokeAllAndCheckForExceptions
public <T> List<Future<T>> invokeAllAndCheckForExceptions(org.jboss.weld.manager.api.ExecutorServices.TaskFactory<T> factory) - Specified by:
invokeAllAndCheckForExceptionsin interfaceorg.jboss.weld.manager.api.ExecutorServices
-
checkForExceptions
-
getThreadPoolSize
protected abstract int getThreadPoolSize()Indicates the maximum number of threads in this thread pool. If the value is unknown or if the max number of threads is not bounded this method should return -1 -
cleanup
public void cleanup()- Specified by:
cleanupin interfaceorg.jboss.weld.bootstrap.api.Service
-
shutdown
protected void shutdown() -
wrap
This method is invoked with the body ofinvokeAllAndCheckForExceptions(java.util.Collection)It allows to wrap the tasks with some additional logic. For instance, Weld'sCommonForkJoinPoolExecutorServicesoverrides this in order to set TCCL to null prior to execution.
-