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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValidator(DocumentValidator validator)booleangetCheckInbetweenFields()LabelValidatorgetLabelValidator()Gets a singleton label validator.voidsetAllowUnlabeledFiles(boolean flag)voidsetCachedEntityResolver(CachedEntityResolver resolver)voidsetCachedLSResourceResolver(CachedLSResourceResolver resolver)voidsetCatalogs(List<String> catalogFiles)voidsetCheckData(boolean flag)voidsetCheckInbetweenFields(boolean flag)voidsetChecksumManifest(Map<URL,String> checksums)voidsetCompleteDescriptions(boolean b)voidsetContextMismatchAsWarn(boolean value)voidsetEveryN(int value)voidsetExtraTargetInContext(ArrayList<URL> alternateReferentialPaths)voidsetFileFilters(List<String> regExps)voidsetForce(boolean force)voidsetLabelExtension(String extension)voidsetLabelSchematrons(Map<String,String> labelSchematrons)voidsetLastDirectoryFlag(boolean flag)voidsetPDFErrorDir(String dir)voidsetRecurse(boolean traverse)voidsetRegisteredProducts(Map<String,List<ContextProductReference>> products)voidsetReport(Report report)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<String> 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 Detail
-
LocationValidator
public LocationValidator(ExceptionType logLevel) throws TransformerConfigurationException, ParserConfigurationException
Creates a new instance.- Throws:
ParserConfigurationException- if a label validator cannot configure its parserTransformerConfigurationException- if a label validator cannot configure its transformer
-
-
Method Detail
-
setReport
public void setReport(Report report)
-
getCheckInbetweenFields
public boolean getCheckInbetweenFields()
-
setCheckInbetweenFields
public void setCheckInbetweenFields(boolean flag)
-
validate
public void validate(File f)
Validates a location specified by a file or directory.- Parameters:
f- the file or directory to validate
-
validate
public void validate(URL target)
-
validate
public void validate(ValidateProblemHandler problemHandler, URL url)
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
public void setExtraTargetInContext(ArrayList<URL> alternateReferentialPaths)
-
setTargetRegistrar
public void setTargetRegistrar(TargetRegistrar registrar)
Sets the target registrar for the next validation.- Parameters:
registrar- the new target registrar
-
setTaskManager
public void setTaskManager(TaskManager manager)
Sets the task manager to use for running the validation tasks.- Parameters:
manager- the new task manager
-
setCachedEntityResolver
public void setCachedEntityResolver(CachedEntityResolver resolver)
-
setCachedLSResourceResolver
public void setCachedLSResourceResolver(CachedLSResourceResolver resolver)
-
setSchemaCheck
public void setSchemaCheck(boolean value, boolean useLabelSchema)
-
addValidator
public void addValidator(DocumentValidator validator)
-
setForce
public void setForce(boolean force)
-
setRecurse
public void setRecurse(boolean traverse)
-
setCheckData
public void setCheckData(boolean flag)
-
setRegisteredProducts
public void setRegisteredProducts(Map<String,List<ContextProductReference>> products)
-
getLabelValidator
public LabelValidator getLabelValidator()
Gets a singleton label validator.- Returns:
- the label validator
-
setRule
public void setRule(String ruleName)
Forces a validation rule to use for the target location.- Parameters:
ruleName- the name of the rule
-
setEveryN
public void setEveryN(int value)
-
setContextMismatchAsWarn
public void setContextMismatchAsWarn(boolean value)
-
setCompleteDescriptions
public void setCompleteDescriptions(boolean b)
-
setSpotCheckData
public void setSpotCheckData(int value)
-
setPDFErrorDir
public void setPDFErrorDir(String dir)
-
setAllowUnlabeledFiles
public void setAllowUnlabeledFiles(boolean flag)
-
setValidateContext
public void setValidateContext(boolean flag)
-
setSkipProductValidation
public void setSkipProductValidation(boolean flag)
-
setLabelExtension
public void setLabelExtension(String extension)
-
setLastDirectoryFlag
public void setLastDirectoryFlag(boolean flag)
-
-