Package org.verapdf.cli.commands
Class VeraCliArgParser
- java.lang.Object
-
- org.verapdf.cli.commands.VeraCliArgParser
-
public class VeraCliArgParser extends Object
This class holds all command-line options used by VeraPDF application.- Author:
- Timur Kamalov
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVeraCliArgParser.FileValidatorJCommander parameter validator forFile, seeIParameterValidator.static classVeraCliArgParser.FlavourConverterJCommander parameter converter forPDFAFlavour, seeIStringConverterandPDFAFlavour.byFlavourId(String).static classVeraCliArgParser.FormatConverterJCommander parameter converter forFormatOption, seeIStringConverterandFormatOption.fromOption(String).
-
Constructor Summary
Constructors Constructor Description VeraCliArgParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description VeraAppConfigappConfig(VeraAppConfig base)booleanextractFeatures()MetadataFixerConfigfixerConfig()booleanfixMetadata()static List<String>getBaseVeraPDFParameters(VeraCliArgParser cliArgParser)PDFAFlavourgetDefaultFlavour()PDFAFlavourgetFlavour()FormatOptiongetFormat()intgetNumberOfProcesses()List<String>getPdfPaths()FilegetPolicyFile()FilegetProfileFile()FilegetVeraCLIPath()booleanisDebug()booleanisHelp()booleanisPolicy()booleanisRecurse()booleanisServerMode()booleanisValidationOff()booleanisVerbose()booleanlistProfiles()booleanlogPassed()intmaxFailures()intmaxFailuresDisplayed()booleannonPdfExt()Stringprefix()ProcessorConfigprocessorConfig(ProcessType procType, FeatureExtractorConfig featConfig, PluginsCollectionConfig plugConfig)StringsaveFolder()booleanshowVersion()ValidatorConfigvalidatorConfig()
-
-
-
Method Detail
-
showVersion
public boolean showVersion()
- Returns:
- true if version information requested
-
listProfiles
public boolean listProfiles()
- Returns:
- true if list of supported profiles requested
-
isVerbose
public boolean isVerbose()
- Returns:
- true if to output failed rules to text output
-
isDebug
public boolean isDebug()
- Returns:
- true if to output file names of all processed files
-
maxFailuresDisplayed
public int maxFailuresDisplayed()
- Returns:
- maximum amount of failed checks displayed for each rule
-
maxFailures
public int maxFailures()
- Returns:
- maximum amount of failed checks
-
fixMetadata
public boolean fixMetadata()
- Returns:
- true if metadata fix is enabled
-
prefix
public String prefix()
- Returns:
- the prefix of the saved file
-
saveFolder
public String saveFolder()
- Returns:
- the folder to save the fixed file to
-
nonPdfExt
public boolean nonPdfExt()
-
isRecurse
public boolean isRecurse()
- Returns:
- true if to recursively process sub-dirs
-
isServerMode
public boolean isServerMode()
- Returns:
- true if server mode enabled
-
isHelp
public boolean isHelp()
- Returns:
- true if help requested
-
getFormat
public FormatOption getFormat()
- Returns:
- true if verbose output requested
-
logPassed
public boolean logPassed()
- Returns:
- true if log passed checks requested
-
extractFeatures
public boolean extractFeatures()
- Returns:
- true if PDF Feature extraction requested
-
getDefaultFlavour
public PDFAFlavour getDefaultFlavour()
-
getFlavour
public PDFAFlavour getFlavour()
- Returns:
- the validation flavour string id
-
isPolicy
public boolean isPolicy()
-
getVeraCLIPath
public File getVeraCLIPath()
-
getNumberOfProcesses
public int getNumberOfProcesses()
-
isValidationOff
public boolean isValidationOff()
-
validatorConfig
public ValidatorConfig validatorConfig()
-
fixerConfig
public MetadataFixerConfig fixerConfig()
-
appConfig
public VeraAppConfig appConfig(VeraAppConfig base)
-
processorConfig
public ProcessorConfig processorConfig(ProcessType procType, FeatureExtractorConfig featConfig, PluginsCollectionConfig plugConfig) throws VeraPDFException
- Throws:
VeraPDFException
-
getBaseVeraPDFParameters
public static List<String> getBaseVeraPDFParameters(VeraCliArgParser cliArgParser)
-
-