Author: akazakov
Date: 2011-12-13 19:17:07 -0500 (Tue, 13 Dec 2011)
New Revision: 37302
Modified:
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/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-14
00:10:43 UTC (rev 37301)
+++
trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/ValidationErrorManager.java 2011-12-14
00:17:07 UTC (rev 37302)
@@ -212,6 +212,14 @@
boolean result = false;
if(location instanceof IJavaSourceReference) {
IJavaElement element = ((IJavaSourceReference) location).getSourceElement();
+ if(element==null) {
+ // Check if it's really a java resource.
+ IResource resource = location.getResource();
+ if("java".equalsIgnoreCase(resource.getFileExtension())) {
+ throw new NullPointerException("IJavaSourceReference referenced to java source
should not return null in getSourceElement()");
+ }
+ return result;
+ }
result = getSuppressWarningsAnnotation(preferenceKey, element)!=null;
}