[540552] CDO's thread pool properties should be configurable

https://bugs.eclipse.org/bugs/show_bug.cgi?id=540552
diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/concurrent/ExecutorServiceFactory.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/concurrent/ExecutorServiceFactory.java
index 9a8370c..464f58d 100644
--- a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/concurrent/ExecutorServiceFactory.java
+++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/concurrent/ExecutorServiceFactory.java
@@ -18,6 +18,7 @@
 import org.eclipse.net4j.util.lifecycle.LifecycleException;
 import org.eclipse.net4j.util.lifecycle.LifecycleState;
 import org.eclipse.net4j.util.lifecycle.LifecycleUtil;
+import org.eclipse.net4j.util.om.OMPlatform;
 
 import java.util.concurrent.ExecutorService;
 
@@ -29,7 +30,9 @@
 {
   public static final String PRODUCT_GROUP = "org.eclipse.net4j.executorServices"; //$NON-NLS-1$
 
-  public static final String TYPE = "default"; //$NON-NLS-1$
+  public static final String TYPE = OMPlatform.INSTANCE.getProperty("org.eclipse.net4j.util.concurrent.ExecutorServiceFactory.type", "default"); //$NON-NLS-1$
+
+  public static final String DESCRIPTION = OMPlatform.INSTANCE.getProperty("org.eclipse.net4j.util.concurrent.ExecutorServiceFactory.description");
 
   public static final String DEFAULT_THREAD_GROUP_NAME = "net4j"; //$NON-NLS-1$
 
@@ -105,6 +108,6 @@
 
   public static ExecutorService get(IManagedContainer container)
   {
-    return (ExecutorService)container.getElement(PRODUCT_GROUP, TYPE, null);
+    return (ExecutorService)container.getElement(PRODUCT_GROUP, TYPE, DESCRIPTION);
   }
 }
diff --git a/plugins/org.eclipse.net4j/src/org/eclipse/internal/net4j/buffer/BufferProviderFactory.java b/plugins/org.eclipse.net4j/src/org/eclipse/internal/net4j/buffer/BufferPoolFactory.java
similarity index 72%
rename from plugins/org.eclipse.net4j/src/org/eclipse/internal/net4j/buffer/BufferProviderFactory.java
rename to plugins/org.eclipse.net4j/src/org/eclipse/internal/net4j/buffer/BufferPoolFactory.java
index a788c25..029759c 100644
--- a/plugins/org.eclipse.net4j/src/org/eclipse/internal/net4j/buffer/BufferProviderFactory.java
+++ b/plugins/org.eclipse.net4j/src/org/eclipse/internal/net4j/buffer/BufferPoolFactory.java
@@ -14,19 +14,22 @@
 import org.eclipse.net4j.buffer.IBufferProvider;
 import org.eclipse.net4j.util.container.IManagedContainer;
 import org.eclipse.net4j.util.factory.Factory;
+import org.eclipse.net4j.util.om.OMPlatform;
 
 /**
  * @author Eike Stepper
  */
-public class BufferProviderFactory extends Factory
+public class BufferPoolFactory extends Factory
 {
   public static final String PRODUCT_GROUP = "org.eclipse.net4j.bufferProviders"; //$NON-NLS-1$
 
-  public static final String TYPE = "default"; //$NON-NLS-1$
+  public static final String TYPE = OMPlatform.INSTANCE.getProperty("org.eclipse.net4j.buffer.BufferPoolFactory.type", "default"); //$NON-NLS-1$
+
+  public static final String DESCRIPTION = OMPlatform.INSTANCE.getProperty("org.eclipse.net4j.buffer.BufferPoolFactory.description");
 
   public static final short BUFFER_CAPACITY = 4096;
 
-  public BufferProviderFactory()
+  public BufferPoolFactory()
   {
     super(PRODUCT_GROUP, TYPE);
   }
@@ -38,6 +41,6 @@
 
   public static IBufferProvider get(IManagedContainer container)
   {
-    return (IBufferProvider)container.getElement(PRODUCT_GROUP, TYPE, null);
+    return (IBufferProvider)container.getElement(PRODUCT_GROUP, TYPE, DESCRIPTION);
   }
 }
diff --git a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/Net4jUtil.java b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/Net4jUtil.java
index 6dee677..d87e673 100644
--- a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/Net4jUtil.java
+++ b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/Net4jUtil.java
@@ -28,7 +28,7 @@
 import org.eclipse.internal.net4j.TransportConfig;
 import org.eclipse.internal.net4j.buffer.BufferFactory;
 import org.eclipse.internal.net4j.buffer.BufferPool;
-import org.eclipse.internal.net4j.buffer.BufferProviderFactory;
+import org.eclipse.internal.net4j.buffer.BufferPoolFactory;
 
 import org.eclipse.spi.net4j.AcceptorFactory;
 import org.eclipse.spi.net4j.ConnectorFactory;
@@ -53,7 +53,7 @@
   public static void prepareContainer(IManagedContainer container)
   {
     ContainerUtil.prepareContainer(container);
-    container.registerFactory(new BufferProviderFactory());
+    container.registerFactory(new BufferPoolFactory());
     container.registerFactory(new GZIPStreamWrapper.Factory());
     container.registerFactory(new HeartBeatProtocol.Server.Factory());
     container.addPostProcessor(new TransportInjector());
@@ -67,7 +67,7 @@
 
   public static IBufferProvider getBufferProvider(IManagedContainer container)
   {
-    return BufferProviderFactory.get(container);
+    return BufferPoolFactory.get(container);
   }
 
   public static IAcceptor getAcceptor(IManagedContainer container, String type, String description)
diff --git a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/TransportInjector.java b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/TransportInjector.java
index aff5117..6edbcc9 100644
--- a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/TransportInjector.java
+++ b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/TransportInjector.java
@@ -17,7 +17,7 @@
 import org.eclipse.net4j.util.container.IElementProcessor;
 import org.eclipse.net4j.util.container.IManagedContainer;
 
-import org.eclipse.internal.net4j.buffer.BufferProviderFactory;
+import org.eclipse.internal.net4j.buffer.BufferPoolFactory;
 
 import org.eclipse.spi.net4j.InternalAcceptor;
 import org.eclipse.spi.net4j.InternalConnector;
@@ -96,7 +96,7 @@
    */
   protected IBufferProvider getBufferProvider(IManagedContainer container)
   {
-    return (IBufferProvider)container.getElement(BufferProviderFactory.PRODUCT_GROUP, BufferProviderFactory.TYPE, null);
+    return (IBufferProvider)container.getElement(BufferPoolFactory.PRODUCT_GROUP, BufferPoolFactory.TYPE, null);
   }
 
   protected ExecutorService getExecutorService(IManagedContainer container)