diff --git a/jps/jps-builders/jps-builders.iml b/jps/jps-builders/jps-builders.iml
index 7c9b8ec9b946..31cc304514d6 100644
--- a/jps/jps-builders/jps-builders.iml
+++ b/jps/jps-builders/jps-builders.iml
@@ -28,11 +28,9 @@
-
-
-
+
diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/BuilderRegistry.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/BuilderRegistry.java
index 8070a4a9f556..7573f0b1fd79 100644
--- a/jps/jps-builders/src/org/jetbrains/jps/incremental/BuilderRegistry.java
+++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/BuilderRegistry.java
@@ -4,8 +4,6 @@ import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.jps.idea.OwnServiceLoader;
import java.util.*;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
/**
* @author Eugene Zhuravlev
@@ -17,7 +15,6 @@ public class BuilderRegistry {
}
private final Map> myModuleLevelBuilders = new HashMap>();
private final List myProjectLevelBuilders = new ArrayList();
- private ExecutorService myTasksExecutor;
public static BuilderRegistry getInstance() {
return Holder.ourInstance;
@@ -27,19 +24,12 @@ public class BuilderRegistry {
for (BuilderCategory category : BuilderCategory.values()) {
myModuleLevelBuilders.put(category, new ArrayList());
}
- final Runtime runtime = Runtime.getRuntime();
- myTasksExecutor = Executors.newFixedThreadPool(runtime.availableProcessors());
- runtime.addShutdownHook(new Thread() {
- public void run() {
- myTasksExecutor.shutdown();
- }
- });
final OwnServiceLoader loader = OwnServiceLoader.load(BuilderService.class);
for (BuilderService service : loader) {
myProjectLevelBuilders.addAll(service.createProjectLevelBuilders());
- final List extends ModuleLevelBuilder> moduleLevelBuilders = service.createModuleLevelBuilders(myTasksExecutor);
+ final List extends ModuleLevelBuilder> moduleLevelBuilders = service.createModuleLevelBuilders();
for (ModuleLevelBuilder builder : moduleLevelBuilders) {
myModuleLevelBuilders.get(builder.getCategory()).add(builder);
}
@@ -73,9 +63,4 @@ public class BuilderRegistry {
public List getProjectLevelBuilders() {
return myProjectLevelBuilders;
}
-
- public void shutdown() {
- myTasksExecutor.shutdown();
- }
-
}
diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/BuilderService.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/BuilderService.java
index e4df2b9d7a8a..bdba0d980a3a 100644
--- a/jps/jps-builders/src/org/jetbrains/jps/incremental/BuilderService.java
+++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/BuilderService.java
@@ -4,14 +4,13 @@ import org.jetbrains.annotations.NotNull;
import java.util.Collections;
import java.util.List;
-import java.util.concurrent.ExecutorService;
/**
* @author nik
*/
public abstract class BuilderService {
@NotNull
- public List extends ModuleLevelBuilder> createModuleLevelBuilders(ExecutorService executorService) {
+ public List extends ModuleLevelBuilder> createModuleLevelBuilders() {
return Collections.emptyList();
}
diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/JavaBuilderService.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/JavaBuilderService.java
index 3d0e6c96c309..5c47fb4cdfd6 100644
--- a/jps/jps-builders/src/org/jetbrains/jps/incremental/JavaBuilderService.java
+++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/JavaBuilderService.java
@@ -1,12 +1,12 @@
package org.jetbrains.jps.incremental;
import org.jetbrains.annotations.NotNull;
+import org.jetbrains.jps.api.SharedThreadPool;
import org.jetbrains.jps.incremental.java.JavaBuilder;
import org.jetbrains.jps.incremental.resources.ResourcesBuilder;
import java.util.Arrays;
import java.util.List;
-import java.util.concurrent.ExecutorService;
/**
* @author nik
@@ -14,7 +14,7 @@ import java.util.concurrent.ExecutorService;
public class JavaBuilderService extends BuilderService {
@NotNull
@Override
- public List extends ModuleLevelBuilder> createModuleLevelBuilders(ExecutorService executorService) {
- return Arrays.asList(new JavaBuilder(executorService), new ResourcesBuilder());
+ public List extends ModuleLevelBuilder> createModuleLevelBuilders() {
+ return Arrays.asList(new JavaBuilder(SharedThreadPool.INSTANCE), new ResourcesBuilder());
}
}
diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/Utils.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/Utils.java
index 829b53901b69..6c7fc3830839 100644
--- a/jps/jps-builders/src/org/jetbrains/jps/incremental/Utils.java
+++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/Utils.java
@@ -16,7 +16,7 @@ import java.util.*;
*/
public class Utils {
public static final Key