Package gov.nasa.pds.tools.label
Class LocationValidator
java.lang.Object
gov.nasa.pds.tools.label.LocationValidator
public class LocationValidator extends Object
Implements a validator that validates a location (file or directory)
against a validation rule set. If no rule set is specified,
an appropriate default is chosen.
-
Constructor Summary
Constructors Constructor Description LocationValidator(ExceptionType logLevel)Creates a new instance. -
Method Summary
Modifier and Type Method Description voidaddValidator(DocumentValidator validator)LabelValidatorgetLabelValidator()Gets a singleton label validator.voidsetAllowUnlabeledFiles(boolean flag)voidsetCachedEntityResolver(CachedEntityResolver resolver)voidsetCachedLSResourceResolver(CachedLSResourceResolver resolver)voidsetCatalogs(List<String> catalogFiles)voidsetCheckData(boolean flag)voidsetChecksumManifest(Map<URL,String> checksums)voidsetExtraTargetInContext(ArrayList<URL> alternateReferentialPaths)voidsetFileFilters(List<String> regExps)voidsetForce(boolean force)voidsetLabelSchematrons(Map<String,Transformer> labelSchematrons)voidsetRecurse(boolean traverse)voidsetRegisteredProducts(Map<String,List<ContextProductReference>> products)voidsetRule(String ruleName)Forces a validation rule to use for the target location.voidsetSchema(List<URL> schemaFiles)voidsetSchemaCheck(boolean value, boolean useLabelSchema)voidsetSchematronCheck(Boolean value, Boolean useLabelSchematron)voidsetSchematrons(List<Transformer> schematrons)voidsetSkipProductValidation(boolean flag)voidsetSpotCheckData(int value)voidsetTargetRegistrar(TargetRegistrar registrar)Sets the target registrar for the next validation.voidsetTaskManager(TaskManager manager)Sets the task manager to use for running the validation tasks.voidsetValidateContext(boolean flag)voidvalidate(ValidateProblemHandler problemHandler, URL url)Validates a URL location with a given problem handler.voidvalidate(File f)Validates a location specified by a file or directory.voidvalidate(URL target)
-
Constructor Details
-
LocationValidator
public LocationValidator(ExceptionType logLevel) throws TransformerConfigurationException, ParserConfigurationExceptionCreates a new instance.- Throws:
ParserConfigurationException- if a label validator cannot configure its parserTransformerConfigurationException- if a label validator cannot configure its transformer
-
-
Method Details
-
validate
Validates a location specified by a file or directory.- Parameters:
f- the file or directory to validate
-
validate
-
validate
Validates a URL location with a given problem handler. This must be a URL that can be resolved to a file location.- Parameters:
problemHandler- the problem handlerurl- the URL to validate- Throws:
URISyntaxException
-
setExtraTargetInContext
-
setTargetRegistrar
Sets the target registrar for the next validation.- Parameters:
registrar- the new target registrar
-
setTaskManager
Sets the task manager to use for running the validation tasks.- Parameters:
manager- the new task manager
-
setSchema
-
setSchematrons
-
setCachedEntityResolver
-
setCachedLSResourceResolver
-
setCatalogs
-
setSchemaCheck
public void setSchemaCheck(boolean value, boolean useLabelSchema) -
setSchematronCheck
-
addValidator
-
setLabelSchematrons
-
setForce
public void setForce(boolean force) -
setFileFilters
-
setRecurse
public void setRecurse(boolean traverse) -
setChecksumManifest
-
setCheckData
public void setCheckData(boolean flag) -
setRegisteredProducts
-
getLabelValidator
Gets a singleton label validator.- Returns:
- the label validator
-
setRule
Forces a validation rule to use for the target location.- Parameters:
ruleName- the name of the rule
-
setSpotCheckData
public void setSpotCheckData(int value) -
setAllowUnlabeledFiles
public void setAllowUnlabeledFiles(boolean flag) -
setValidateContext
public void setValidateContext(boolean flag) -
setSkipProductValidation
public void setSkipProductValidation(boolean flag)
-