Author: scabanovich
Date: 2011-06-20 14:46:38 -0400 (Mon, 20 Jun 2011)
New Revision: 32232
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/extension/feature/IValidatorFeature.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDICoreValidator.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIValidationErrorManager.java
Log:
JBIDE-9185
https://issues.jboss.org/browse/JBIDE-9185
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/extension/feature/IValidatorFeature.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/extension/feature/IValidatorFeature.java 2011-06-20
18:15:41 UTC (rev 32231)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/extension/feature/IValidatorFeature.java 2011-06-20
18:46:38 UTC (rev 32232)
@@ -12,6 +12,7 @@
import org.eclipse.core.resources.IFile;
import org.jboss.tools.cdi.internal.core.validation.CDICoreValidator;
+import org.jboss.tools.common.preferences.SeverityPreferences;
/**
*
@@ -28,4 +29,6 @@
*/
public void validateResource(IFile file, CDICoreValidator validator);
+ public SeverityPreferences getSeverityPreferences();
+
}
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDICoreValidator.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDICoreValidator.java 2011-06-20
18:15:41 UTC (rev 32231)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDICoreValidator.java 2011-06-20
18:46:38 UTC (rev 32232)
@@ -435,7 +435,9 @@
}
Set<IValidatorFeature> extensions =
cdiProject.getNature().getExtensionManager().getValidatorFeature();
for (IValidatorFeature v: extensions) {
+ setSeverityPreferences(v.getSeverityPreferences());
v.validateResource(file, this);
+ setSeverityPreferences(null);
}
}
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIValidationErrorManager.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIValidationErrorManager.java 2011-06-20
18:15:41 UTC (rev 32231)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDIValidationErrorManager.java 2011-06-20
18:46:38 UTC (rev 32232)
@@ -12,6 +12,7 @@
import org.eclipse.core.resources.IProject;
import org.jboss.tools.cdi.core.preferences.CDIPreferences;
+import org.jboss.tools.common.preferences.SeverityPreferences;
import org.jboss.tools.jst.web.kb.internal.validation.KBValidator;
abstract public class CDIValidationErrorManager extends KBValidator {
@@ -35,9 +36,15 @@
*/
@Override
protected String getPreference(IProject project, String preferenceKey) {
- return CDIPreferences.getInstance().getProjectPreference(project, preferenceKey);
+ return severityPreferences.getProjectPreference(project, preferenceKey);
}
+ SeverityPreferences severityPreferences = CDIPreferences.getInstance();
+
+ protected void setSeverityPreferences(SeverityPreferences severityPreferences) {
+ this.severityPreferences = (severityPreferences == null) ? CDIPreferences.getInstance()
: severityPreferences;
+ }
+
/*
* (non-Javadoc)
* @see
org.jboss.tools.jst.web.kb.internal.validation.ValidationErrorManager#getMaxNumberOfMarkersPerFile(org.eclipse.core.resources.IProject)