Class WeldExecutorServices
- java.lang.Object
-
- org.jboss.weld.executor.AbstractExecutorServices
-
- org.jboss.as.weld.services.bootstrap.WeldExecutorServices
-
- All Implemented Interfaces:
org.jboss.msc.Service
,org.jboss.weld.bootstrap.api.Service
,org.jboss.weld.manager.api.ExecutorServices
public class WeldExecutorServices extends org.jboss.weld.executor.AbstractExecutorServices implements org.jboss.msc.Service
Weld's ExecutorServices implementation. The executor is shared across all Jakarta Contexts and Dependency Injection enabled deployments and used primarily for parallel Weld bootstrap.- Author:
- Jozef Hartinger, Richard Opalka
-
-
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>
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_BOUND
static org.jboss.msc.service.ServiceName
SERVICE_NAME
-
Constructor Summary
Constructors Constructor Description WeldExecutorServices()
WeldExecutorServices(Consumer<org.jboss.weld.manager.api.ExecutorServices> executorServicesConsumer, int bound)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanup()
ExecutorService
getTaskExecutor()
protected int
getThreadPoolSize()
void
start(org.jboss.msc.service.StartContext context)
void
stop(org.jboss.msc.service.StopContext context)
-
-
-
Constructor Detail
-
WeldExecutorServices
public WeldExecutorServices()
-
WeldExecutorServices
public WeldExecutorServices(Consumer<org.jboss.weld.manager.api.ExecutorServices> executorServicesConsumer, int bound)
-
-
Method Detail
-
start
public void start(org.jboss.msc.service.StartContext context) throws org.jboss.msc.service.StartException
- Specified by:
start
in interfaceorg.jboss.msc.Service
- Throws:
org.jboss.msc.service.StartException
-
stop
public void stop(org.jboss.msc.service.StopContext context)
- Specified by:
stop
in interfaceorg.jboss.msc.Service
-
getThreadPoolSize
protected int getThreadPoolSize()
- Specified by:
getThreadPoolSize
in classorg.jboss.weld.executor.AbstractExecutorServices
-
getTaskExecutor
public ExecutorService getTaskExecutor()
- Specified by:
getTaskExecutor
in interfaceorg.jboss.weld.manager.api.ExecutorServices
-
cleanup
public void cleanup()
- Specified by:
cleanup
in interfaceorg.jboss.weld.bootstrap.api.Service
- Overrides:
cleanup
in classorg.jboss.weld.executor.AbstractExecutorServices
-
-