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. -
Constructor Summary
-
Method Summary
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<Transformer> schematrons)
Sets the schematrons to use during validation.abstract void
validate(File file)
Validate a PDS product.abstract void
validate(URL url)
-
Field Details
-
report
An object representation of a report to capture the results of validation. -
schemas
A list of user specified schemas to validate against. -
catalogs
A list of user specified catalogs to use during validation. -
labelValidator
LabelValidator object. -
force
protected boolean forceFlag to force validation against a label's schema and schematron. -
schemaValidator
Schema validator. -
schematronTransformer
A SchematronTransformer object.
-
-
Constructor Details
-
Validator
public Validator(String modelVersion, Report report) throws ParserConfigurationException, ValidatorException, TransformerConfigurationExceptionConstructor.- 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 Details
-
setSchemas
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
Sets the schematrons to use during validation.- Parameters:
schematrons
- A list of schematrons.
-
setCachedEntityResolver
-
setCachedLSResourceResolver
-
setCatalogs
Sets the catalogs to use during validation.- Parameters:
catalogs
- A list of catalog files.
-
setForce
public void setForce(boolean value) -
addValidator
-
validate
Validate a PDS product.- Parameters:
file
- A PDS product file.- Throws:
ValidatorException
Exception
-
validate
- Throws:
Exception
-