Author: vrubezhny
Date: 2008-04-18 14:14:59 -0400 (Fri, 18 Apr 2008)
New Revision: 7623
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/TypeInfoCollector.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-2090 ConcurrentModificationException occurs during
the Seam validation
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/TypeInfoCollector.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/TypeInfoCollector.java 2008-04-18
16:46:05 UTC (rev 7622)
+++
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/util/TypeInfoCollector.java 2008-04-18
18:14:59 UTC (rev 7623)
@@ -328,10 +328,16 @@
}
public TypeInfoCollector getTypeCollector() {
- if(typeInfo == null) {
- typeInfo = new TypeInfoCollector(this);
- typeInfo.collectInfo();
+ // >>> Fix for JBIDE-2090
+ if(typeInfo != null) return typeInfo;
+
+ synchronized (this) {
+ if(typeInfo != null) return typeInfo;
+ TypeInfoCollector tic = new TypeInfoCollector(this);
+ tic.collectInfo();
+ typeInfo = tic;
}
+ // <<< Fix for JBIDE-2090
return typeInfo;
}