package edu.isistan.sadanalyzer.validators;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.ui.dialogs.ISelectionStatusValidator;
public abstract class SadAnalyzerWizardValidator implements ISelectionStatusValidator{
public static final String ID = "edu.isistan.sadanalyzer.validators.SadAnalyzerWizardValidator";
@Override
public IStatus validate(Object[] selection) {
if (selection.length == 1 && selection[0] instanceof IFile) {
String[] split = selection[0].toString().split("\\.");
if(getMask().equals(split[1])){
return new Status(IStatus.OK, ID, 0, "", null);
}
return new Status(IStatus.ERROR, ID, 0, getMessages(), null);
}
return new Status(IStatus.ERROR, ID, 0, getMessages(), null);
}
public abstract String getMessages();
public abstract String getMask();
}