Author: scabanovich
Date: 2010-09-02 11:27:28 -0400 (Thu, 02 Sep 2010)
New Revision: 24663
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreNature.java
Log:
https://jira.jboss.org/browse/JBIDE-6950
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreNature.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreNature.java 2010-09-02
15:25:55 UTC (rev 24662)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreNature.java 2010-09-02
15:27:28 UTC (rev 24663)
@@ -28,6 +28,8 @@
import org.jboss.tools.cdi.internal.core.impl.definition.DefinitionContext;
import org.jboss.tools.cdi.internal.core.impl.definition.ParametedTypeFactory;
import org.jboss.tools.cdi.internal.core.scanner.lib.ClassPathMonitor;
+import org.jboss.tools.common.model.XJob;
+import org.jboss.tools.common.model.XJob.XRunnable;
import org.jboss.tools.common.util.FileUtil;
import org.jboss.tools.jst.web.kb.internal.validation.ProjectValidationContext;
@@ -88,14 +90,24 @@
return usedBy;
}
- public void addCDIProject(CDICoreNature p) {
+ public void addCDIProject(final CDICoreNature p) {
if(dependsOn.contains(p)) return;
dependsOn.add(p);
p.addDependentCDIProject(this);
//TODO
- p.resolve();
- if(p.getDelegate() != null) {
- p.getDelegate().update();
+ if(!p.isStorageResolved()) {
+ XJob.addRunnableWithPriority(new XRunnable() {
+ public void run() {
+ p.resolve();
+ if(p.getDelegate() != null) {
+ p.getDelegate().update();
+ }
+ }
+
+ public String getId() {
+ return "Build CDI Project " + p.getProject().getName();
+ }
+ });
}
}