blob: 747f7e265982de6801ac7373c70199a0257fbbdc [file] [log] [blame]
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 " + getName(), 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 " + getName(), resource);
vm.setAttribute(IMarker.LINE_NUMBER, 2);
vm.setAttribute(IMarker.SEVERITY, ms.getMarkerSeverity());
vr.add(vm);
}
}
return vr;
}
}