Package org.apache.maven.cling.invoker
Class BaseParser<O extends Options,R extends InvokerRequest<O>>
java.lang.Object
org.apache.maven.cling.invoker.BaseParser<O,R>
- All Implemented Interfaces:
Parser<R>
- Direct Known Subclasses:
BaseMavenParser,DefaultEncryptParser
public abstract class BaseParser<O extends Options,R extends InvokerRequest<O>>
extends Object
implements Parser<R>
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract OassembleOptions(List<O> parsedOptions) protected PathgetCwd(BaseParser.LocalContext context) protected Pathprotected abstract RgetInvokerRequest(BaseParser.LocalContext context) protected PathgetRootDirectory(BaseParser.LocalContext context) protected PathgetTopDirectory(BaseParser.LocalContext context) protected Pathparse(ParserRequest parserRequest) parseCliOptions(BaseParser.LocalContext context) protected List<CoreExtension> protected List<CoreExtension> readCoreExtensionsDescriptorFromFile(Path extensionsFile)
-
Constructor Details
-
BaseParser
public BaseParser()
-
-
Method Details
-
parse
- Specified by:
parsein interfaceParser<O extends Options>- Throws:
ParserExceptionIOException
-
getInvokerRequest
-
getCwd
- Throws:
ParserException
-
getInstallationDirectory
- Throws:
ParserException
-
getUserHomeDirectory
- Throws:
ParserException
-
getTopDirectory
- Throws:
ParserException
-
getRootDirectory
- Throws:
ParserException
-
populateSystemProperties
protected Map<String,String> populateSystemProperties(BaseParser.LocalContext context) throws ParserException - Throws:
ParserException
-
populateUserProperties
protected Map<String,String> populateUserProperties(BaseParser.LocalContext context) throws ParserException, IOException - Throws:
ParserExceptionIOException
-
parseCliOptions
protected abstract List<O> parseCliOptions(BaseParser.LocalContext context) throws ParserException, IOException - Throws:
ParserExceptionIOException
-
assembleOptions
-
readCoreExtensionsDescriptor
protected List<CoreExtension> readCoreExtensionsDescriptor(BaseParser.LocalContext context) throws ParserException, IOException - Throws:
ParserExceptionIOException
-
readCoreExtensionsDescriptorFromFile
protected List<CoreExtension> readCoreExtensionsDescriptorFromFile(Path extensionsFile) throws ParserException, IOException - Throws:
ParserExceptionIOException
-