Class SessionBuilderSupplier

  • All Implemented Interfaces:
    java.util.function.Supplier<org.eclipse.aether.RepositorySystemSession.SessionBuilder>

    public class SessionBuilderSupplier
    extends java.lang.Object
    implements java.util.function.Supplier<org.eclipse.aether.RepositorySystemSession.SessionBuilder>
    A simple Supplier of RepositorySystemSession.SessionBuilder instances, that on each call supplies newly constructed instance. To create session out of builder, use RepositorySystemSession.SessionBuilder.build(). For proper closing of sessions, use RepositorySystemSession.CloseableSession.close() method on built instance(s).

    Extend this class and override methods to customize, if needed.

    Resolver session created as this may or may not use ScopeManager.

    Since:
    2.0.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.eclipse.aether.RepositorySystem repositorySystem  
      protected org.eclipse.aether.impl.scope.InternalScopeManager scopeManager  
    • Constructor Summary

      Constructors 
      Constructor Description
      SessionBuilderSupplier​(org.eclipse.aether.RepositorySystem repositorySystem)
      Creates Resolver 2 session using Maven 3 elements without InternalScopeManager.
      SessionBuilderSupplier​(org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.impl.scope.ScopeManagerConfiguration scopeManagerConfiguration)
      Creates Resolver 2 session using Maven 3 elements with or without InternalScopeManager.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void configureSessionBuilder​(org.eclipse.aether.RepositorySystemSession.SessionBuilder session)  
      org.eclipse.aether.RepositorySystemSession.SessionBuilder get()
      Creates a new Maven-like repository system session by initializing the session with values typical for Maven-based resolution.
      org.eclipse.aether.resolution.ArtifactDescriptorPolicy getArtifactDescriptorPolicy()  
      org.eclipse.aether.util.artifact.DefaultArtifactTypeRegistry getArtifactTypeRegistry()  
      org.eclipse.aether.collection.DependencyGraphTransformer getDependencyGraphTransformer()  
      org.eclipse.aether.collection.DependencyManager getDependencyManager()  
      org.eclipse.aether.collection.DependencyManager getDependencyManager​(boolean transitive)  
      org.eclipse.aether.collection.DependencySelector getDependencySelector()  
      org.eclipse.aether.collection.DependencyTraverser getDependencyTraverser()  
      org.eclipse.aether.impl.scope.InternalScopeManager getScopeManager()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • repositorySystem

        protected final org.eclipse.aether.RepositorySystem repositorySystem
      • scopeManager

        protected final org.eclipse.aether.impl.scope.InternalScopeManager scopeManager
    • Constructor Detail

      • SessionBuilderSupplier

        public SessionBuilderSupplier​(org.eclipse.aether.RepositorySystem repositorySystem)
        Creates Resolver 2 session using Maven 3 elements without InternalScopeManager.
      • SessionBuilderSupplier

        public SessionBuilderSupplier​(org.eclipse.aether.RepositorySystem repositorySystem,
                                      org.eclipse.aether.impl.scope.ScopeManagerConfiguration scopeManagerConfiguration)
        Creates Resolver 2 session using Maven 3 elements with or without InternalScopeManager.
    • Method Detail

      • configureSessionBuilder

        public void configureSessionBuilder​(org.eclipse.aether.RepositorySystemSession.SessionBuilder session)
      • getScopeManager

        public org.eclipse.aether.impl.scope.InternalScopeManager getScopeManager()
      • getDependencyManager

        public org.eclipse.aether.collection.DependencyManager getDependencyManager()
      • getDependencyManager

        public org.eclipse.aether.collection.DependencyManager getDependencyManager​(boolean transitive)
      • getDependencySelector

        public org.eclipse.aether.collection.DependencySelector getDependencySelector()
      • getArtifactTypeRegistry

        public org.eclipse.aether.util.artifact.DefaultArtifactTypeRegistry getArtifactTypeRegistry()
      • get

        public org.eclipse.aether.RepositorySystemSession.SessionBuilder get()
        Creates a new Maven-like repository system session by initializing the session with values typical for Maven-based resolution. In more detail, this method configures settings relevant for the processing of dependency graphs, most other settings remain at their generic default value. Use the various setters to further configure the session with authentication, mirror, proxy and other information required for your environment. At least, local repository manager needs to be configured to make session be able to create session instance.
        Specified by:
        get in interface java.util.function.Supplier<org.eclipse.aether.RepositorySystemSession.SessionBuilder>
        Returns:
        SessionBuilder configured with minimally required things for "Maven-based resolution". At least LRM must be set on builder to make it able to create session instances.