| package org.eclipse.wst.validation.tests; |
| |
| import org.eclipse.core.resources.IMarker; |
| import org.eclipse.core.resources.IResource; |
| import org.eclipse.core.runtime.IProgressMonitor; |
| import org.eclipse.wst.common.tests.validation.Activator; |
| import org.eclipse.wst.validation.AbstractValidator; |
| import org.eclipse.wst.validation.MessageSeveritySetting; |
| import org.eclipse.wst.validation.ValidationResult; |
| import org.eclipse.wst.validation.ValidationState; |
| import org.eclipse.wst.validation.ValidatorMessage; |
| import org.eclipse.wst.validation.MessageSeveritySetting.Severity; |
| |
| /** |
| * A simple test validator that always returns an error marker and a warning marker. |
| * @author karasiuk |
| * |
| */ |
| public class TestValidator2 extends AbstractValidator { |
| |
| public String getName() { |
| return "TestValidator2"; |
| } |
| |
| public static String id(){ |
| return Activator.PLUGIN_ID +".Test2"; |
| } |
| |
| @Override |
| public ValidationResult validate(IResource resource, int kind, ValidationState state, IProgressMonitor monitor){ |
| ValidationResult vr = new ValidationResult(); |
| ValidatorMessage vm = ValidatorMessage.create("A sample message from Test2", resource); |
| vm.setAttribute(IMarker.LINE_NUMBER, 1); |
| vm.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR); |
| vr.add(vm); |
| |
| MessageSeveritySetting sev = getParent().getMessage("sortof"); |
| if (sev != null){ |
| Severity ms = sev.getCurrent(); |
| if (ms != Severity.Ignore){ |
| vm = ValidatorMessage.create("A different message from Test2", resource); |
| vm.setAttribute(IMarker.LINE_NUMBER, 2); |
| vm.setAttribute(IMarker.SEVERITY, ms.getMarkerSeverity()); |
| vr.add(vm); |
| } |
| } |
| |
| return vr; |
| } |
| |
| } |