IDEA-96012 Frequent NPEs when compiling

This commit is contained in:
Eugene Zhuravlev
2012-11-29 11:26:42 +01:00
parent c29b91a0bd
commit 997cf0b695
@@ -27,7 +27,7 @@ import java.util.*;
public class ResourcesBuilder extends TargetBuilder<ResourceRootDescriptor, ResourcesTarget> {
private static final Logger LOG = Logger.getInstance("#org.jetbrains.jps.incremental.resourses.ResourcesBuilder");
public static final String BUILDER_NAME = "Resource Compiler";
private static final List<StandardResourceBuilderEnabler> ourEnablers = new ArrayList<StandardResourceBuilderEnabler>();
private static final List<StandardResourceBuilderEnabler> ourEnablers = Collections.synchronizedList(new ArrayList<StandardResourceBuilderEnabler>());
public ResourcesBuilder() {
super(ResourcesTargetType.ALL_TYPES);
@@ -120,9 +120,11 @@ public class ResourcesBuilder extends TargetBuilder<ResourceRootDescriptor, Reso
}
private static boolean isResourceProcessingEnabled(JpsModule module) {
for (StandardResourceBuilderEnabler enabler : ourEnablers) {
if (!enabler.isResourceProcessingEnabled(module)) {
return false;
synchronized (ourEnablers) {
for (StandardResourceBuilderEnabler enabler : ourEnablers) {
if (!enabler.isResourceProcessingEnabled(module)) {
return false;
}
}
}
return true;