xpertss.json.schema.processors.validation.ValidationProcessor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of json-schema Show documentation
Show all versions of json-schema Show documentation
A Java implementation of the JSON Schema specification.
The newest version!
package xpertss.json.schema.processors.validation;
import xpertss.json.schema.cfg.ValidationConfiguration;
import xpertss.json.schema.core.exceptions.ProcessingException;
import xpertss.json.schema.core.processing.Processor;
import xpertss.json.schema.core.report.ProcessingReport;
import xpertss.json.schema.processors.data.FullData;
import xpertss.json.schema.processors.data.SchemaContext;
import xpertss.json.schema.processors.data.ValidatorList;
import com.github.fge.msgsimple.bundle.MessageBundle;
/**
* Main validation processor
*/
public final class ValidationProcessor implements Processor {
private final MessageBundle syntaxMessages;
private final MessageBundle validationMessages;
private final Processor processor;
public ValidationProcessor(ValidationConfiguration cfg, Processor processor)
{
syntaxMessages = cfg.getSyntaxMessages();
validationMessages = cfg.getValidationMessages();
this.processor = processor;
}
@Override
public FullData process(ProcessingReport report, FullData input)
throws ProcessingException
{
InstanceValidator validator = new InstanceValidator(syntaxMessages, validationMessages, processor);
return validator.process(report, input);
}
@Override
public String toString()
{
return "validation processor";
}
}