X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FActivator.java;h=5728d4fa56386bbddc938604dc315511dbd25ba1;hb=eb3116df3624b3d32793548b79e137e2dad429cb;hp=d7b953b5389eae6a4cecbb5b4bbe336c3aea6131;hpb=9e5ea515aa9a855645c9d20c478c14770264a5cb;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/Activator.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/Activator.java index d7b953b53..5728d4fa5 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/Activator.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/Activator.java @@ -8,6 +8,8 @@ import java.security.AllPermission; import java.util.Dictionary; import java.util.List; import java.util.Locale; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; import javax.security.auth.login.Configuration; @@ -58,6 +60,7 @@ public class Activator implements BundleActivator { private CmsInstance nodeInstance; private ServiceTracker userAdminSt; + private ExecutorService internalExecutorService; @Override public void start(BundleContext bundleContext) throws Exception { @@ -65,6 +68,7 @@ public class Activator implements BundleActivator { instance = this; this.bc = bundleContext; this.logReaderService = getService(LogReaderService.class); + this.internalExecutorService = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); try { initSecurity(); @@ -168,6 +172,7 @@ public class Activator implements BundleActivator { if (userAdminSt != null) userAdminSt.close(); + internalExecutorService.shutdown(); instance = null; this.bc = null; this.logReaderService = null; @@ -229,6 +234,10 @@ public class Activator implements BundleActivator { } + static ExecutorService getInternalExecutorService() { + return instance.internalExecutorService; + } + // static CmsSecurity getCmsSecurity() { // return instance.nodeSecurity; // }