Class DefaultSession

java.lang.Object
org.apache.maven.impl.AbstractSession
org.apache.maven.internal.impl.DefaultSession
All Implemented Interfaces:
org.apache.maven.api.ProtoSession, org.apache.maven.api.Session, org.apache.maven.impl.InternalSession, InternalMavenSession

public class DefaultSession extends org.apache.maven.impl.AbstractSession implements InternalMavenSession
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.maven.api.ProtoSession

    org.apache.maven.api.ProtoSession.Builder
  • Field Summary

    Fields inherited from class org.apache.maven.impl.AbstractSession

    injector, lookup, repositories, repositorySystem, session
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultSession(MavenSession session, org.eclipse.aether.RepositorySystem repositorySystem, List<org.apache.maven.api.RemoteRepository> remoteRepositories, MavenRepositorySystem mavenRepositorySystem, org.apache.maven.api.services.Lookup lookup, RuntimeInformation runtimeInformation)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    getEffectiveProperties(org.apache.maven.api.Project project)
     
     
    org.apache.maven.api.Version
     
    getPluginContext(org.apache.maven.api.Project project)
     
    org.apache.maven.api.Project
    May return null if the input project is null or is not part of the reactor.
    List<org.apache.maven.api.Project>
     
    List<org.apache.maven.api.Project>
     
     
    org.apache.maven.api.settings.Settings
     
     
     
    Collection<org.apache.maven.api.toolchain.ToolchainModel>
     
     
     
    protected org.apache.maven.api.Session
    newSession(MavenSession mavenSession, List<org.apache.maven.api.RemoteRepository> repositories)
     
    protected org.apache.maven.api.Session
    newSession(org.eclipse.aether.RepositorySystemSession repoSession, List<org.apache.maven.api.RemoteRepository> repositories)
     
    List<org.apache.maven.artifact.repository.ArtifactRepository>
    toArtifactRepositories(List<org.apache.maven.api.RemoteRepository> repositories)
     
    org.apache.maven.artifact.repository.ArtifactRepository
    toArtifactRepository(org.apache.maven.api.RemoteRepository repository)
     

    Methods inherited from class org.apache.maven.impl.AbstractSession

    collectDependencies, collectDependencies, collectDependencies, createArtifact, createArtifact, createArtifactCoordinates, createArtifactCoordinates, createArtifactCoordinates, createArtifactCoordinates, createDependencyCoordinates, createDependencyCoordinates, createLocalRepository, createProducedArtifact, createProducedArtifact, createRemoteRepository, createRemoteRepository, deployArtifact, flattenDependencies, getAllServices, getArtifact, getArtifact, getArtifactPath, getCurrentTrace, getData, getDependency, getListeners, getLocalRepository, getLocalRepository, getNode, getNode, getPathForLocalArtifact, getPathForRemoteArtifact, getRemoteRepositories, getRemoteRepository, getRepository, getRepositorySystem, getService, getSession, getWorkspaceRepository, installArtifacts, installArtifacts, isVersionSnapshot, parseVersion, parseVersionConstraint, parseVersionRange, registerListener, request, requests, requireDependencyScope, requireLanguage, requirePackaging, requirePathScope, requireProjectScope, requireType, resolveArtifact, resolveArtifact, resolveArtifact, resolveArtifact, resolveArtifacts, resolveArtifacts, resolveArtifacts, resolveArtifacts, resolveDependencies, resolveDependencies, resolveDependencies, resolveDependencies, resolveDependencies, resolveHighestVersion, resolveVersion, resolveVersionRange, resolveVersionRange, setArtifactPath, setCurrentTrace, toArtifact, toArtifact, toArtifacts, toDependencies, toDependency, toRepositories, toRepository, toRepository, toResolvingRepositories, unregisterListener, withLocalRepository, withRemoteRepositories

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.maven.impl.InternalSession

    getAllServices, getArtifact, getArtifact, getCurrentTrace, getDependency, getLocalRepository, getNode, getNode, getRemoteRepository, getRepository, getRepositorySystem, getSession, getWorkspaceRepository, request, requests, setCurrentTrace, toArtifact, toArtifact, toArtifacts, toDependencies, toDependency, toRepositories, toRepository, toRepository, toResolvingRepositories

    Methods inherited from interface org.apache.maven.api.ProtoSession

    toBuilder

    Methods inherited from interface org.apache.maven.api.Session

    collectDependencies, collectDependencies, collectDependencies, createArtifact, createArtifact, createArtifactCoordinates, createArtifactCoordinates, createArtifactCoordinates, createArtifactCoordinates, createDependencyCoordinates, createDependencyCoordinates, createLocalRepository, createProducedArtifact, createProducedArtifact, createRemoteRepository, createRemoteRepository, deployArtifact, flattenDependencies, getArtifactPath, getData, getEffectiveProperties, getListeners, getLocalRepository, getPathForLocalArtifact, getPathForRemoteArtifact, getRemoteRepositories, getService, installArtifacts, installArtifacts, isVersionSnapshot, parseVersion, parseVersionConstraint, parseVersionRange, registerListener, requireDependencyScope, requireLanguage, requirePackaging, requirePathScope, requireProjectScope, requireType, resolveArtifact, resolveArtifact, resolveArtifact, resolveArtifact, resolveArtifacts, resolveArtifacts, resolveArtifacts, resolveArtifacts, resolveDependencies, resolveDependencies, resolveDependencies, resolveDependencies, resolveDependencies, resolveHighestVersion, resolveVersion, resolveVersionRange, resolveVersionRange, setArtifactPath, unregisterListener, withLocalRepository, withRemoteRepositories
  • Constructor Details

    • DefaultSession

      public DefaultSession(@Nonnull MavenSession session, @Nonnull org.eclipse.aether.RepositorySystem repositorySystem, @Nullable List<org.apache.maven.api.RemoteRepository> remoteRepositories, @Nonnull MavenRepositorySystem mavenRepositorySystem, @Nonnull org.apache.maven.api.services.Lookup lookup, @Nonnull RuntimeInformation runtimeInformation)
  • Method Details

    • getMavenSession

      public MavenSession getMavenSession()
      Specified by:
      getMavenSession in interface InternalMavenSession
    • getProjects

      public List<org.apache.maven.api.Project> getProjects(List<MavenProject> projects)
      Specified by:
      getProjects in interface InternalMavenSession
    • getProject

      public org.apache.maven.api.Project getProject(MavenProject project)
      Description copied from interface: InternalMavenSession
      May return null if the input project is null or is not part of the reactor.
      Specified by:
      getProject in interface InternalMavenSession
    • toArtifactRepositories

      public List<org.apache.maven.artifact.repository.ArtifactRepository> toArtifactRepositories(List<org.apache.maven.api.RemoteRepository> repositories)
      Specified by:
      toArtifactRepositories in interface InternalMavenSession
    • getSettings

      @Nonnull public org.apache.maven.api.settings.Settings getSettings()
      Specified by:
      getSettings in interface org.apache.maven.api.Session
    • getToolchains

      @Nonnull public Collection<org.apache.maven.api.toolchain.ToolchainModel> getToolchains()
      Specified by:
      getToolchains in interface org.apache.maven.api.Session
    • getUserProperties

      @Nonnull public Map<String,String> getUserProperties()
      Specified by:
      getUserProperties in interface org.apache.maven.api.ProtoSession
    • getSystemProperties

      @Nonnull public Map<String,String> getSystemProperties()
      Specified by:
      getSystemProperties in interface org.apache.maven.api.ProtoSession
    • getEffectiveProperties

      @Nonnull public Map<String,String> getEffectiveProperties(@Nullable org.apache.maven.api.Project project)
      Specified by:
      getEffectiveProperties in interface org.apache.maven.api.Session
    • getMavenVersion

      @Nonnull public org.apache.maven.api.Version getMavenVersion()
      Specified by:
      getMavenVersion in interface org.apache.maven.api.Session
    • getDegreeOfConcurrency

      public int getDegreeOfConcurrency()
      Specified by:
      getDegreeOfConcurrency in interface org.apache.maven.api.Session
    • getStartTime

      @Nonnull public Instant getStartTime()
      Specified by:
      getStartTime in interface org.apache.maven.api.ProtoSession
    • getRootDirectory

      public Path getRootDirectory()
      Specified by:
      getRootDirectory in interface org.apache.maven.api.ProtoSession
    • getTopDirectory

      public Path getTopDirectory()
      Specified by:
      getTopDirectory in interface org.apache.maven.api.ProtoSession
    • getProjects

      @Nonnull public List<org.apache.maven.api.Project> getProjects()
      Specified by:
      getProjects in interface org.apache.maven.api.Session
    • getPluginContext

      @Nonnull public Map<String,Object> getPluginContext(org.apache.maven.api.Project project)
      Specified by:
      getPluginContext in interface org.apache.maven.api.Session
    • newSession

      protected org.apache.maven.api.Session newSession(org.eclipse.aether.RepositorySystemSession repoSession, List<org.apache.maven.api.RemoteRepository> repositories)
      Specified by:
      newSession in class org.apache.maven.impl.AbstractSession
    • newSession

      protected org.apache.maven.api.Session newSession(MavenSession mavenSession, List<org.apache.maven.api.RemoteRepository> repositories)
    • toArtifactRepository

      public org.apache.maven.artifact.repository.ArtifactRepository toArtifactRepository(org.apache.maven.api.RemoteRepository repository)
      Specified by:
      toArtifactRepository in interface InternalMavenSession