Class DefaultToolchainManager

java.lang.Object
org.apache.maven.impl.DefaultToolchainManager
All Implemented Interfaces:
org.apache.maven.api.Service, org.apache.maven.api.services.ToolchainManager

@Named @Singleton public class DefaultToolchainManager extends Object implements org.apache.maven.api.services.ToolchainManager
  • Constructor Details

    • DefaultToolchainManager

      @Inject public DefaultToolchainManager(Map<String, org.apache.maven.api.services.ToolchainFactory> factories)
    • DefaultToolchainManager

      protected DefaultToolchainManager(Map<String, org.apache.maven.api.services.ToolchainFactory> factories, org.slf4j.Logger logger)
      Used for tests only
  • Method Details

    • getToolchains

      @Nonnull public List<org.apache.maven.api.Toolchain> getToolchains(@Nonnull org.apache.maven.api.Session session, @Nonnull String type, @Nullable Map<String,String> requirements) throws org.apache.maven.api.services.ToolchainManagerException
      Specified by:
      getToolchains in interface org.apache.maven.api.services.ToolchainManager
      Throws:
      org.apache.maven.api.services.ToolchainManagerException
    • getToolchainFromBuildContext

      @Nonnull public Optional<org.apache.maven.api.Toolchain> getToolchainFromBuildContext(@Nonnull org.apache.maven.api.Session session, @Nonnull String type) throws org.apache.maven.api.services.ToolchainManagerException
      Specified by:
      getToolchainFromBuildContext in interface org.apache.maven.api.services.ToolchainManager
      Throws:
      org.apache.maven.api.services.ToolchainManagerException
    • storeToolchainToBuildContext

      public void storeToolchainToBuildContext(@Nonnull org.apache.maven.api.Session session, @Nonnull org.apache.maven.api.Toolchain toolchain)
      Specified by:
      storeToolchainToBuildContext in interface org.apache.maven.api.services.ToolchainManager
    • retrieveContext

      protected Map<String,Object> retrieveContext(org.apache.maven.api.Session session)