Class BaseParser

java.lang.Object
org.apache.maven.cling.invoker.BaseParser
All Implemented Interfaces:
org.apache.maven.api.cli.Parser
Direct Known Subclasses:
EncryptParser, MavenParser, ShellParser, UpgradeParser

public abstract class BaseParser extends Object implements org.apache.maven.api.cli.Parser
  • Constructor Details

    • BaseParser

      public BaseParser()
  • Method Details

    • parseInvocation

      public org.apache.maven.api.cli.InvokerRequest parseInvocation(org.apache.maven.api.cli.ParserRequest parserRequest)
      Specified by:
      parseInvocation in interface org.apache.maven.api.cli.Parser
    • validate

      protected void validate(BaseParser.LocalContext context)
    • failIfFileNotExists

      protected void failIfFileNotExists(BaseParser.LocalContext context, String fileName, String message)
    • getInvokerRequest

      protected org.apache.maven.api.cli.InvokerRequest getInvokerRequest(BaseParser.LocalContext context)
    • getCwd

      protected Path getCwd(BaseParser.LocalContext context)
    • getInstallationDirectory

      protected Path getInstallationDirectory(BaseParser.LocalContext context)
    • getUserHomeDirectory

      protected Path getUserHomeDirectory(BaseParser.LocalContext context)
    • 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

      protected Path getTopDirectory(BaseParser.LocalContext context)
    • getRootDirectory

      @Nullable protected Path getRootDirectory(BaseParser.LocalContext context)
    • populateSystemProperties

      protected Map<String,String> populateSystemProperties(BaseParser.LocalContext context)
    • populateUserProperties

      protected Map<String,String> populateUserProperties(BaseParser.LocalContext context)
    • parseCliOptions

      protected abstract org.apache.maven.api.cli.Options parseCliOptions(BaseParser.LocalContext context)
    • readCoreExtensionsDescriptor

      protected List<org.apache.maven.api.cli.CoreExtensions> readCoreExtensionsDescriptor(BaseParser.LocalContext context)
      Important: This method must return list of CoreExtensions in precedence order.
    • readCoreExtensionsDescriptorFromFile

      protected List<org.apache.maven.api.cli.extensions.CoreExtension> readCoreExtensionsDescriptorFromFile(Path extensionsFile, boolean allowMetaVersions)
    • validateCoreExtensionsDescriptorFromFile

      protected List<org.apache.maven.api.cli.extensions.CoreExtension> validateCoreExtensionsDescriptorFromFile(Path extensionFile, List<org.apache.maven.api.cli.extensions.CoreExtension> coreExtensions, boolean allowMetaVersions)
    • detectCI

      @Nullable protected org.apache.maven.api.cli.cisupport.CIInfo detectCI(BaseParser.LocalContext context)