[jbosstools-commits] JBoss Tools SVN: r42598 - in trunk: common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Jul 16 16:24:35 EDT 2012


Author: dazarov
Date: 2012-07-16 16:24:32 -0400 (Mon, 16 Jul 2012)
New Revision: 42598

Modified:
   trunk/cdi/plugins/org.jboss.tools.cdi.ui/plugin.xml
   trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/TempJavaProblem.java
Log:
Make CDI Quick Fixes work for As-You-Type validator annotations https://issues.jboss.org/browse/JBIDE-12328

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.ui/plugin.xml
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.ui/plugin.xml	2012-07-16 15:21:53 UTC (rev 42597)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.ui/plugin.xml	2012-07-16 20:24:32 UTC (rev 42598)
@@ -548,5 +548,7 @@
 			markerType="org.jboss.tools.cdi.core.cdiproblem"
 			class="org.jboss.tools.cdi.ui.marker.CDIProblemMarkerResolutionGenerator"/>
 	</extension>
-
+	<extension point="org.jboss.tools.common.quickFix">
+		<quick-fix-generator generator-class="org.jboss.tools.cdi.ui.marker.CDIProblemMarkerResolutionGenerator" id="org.jboss.tools.cdi.ui.marker.CDIProblemMarkerResolutionGenerator" />
+    </extension>
 </plugin>

Modified: trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/TempJavaProblem.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/TempJavaProblem.java	2012-07-16 15:21:53 UTC (rev 42597)
+++ trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/java/TempJavaProblem.java	2012-07-16 20:24:32 UTC (rev 42598)
@@ -42,8 +42,6 @@
 	
 	private ValidationMessage vMessage;
 	
-	private int id = TEMP_PROBLEM_ID;
-
 	public static final int TEMP_PROBLEM_ID= 0x88000000;
 
 	/**
@@ -62,10 +60,6 @@
 		fOrigin= origin;
 		fIsError = (IMessage.NORMAL_SEVERITY != message.getSeverity());
 		vMessage = message;
-		Integer messageId = (Integer) message.getAttribute(ValidationErrorManager.MESSAGE_ID_ATTRIBUTE_NAME);
-		if(messageId != null){
-			id = TEMP_PROBLEM_ID+messageId;
-		}
 	}
 
 	/*
@@ -79,7 +73,11 @@
 	 * @see org.eclipse.jdt.core.compiler.IProblem#getID()
 	 */
 	public int getID() {
-		return id;
+		Integer messageId = (Integer) vMessage.getAttribute(ValidationErrorManager.MESSAGE_ID_ATTRIBUTE_NAME);
+		if(messageId != null){
+			return TEMP_PROBLEM_ID+messageId;
+		}
+		return TEMP_PROBLEM_ID;
 	}
 
 	/*



More information about the jbosstools-commits mailing list