You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ff...@apache.org on 2008/10/24 07:54:05 UTC
svn commit: r707552 - in
/servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors:
ExecutorFactory.java impl/ExecutorFactoryImpl.java
Author: ffang
Date: Thu Oct 23 22:54:05 2008
New Revision: 707552
URL: http://svn.apache.org/viewvc?rev=707552&view=rev
Log:
[SM-1660] add createDaemonExecutor api for ExecutorFactory
Modified:
servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/ExecutorFactory.java
servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/impl/ExecutorFactoryImpl.java
Modified: servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/ExecutorFactory.java
URL: http://svn.apache.org/viewvc/servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/ExecutorFactory.java?rev=707552&r1=707551&r2=707552&view=diff
==============================================================================
--- servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/ExecutorFactory.java (original)
+++ servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/ExecutorFactory.java Thu Oct 23 22:54:05 2008
@@ -32,5 +32,16 @@
* @return a configured Executor
*/
Executor createExecutor(String id);
+
+ /**
+ * 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.
+ *
+ * @param id the id of the executor to create
+ * @return a configured Executor
+ */
+ Executor createDaemonExecutor(String id);
}
Modified: servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/impl/ExecutorFactoryImpl.java
URL: http://svn.apache.org/viewvc/servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/impl/ExecutorFactoryImpl.java?rev=707552&r1=707551&r2=707552&view=diff
==============================================================================
--- servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/impl/ExecutorFactoryImpl.java (original)
+++ servicemix/utils/trunk/src/main/java/org/apache/servicemix/executors/impl/ExecutorFactoryImpl.java Thu Oct 23 22:54:05 2008
@@ -58,6 +58,13 @@
return new ExecutorImpl(createService(id, config), config.getShutdownDelay());
}
+ public Executor createDaemonExecutor(String id) {
+
+ ExecutorConfig config = getConfig(id);
+ config.setThreadDaemon(true);
+ return new ExecutorImpl(createService(id, config), config.getShutdownDelay());
+ }
+
protected ExecutorConfig getConfig(String id) {
ExecutorConfig config = null;
if (configs != null) {