Class BaseParser
java.lang.Object
org.apache.maven.cling.invoker.BaseParser
- All Implemented Interfaces:
Parser
- Direct Known Subclasses:
EncryptParser,MavenParser,ShellParser,UpgradeParser
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CIInfodetectCI(BaseParser.LocalContext context) protected voidfailIfFileNotExists(BaseParser.LocalContext context, String fileName, String message) protected PathgetCwd(BaseParser.LocalContext context) protected Pathprotected InvokerRequestgetInvokerRequest(BaseParser.LocalContext context) protected PathgetRootDirectory(BaseParser.LocalContext context) protected PathgetTopDirectory(BaseParser.LocalContext context) protected Pathprotected voidmayOverrideDirectorySystemProperty(BaseParser.LocalContext context, String javaSystemPropertyKey, Path value) This method is needed to "align" values used later on for interpolations and path calculations.protected abstract OptionsparseCliOptions(BaseParser.LocalContext context) parseInvocation(ParserRequest parserRequest) Parses the given ParserRequest to create anInvokerRequest.protected List<CoreExtensions> Important: This method must return list ofCoreExtensionsin precedence order.protected List<CoreExtension> readCoreExtensionsDescriptorFromFile(Path extensionsFile) protected voidvalidate(BaseParser.LocalContext context) protected List<CoreExtension> validateCoreExtensionsDescriptorFromFile(Path extensionFile, List<CoreExtension> coreExtensions)
-
Constructor Details
-
BaseParser
public BaseParser()
-
-
Method Details
-
parseInvocation
Description copied from interface:ParserParses the given ParserRequest to create anInvokerRequest. This method does interpret tool arguments.- Specified by:
parseInvocationin interfaceParser- Parameters:
parserRequest- the request containing all necessary information for parsing- Returns:
- the parsed invoker request. Caller must start by checking
InvokerRequest.parsingFailed()as if there are parser errors, this request may not be fully processed and should immediately be failed.
-
validate
-
failIfFileNotExists
protected void failIfFileNotExists(BaseParser.LocalContext context, String fileName, String message) -
getInvokerRequest
-
getCwd
-
getInstallationDirectory
-
getUserHomeDirectory
-
mayOverrideDirectorySystemProperty
protected void mayOverrideDirectorySystemProperty(BaseParser.LocalContext context, String javaSystemPropertyKey, Path value) This method is needed to "align" values used later on for interpolations and path calculations. We enforce "canonical" paths, so IF key and canonical path value disagree, let override it. -
getTopDirectory
-
getRootDirectory
-
populateSystemProperties
-
populateUserProperties
-
parseCliOptions
-
readCoreExtensionsDescriptor
Important: This method must return list ofCoreExtensionsin precedence order. -
readCoreExtensionsDescriptorFromFile
-
validateCoreExtensionsDescriptorFromFile
protected List<CoreExtension> validateCoreExtensionsDescriptorFromFile(Path extensionFile, List<CoreExtension> coreExtensions) -
detectCI
-