Package gov.nasa.pds.validate
Class Validator
- java.lang.Object
-
- gov.nasa.pds.validate.Validator
-
public abstract class Validator extends Object
Abstract class to validate a PDS4 product label.- Author:
- mcayanan
-
-
Field Summary
Fields Modifier and Type Field Description protected List<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 LabelValidator
labelValidator
LabelValidator object.protected Report
report
An object representation of a report to capture the results of validation.protected List<String>
schemas
A list of user specified schemas to validate against.protected SchematronTransformer
schematronTransformer
A SchematronTransformer object.protected SchemaValidator
schemaValidator
Schema validator.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addValidator(DocumentValidator validator)
void
setCachedEntityResolver(CachedEntityResolver resolver)
void
setCachedLSResourceResolver(CachedLSResourceResolver resolver)
void
setCatalogs(List<String> catalogs)
Sets the catalogs to use during validation.void
setForce(boolean value)
void
setSchemas(List<URL> schemaFiles)
Sets the schemas to use during validation.void
setSchematrons(List<String> schematrons)
Sets the schematrons to use during validation.abstract void
validate(File file)
Validate a PDS product.abstract void
validate(URL url)
-
-
-
Field Detail
-
report
protected Report report
An object representation of a report to capture the results of validation.
-
catalogs
protected List<String> catalogs
A list of user specified catalogs to use during validation.
-
labelValidator
protected LabelValidator labelValidator
LabelValidator object.
-
force
protected boolean force
Flag to force validation against a label's schema and schematron.
-
schemaValidator
protected SchemaValidator schemaValidator
Schema validator.
-
schematronTransformer
protected SchematronTransformer schematronTransformer
A SchematronTransformer object.
-
-
Constructor Detail
-
Validator
public Validator(String modelVersion, Report report) throws ParserConfigurationException, ValidatorException, TransformerConfigurationException
Constructor.- Parameters:
modelVersion
- The model version to use for validation.report
- A Report object to output the results of the validation run.- Throws:
ParserConfigurationException
ValidatorException
TransformerConfigurationException
-
-
Method Detail
-
setSchemas
public void setSchemas(List<URL> schemaFiles) throws SAXException
Sets the schemas to use during validation. By default, the validation comes pre-loaded with schemas to use. This method would only be used in cases where the user wishes to use their own set of schemas for validation.- Parameters:
schemaFiles
- A list of schema files.- Throws:
SAXException
-
setSchematrons
public void setSchematrons(List<String> schematrons)
Sets the schematrons to use during validation.- Parameters:
schematrons
- A list of schematrons.
-
setCachedEntityResolver
public void setCachedEntityResolver(CachedEntityResolver resolver)
-
setCachedLSResourceResolver
public void setCachedLSResourceResolver(CachedLSResourceResolver resolver)
-
setCatalogs
public void setCatalogs(List<String> catalogs)
Sets the catalogs to use during validation.- Parameters:
catalogs
- A list of catalog files.
-
setForce
public void setForce(boolean value)
-
addValidator
public void addValidator(DocumentValidator validator)
-
validate
public abstract void validate(File file) throws Exception
Validate a PDS product.- Parameters:
file
- A PDS product file.- Throws:
ValidatorException
Exception
-
-