org.apache.servicemix.executors.impl
Class ExecutorFactoryImpl
java.lang.Object
org.apache.servicemix.executors.impl.ExecutorFactoryImpl
- All Implemented Interfaces:
- ExecutorFactory
public class ExecutorFactoryImpl
- extends java.lang.Object
- implements ExecutorFactory
Default implementation of the ExecutorFactory.
Configuration can be done hierachically.
When an executor is created with an id of foo.bar
,
the factory will look for a configuration in the following
way:
- configs.get("foo.bar")
- configs.get("foo")
- defaultConfig
- Author:
- Guillaume Nodet
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExecutorFactoryImpl
public ExecutorFactoryImpl()
createExecutor
public Executor createExecutor(java.lang.String id)
- Description copied from interface:
ExecutorFactory
- Create a new executor for the given Id.
The id may be used to provide per executor
configuration.
- Specified by:
createExecutor
in interface ExecutorFactory
- Parameters:
id
- the id of the executor to create
- Returns:
- a configured Executor
createDaemonExecutor
public Executor createDaemonExecutor(java.lang.String id)
- Description copied from interface:
ExecutorFactory
- Create a new daemon executor for the given Id.
The excutor should use daemon thread underlying
The id may be used to provide per executor
configuration.
- Specified by:
createDaemonExecutor
in interface ExecutorFactory
- Parameters:
id
- the id of the executor to create
- Returns:
- a configured Executor
getConfig
protected ExecutorConfig getConfig(java.lang.String id)
createService
protected java.util.concurrent.ThreadPoolExecutor createService(java.lang.String id,
ExecutorConfig config)
getConfigs
public java.util.Map<java.lang.String,ExecutorConfig> getConfigs()
- Returns:
- the configs
setConfigs
public void setConfigs(java.util.Map<java.lang.String,ExecutorConfig> configs)
- Parameters:
configs
- the configs to set
getDefaultConfig
public ExecutorConfig getDefaultConfig()
- Returns:
- the defaultConfig
setDefaultConfig
public void setDefaultConfig(ExecutorConfig defaultConfig)
- Parameters:
defaultConfig
- the defaultConfig to set
Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.