Author: akazakov
Date: 2011-12-14 20:57:14 -0500 (Wed, 14 Dec 2011)
New Revision: 37344
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/jbt/validation/suppresswarnings/AnotherFish.java
trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/jbt/validation/suppresswarnings/Fish.java
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/validation/SuppressWarningsTests.java
trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/ValidationErrorManager.java
Log:
https://issues.jboss.org/browse/JBIDE-10187 Add support for a @SuppressWarnings
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/jbt/validation/suppresswarnings/AnotherFish.java
===================================================================
---
trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/jbt/validation/suppresswarnings/AnotherFish.java 2011-12-15
01:47:45 UTC (rev 37343)
+++
trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/jbt/validation/suppresswarnings/AnotherFish.java 2011-12-15
01:57:14 UTC (rev 37344)
@@ -27,4 +27,6 @@
@Produces
public void setFish3(Fish fishBROKEN) {
}
+
+ @Inject Fish fish3BROKEN;
}
\ No newline at end of file
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/jbt/validation/suppresswarnings/Fish.java
===================================================================
---
trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/jbt/validation/suppresswarnings/Fish.java 2011-12-15
01:47:45 UTC (rev 37343)
+++
trunk/cdi/tests/org.jboss.tools.cdi.core.test/resources/tck/tests/jbt/validation/suppresswarnings/Fish.java 2011-12-15
01:57:14 UTC (rev 37344)
@@ -30,4 +30,7 @@
@Produces
public void setFish3(Fish fishBROKEN) {
}
+
+ @SuppressWarnings("unsatisfiedInjectionPoints")
+ @Inject Fish fish3OK;
}
\ No newline at end of file
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/validation/SuppressWarningsTests.java
===================================================================
---
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/validation/SuppressWarningsTests.java 2011-12-15
01:47:45 UTC (rev 37343)
+++
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/tck/validation/SuppressWarningsTests.java 2011-12-15
01:57:14 UTC (rev 37344)
@@ -76,7 +76,7 @@
AbstractResourceMarkerTest.assertMarkerIsCreated(file,
CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS, 31);
file =
tckProject.getFile("JavaSource/org/jboss/jsr299/tck/tests/jbt/validation/suppresswarnings/AnotherFish.java");
- AbstractResourceMarkerTest.assertMarkerIsCreated(file,
CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS, 20, 24, 28);
+ AbstractResourceMarkerTest.assertMarkerIsCreated(file,
CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS, 20, 24, 28, 31);
}
public void testMultipleSuppress() throws Exception {
@@ -101,4 +101,12 @@
AbstractResourceMarkerTest.assertMarkerIsCreated(file,
CDIValidationMessages.PRODUCER_ANNOTATED_INJECT, 17, 19, 26);
ResourcesUtils.setBuildAutomatically(saveAutoBuild);
}
+
+ public void testShortName() throws Exception {
+ IFile file =
tckProject.getFile("JavaSource/org/jboss/jsr299/tck/tests/jbt/validation/suppresswarnings/Fish.java");
+ AbstractResourceMarkerTest.assertMarkerIsNotCreated(file,
CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS, 35);
+
+ file =
tckProject.getFile("JavaSource/org/jboss/jsr299/tck/tests/jbt/validation/suppresswarnings/AnotherFish.java");
+ AbstractResourceMarkerTest.assertMarkerIsCreated(file,
CDIValidationMessages.AMBIGUOUS_INJECTION_POINTS, 31);
+ }
}
\ No newline at end of file
Modified:
trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/ValidationErrorManager.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/ValidationErrorManager.java 2011-12-15
01:47:45 UTC (rev 37343)
+++
trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/ValidationErrorManager.java 2011-12-15
01:57:14 UTC (rev 37344)
@@ -192,9 +192,14 @@
} else if(v instanceof String) {
warnings = new String[]{v.toString()};
}
+ String shortKey = null;
+ int dot = preferenceKey.lastIndexOf('.');
+ if(dot>-1) {
+ shortKey = preferenceKey.substring(dot+1);
+ }
for (Object warning : warnings) {
String trimed = warning.toString().trim();
- if(trimed.equals(preferenceKey) || trimed.equals(ALL_WARNINGS)) {
+ if(shortKey!=null && trimed.equals(shortKey) ||
trimed.equals(preferenceKey) || trimed.equals(ALL_WARNINGS)) {
// Ok, we seem to have such a suppress. Let's make sure the full name of
annotation is java.lang.SuppressWarnings
if(EclipseJavaUtil.checkAnnotationByFulltName(annotation,
SUPPRESS_WARNINGS_ANNOTATION_FULL)) {
result = annotation;