public abstract class Validator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.String> |
catalogs
A list of user specified catalogs to use during validation.
|
protected boolean |
force
Flag to force validation against a label's schema and schematron.
|
protected gov.nasa.pds.tools.label.LabelValidator |
labelValidator
LabelValidator object.
|
protected Report |
report
An object representation of a report to capture the results of
validation.
|
protected java.util.List<java.lang.String> |
schemas
A list of user specified schemas to validate against.
|
protected gov.nasa.pds.tools.label.SchematronTransformer |
schematronTransformer
A SchematronTransformer object.
|
protected SchemaValidator |
schemaValidator
Schema validator.
|
Constructor and Description |
---|
Validator(java.lang.String modelVersion,
Report report)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addValidator(gov.nasa.pds.tools.label.validate.DocumentValidator validator) |
void |
setCachedEntityResolver(gov.nasa.pds.tools.label.CachedEntityResolver resolver) |
void |
setCachedLSResourceResolver(gov.nasa.pds.tools.label.CachedLSResourceResolver resolver) |
void |
setCatalogs(java.util.List<java.lang.String> catalogs)
Sets the catalogs to use during validation.
|
void |
setForce(boolean value) |
void |
setSchemas(java.util.List<java.net.URL> schemaFiles)
Sets the schemas to use during validation.
|
void |
setSchematrons(java.util.List<javax.xml.transform.Transformer> schematrons)
Sets the schematrons to use during validation.
|
abstract void |
validate(java.io.File file)
Validate a PDS product.
|
abstract void |
validate(java.net.URL url) |
protected Report report
protected java.util.List<java.lang.String> schemas
protected java.util.List<java.lang.String> catalogs
protected gov.nasa.pds.tools.label.LabelValidator labelValidator
protected boolean force
protected SchemaValidator schemaValidator
protected gov.nasa.pds.tools.label.SchematronTransformer schematronTransformer
public Validator(java.lang.String modelVersion, Report report) throws javax.xml.parsers.ParserConfigurationException, gov.nasa.pds.tools.label.ValidatorException, javax.xml.transform.TransformerConfigurationException
modelVersion
- The model version to use for validation.report
- A Report object to output the results of the validation
run.javax.xml.parsers.ParserConfigurationException
gov.nasa.pds.tools.label.ValidatorException
javax.xml.transform.TransformerConfigurationException
public void setSchemas(java.util.List<java.net.URL> schemaFiles) throws org.xml.sax.SAXException
schemaFiles
- A list of schema files.org.xml.sax.SAXException
public void setSchematrons(java.util.List<javax.xml.transform.Transformer> schematrons)
schematrons
- A list of schematrons.public void setCachedEntityResolver(gov.nasa.pds.tools.label.CachedEntityResolver resolver)
public void setCachedLSResourceResolver(gov.nasa.pds.tools.label.CachedLSResourceResolver resolver)
public void setCatalogs(java.util.List<java.lang.String> catalogs)
catalogs
- A list of catalog files.public void setForce(boolean value)
public void addValidator(gov.nasa.pds.tools.label.validate.DocumentValidator validator)
public abstract void validate(java.io.File file) throws java.lang.Exception
file
- A PDS product file.gov.nasa.pds.tools.label.ValidatorException
java.lang.Exception
public abstract void validate(java.net.URL url) throws java.lang.Exception
java.lang.Exception
Copyright © 2010-2019 Planetary Data System. All Rights Reserved.