[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)