[jbosstools-commits] JBoss Tools SVN: r42724 - in trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi: internal/core/impl/definition and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Jul 25 17:45:27 EDT 2012


Author: scabanovich
Date: 2012-07-25 17:45:26 -0400 (Wed, 25 Jul 2012)
New Revision: 42724

Modified:
   trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java
   trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/definition/DefinitionContext.java
Log:
JBIDE-12366
https://issues.jboss.org/browse/JBIDE-12366
jsfnature is not necessary.

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java	2012-07-25 21:28:04 UTC (rev 42723)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java	2012-07-25 21:45:26 UTC (rev 42724)
@@ -167,12 +167,14 @@
 			}
 
 			n.cleanTypeFactory();
+
+			if(kind == FULL_BUILD) n.getClassPath().reset();
 		
 			//1. Check class path.
 			boolean isClassPathUpdated = n.getClassPath().update();
 	
 			JarSet newJars = new JarSet();
-			if(isClassPathUpdated) {
+			if(isClassPathUpdated || kind == FULL_BUILD) {
 				//2. Update class path. Removed paths will be cached to be applied to working copy of context. 
 				n.getClassPath().setSrcs(getResourceVisitor().srcs);
 				newJars = n.getClassPath().process();
@@ -204,7 +206,7 @@
 			for (IBuildParticipantFeature p: buildParticipants) p.beginVisiting();
 
 			//5.2 Discover sources and build definitions.
-			if(isClassPathUpdated) {
+			if(isClassPathUpdated || kind == FULL_BUILD) {
 				buildJars(newJars);
 				
 				n.getClassPath().validateProjectDependencies();

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/definition/DefinitionContext.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/definition/DefinitionContext.java	2012-07-25 21:28:04 UTC (rev 42723)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/definition/DefinitionContext.java	2012-07-25 21:45:26 UTC (rev 42724)
@@ -330,7 +330,7 @@
 	}
 
 	public void newWorkingCopy(boolean forFullBuild) {
-		if(original != null) return;
+		if(original != null || workingCopy != null) return;
 		workingCopy = copy(forFullBuild);
 		workingCopy.original = this;
 	}



More information about the jbosstools-commits mailing list