package org.jboss.tools.seam.core.test.validation;
import java.util.List;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.ui.editors.text.TextFileDocumentProvider;
import org.eclipse.wst.validation.internal.core.ValidationException;
import org.jboss.tools.seam.internal.core.validation.SeamCoreValidator;
public class SeamCoreValidatorWrapper extends SeamCoreValidator implements IValidatorSupport{
ValidatorSupport validatorSupport;
public SeamCoreValidatorWrapper(IProject project) {
this.validatorSupport = new ValidatorSupport(project,this);
}
@Override
public IMarker addError(String message, int severity, Object[] messageArguments, int lineNumber, int length, int offset, IResource target, TextFileDocumentProvider documentProvider, String markerId, Class markerOwner) {
IMarker marker = super.addError(message, severity, messageArguments, lineNumber, length, offset, target, documentProvider, markerId, markerOwner);
validatorSupport.add(marker);
return marker;
}
@Override
public IMarker addError(String message, int severity,
String[] messageArguments, int lineNumber, int length, int offset,
IResource target) {
IMarker marker = super.addError(message, severity, messageArguments, lineNumber, length, offset,
target);
validatorSupport.add(marker);
return marker;
}
@Override
public IMarker addError(String message, String preferenceKey,
String[] messageArguments, int length, int offset,
IResource target) {
IMarker marker = super.addError(message, preferenceKey, messageArguments, length, offset,
target);
validatorSupport.add(marker);
return marker;
}
@Override
public IMarker addError(String message, String preferenceKey,
String[] messageArguments, int lineNumber, int length, int offset,
IResource target) {
IMarker marker = super.addError(message, preferenceKey, messageArguments, lineNumber, length, offset,
target);
validatorSupport.add(marker);
return marker;
}
public boolean isMessageCreated(String template, Object[] parameters) {
return validatorSupport.isMessageCreated(template,parameters);
}
public List<IMarker> getMessages() {
return validatorSupport.getMarkers();
}
public void addFile(IFile o) {
validatorSupport.addFile(o);
}
public void validate() throws ValidationException {
validatorSupport.validate();
}
public void validate(IFile file) throws ValidationException {
validatorSupport.addFile(file);
validatorSupport.validate();
}
public void add(IMarker marker) {
validatorSupport.add(marker);
}
public List<IMarker> getMarkers() {
// TODO Auto-generated method stub
return null;
}
public boolean isMessageCreatedOnLine(String markerTemplate,
Object[] parameters, int lineNumber) throws CoreException {
return validatorSupport.isMessageCreatedOnLine(markerTemplate, parameters, lineNumber);
}
}