/*
* Created on Feb 27, 2004
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package org.vfny.geoserver.action.validation;
import org.geotools.validation.Validation;
import org.geotools.validation.ValidationResults;
import org.opengis.feature.simple.SimpleFeature;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* TestValidationResults purpose.
* <p>
* Description of TestValidationResults ...
* </p>
*
* @author dzwiers, Refractions Research, Inc.
* @author $Author: jive $ (last modification)
* @version $Id$
*/
public class TestValidationResults implements ValidationResults {
public static final String CURRENTLY_SELECTED_KEY = "TestValidationResults";
Validation v = null;
//HACK for JODY cause he messed up and then whined alot.
boolean run = false;
public void setValidation(Validation v) {
this.v = v;
run = true;
}
private String toMessage(String message) {
StringBuffer buf = new StringBuffer();
buf.append(v.getName());
buf.append(": ");
buf.append(message);
buf.append("\n");
buf.append(v.getDescription());
return buf.toString();
}
Map errors = new HashMap();
public Map getErrors() {
return errors;
}
public void error(SimpleFeature f, String s) {
String message = toMessage(s);
Logger logger = org.geotools.util.logging.Logging.getLogger("org.vfny.geoserver");
if (logger.getLevel().equals(Level.FINEST)) {
logger.warning(message);
}
errors.put(f, message);
}
Map warning = new HashMap();
public Map getWarnings() {
return warning;
}
public void warning(SimpleFeature f, String s) {
String message = toMessage(s);
Logger logger = Logger.getLogger("org.vfny.geoserver");
if (logger.getLevel().equals(Level.FINEST)) {
logger.warning(message);
}
warning.put(f, message);
}
/**
* Access run property.
*
* @return Returns the run.
*/
public boolean isRun() {
return run;
}
/**
* Set run to run.
*
* @param run The run to set.
*/
public void setRun(boolean run) {
this.run = run;
}
}