Class AbstractSession

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

public abstract class AbstractSession extends Object implements InternalSession
  • Nested Class Summary

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

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

    Fields
    Modifier and Type
    Field
    Description
    protected final org.apache.maven.di.Injector
     
    protected final org.apache.maven.api.services.Lookup
     
    protected final List<org.apache.maven.api.RemoteRepository>
     
    protected final org.eclipse.aether.RepositorySystem
     
    protected final org.eclipse.aether.RepositorySystemSession
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractSession(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, List<org.apache.maven.api.RemoteRepository> repositories, List<org.eclipse.aether.repository.RemoteRepository> resolverRepositories, org.apache.maven.api.services.Lookup lookup)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.maven.api.Node
    collectDependencies(org.apache.maven.api.Artifact artifact, org.apache.maven.api.PathScope scope)
    Shortcut for getService(DependencyResolver.class).collect(...)
    org.apache.maven.api.Node
    collectDependencies(org.apache.maven.api.DependencyCoordinates dependency, org.apache.maven.api.PathScope scope)
    Shortcut for getService(DependencyResolver.class).collect(...)
    org.apache.maven.api.Node
    collectDependencies(org.apache.maven.api.Project project, org.apache.maven.api.PathScope scope)
    Shortcut for getService(DependencyResolver.class).collect(...)
    org.apache.maven.api.Artifact
    createArtifact(String groupId, String artifactId, String version, String extension)
    Shortcut for getService(ArtifactFactory.class).create(...)
    org.apache.maven.api.Artifact
    createArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type)
    Shortcut for getService(ArtifactFactory.class).create(...)
    org.apache.maven.api.ArtifactCoordinates
    Shortcut for getService(ArtifactCoordinatesFactory.class).create(...)
    org.apache.maven.api.ArtifactCoordinates
    createArtifactCoordinates(String groupId, String artifactId, String version, String extension)
    Shortcut for getService(ArtifactCoordinatesFactory.class).create(...)
    org.apache.maven.api.ArtifactCoordinates
    createArtifactCoordinates(String groupId, String artifactId, String version, String classifier, String extension, String type)
    Shortcut for getService(ArtifactCoordinatesFactory.class).create(...)
    org.apache.maven.api.ArtifactCoordinates
    createArtifactCoordinates(org.apache.maven.api.Artifact artifact)
    Shortcut for getService(ArtifactCoordinatesFactory.class).create(...)
    org.apache.maven.api.DependencyCoordinates
    createDependencyCoordinates(org.apache.maven.api.ArtifactCoordinates coordinates)
    Shortcut for getService(DependencyFactory.class).create(...)
    org.apache.maven.api.DependencyCoordinates
    createDependencyCoordinates(org.apache.maven.api.Dependency dependency)
    Shortcut for getService(DependencyFactory.class).create(...)
    org.apache.maven.api.LocalRepository
    Shortcut for getService(RepositoryFactory.class).createLocal(...)
    org.apache.maven.api.ProducedArtifact
    createProducedArtifact(String groupId, String artifactId, String version, String extension)
    Shortcut for getService(ArtifactFactory.class).createProduced(...)
    org.apache.maven.api.ProducedArtifact
    createProducedArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type)
    Shortcut for getService(ArtifactFactory.class).createProduced(...)
    org.apache.maven.api.RemoteRepository
    Shortcut for getService(RepositoryFactory.class).createRemote(...)
    org.apache.maven.api.RemoteRepository
    createRemoteRepository(org.apache.maven.api.model.Repository repository)
    Shortcut for getService(RepositoryFactory.class).createRemote(...)
    void
    deployArtifact(org.apache.maven.api.RemoteRepository repository, org.apache.maven.api.ProducedArtifact... artifacts)
    Shortcut for getService(ArtifactDeployer.class).deploy(...)
    List<org.apache.maven.api.Node>
    flattenDependencies(org.apache.maven.api.Node node, org.apache.maven.api.PathScope scope)
     
    Map<Class<? extends org.apache.maven.api.Service>,Supplier<? extends org.apache.maven.api.Service>>
    Retrieves a map of all services.
    <T extends org.apache.maven.api.Artifact>
    T
    getArtifact(Class<T> clazz, org.eclipse.aether.artifact.Artifact artifact)
     
    org.apache.maven.api.Artifact
    getArtifact(org.eclipse.aether.artifact.Artifact artifact)
     
    getArtifactPath(org.apache.maven.api.Artifact artifact)
    Shortcut for getService(ArtifactManager.class).getPath(...)
    org.apache.maven.api.services.RequestTrace
    Gets the current request trace for the session from thread-local storage.
    org.apache.maven.api.SessionData
     
    org.apache.maven.api.Dependency
    getDependency(org.eclipse.aether.graph.Dependency dependency)
     
    Collection<org.apache.maven.api.Listener>
     
    org.apache.maven.api.LocalRepository
     
    org.apache.maven.api.LocalRepository
    getLocalRepository(org.eclipse.aether.repository.LocalRepository repository)
     
    org.apache.maven.api.Node
    getNode(org.eclipse.aether.graph.DependencyNode node)
     
    org.apache.maven.api.Node
    getNode(org.eclipse.aether.graph.DependencyNode node, boolean verbose)
     
    getPathForLocalArtifact(org.apache.maven.api.Artifact artifact)
     
    getPathForRemoteArtifact(org.apache.maven.api.RemoteRepository remote, org.apache.maven.api.Artifact artifact)
     
    List<org.apache.maven.api.RemoteRepository>
     
    org.apache.maven.api.RemoteRepository
    getRemoteRepository(org.eclipse.aether.repository.RemoteRepository repository)
     
    org.apache.maven.api.Repository
    getRepository(org.eclipse.aether.repository.ArtifactRepository repository)
     
    org.eclipse.aether.RepositorySystem
     
    <T extends org.apache.maven.api.Service>
    T
    getService(Class<T> clazz)
     
    org.eclipse.aether.RepositorySystemSession
     
    org.apache.maven.api.WorkspaceRepository
    getWorkspaceRepository(org.eclipse.aether.repository.WorkspaceRepository repository)
     
    void
    installArtifacts(Collection<org.apache.maven.api.ProducedArtifact> artifacts)
    Shortcut for getService(ArtifactInstaller.class).install(...)
    void
    installArtifacts(org.apache.maven.api.ProducedArtifact... artifacts)
    Shortcut for getService(ArtifactInstaller.class).install(...)
    boolean
    Shortcut for getService(VersionParser.class).isSnapshot(...)
    protected abstract org.apache.maven.api.Session
    newSession(org.eclipse.aether.RepositorySystemSession session, List<org.apache.maven.api.RemoteRepository> repositories)
     
    org.apache.maven.api.Version
     
    org.apache.maven.api.VersionConstraint
    parseVersionConstraint(String versionConstraint)
     
    org.apache.maven.api.VersionRange
    parseVersionRange(String versionRange)
     
    void
    registerListener(org.apache.maven.api.Listener listener)
     
    <REQ extends org.apache.maven.api.services.Request<?>, REP extends org.apache.maven.api.services.Result<REQ>>
    REP
    request(REQ req, Function<REQ,REP> supplier)
    Executes and optionally caches a request using the provided supplier function.
    <REQ extends org.apache.maven.api.services.Request<?>, REP extends org.apache.maven.api.services.Result<REQ>>
    List<REP>
    requests(List<REQ> reqs, Function<List<REQ>,List<REP>> supplier)
     
    org.apache.maven.api.DependencyScope
     
    org.apache.maven.api.Language
     
    org.apache.maven.api.Packaging
     
    org.apache.maven.api.PathScope
     
    org.apache.maven.api.ProjectScope
     
    org.apache.maven.api.Type
     
    org.apache.maven.api.DownloadedArtifact
    resolveArtifact(org.apache.maven.api.Artifact artifact)
    Shortcut for getService(ArtifactResolver.class).resolve(...)
    org.apache.maven.api.DownloadedArtifact
    resolveArtifact(org.apache.maven.api.ArtifactCoordinates coordinates)
    Shortcut for getService(ArtifactResolver.class).resolve(...)
    org.apache.maven.api.DownloadedArtifact
    resolveArtifact(org.apache.maven.api.ArtifactCoordinates coordinates, List<org.apache.maven.api.RemoteRepository> repositories)
    Shortcut for getService(ArtifactResolver.class).resolve(...)
    org.apache.maven.api.DownloadedArtifact
    resolveArtifact(org.apache.maven.api.Artifact artifact, List<org.apache.maven.api.RemoteRepository> repositories)
    Shortcut for getService(ArtifactResolver.class).resolve(...)
    Collection<org.apache.maven.api.DownloadedArtifact>
    resolveArtifacts(Collection<? extends org.apache.maven.api.ArtifactCoordinates> coordinates)
    Shortcut for getService(ArtifactResolver.class).resolve(...)
    Collection<org.apache.maven.api.DownloadedArtifact>
    resolveArtifacts(Collection<? extends org.apache.maven.api.ArtifactCoordinates> coordinates, List<org.apache.maven.api.RemoteRepository> repositories)
    Shortcut for getService(ArtifactResolver.class).resolve(...)
    Collection<org.apache.maven.api.DownloadedArtifact>
    resolveArtifacts(org.apache.maven.api.Artifact... artifacts)
     
    Collection<org.apache.maven.api.DownloadedArtifact>
    resolveArtifacts(org.apache.maven.api.ArtifactCoordinates... coordinates)
    Shortcut for getService(ArtifactResolver.class).resolve(...)
    resolveDependencies(List<org.apache.maven.api.DependencyCoordinates> dependencies)
     
    resolveDependencies(org.apache.maven.api.DependencyCoordinates dependency)
     
    Map<org.apache.maven.api.PathType,List<Path>>
    resolveDependencies(org.apache.maven.api.DependencyCoordinates dependency, org.apache.maven.api.PathScope scope, Collection<org.apache.maven.api.PathType> desiredTypes)
     
    resolveDependencies(org.apache.maven.api.Project project, org.apache.maven.api.PathScope scope)
     
    Map<org.apache.maven.api.PathType,List<Path>>
    resolveDependencies(org.apache.maven.api.Project project, org.apache.maven.api.PathScope scope, Collection<org.apache.maven.api.PathType> desiredTypes)
     
    Optional<org.apache.maven.api.Version>
    resolveHighestVersion(org.apache.maven.api.ArtifactCoordinates artifact, List<org.apache.maven.api.RemoteRepository> repositories)
     
    org.apache.maven.api.Version
    resolveVersion(org.apache.maven.api.ArtifactCoordinates artifact)
     
    List<org.apache.maven.api.Version>
    resolveVersionRange(org.apache.maven.api.ArtifactCoordinates artifact)
     
    List<org.apache.maven.api.Version>
    resolveVersionRange(org.apache.maven.api.ArtifactCoordinates artifact, List<org.apache.maven.api.RemoteRepository> repositories)
     
    void
    setArtifactPath(org.apache.maven.api.ProducedArtifact artifact, Path path)
    Shortcut for getService(ArtifactManager.class).setPath(...)
    void
    setCurrentTrace(org.apache.maven.api.services.RequestTrace trace)
    Sets the current request trace for the session.
    org.eclipse.aether.artifact.Artifact
    toArtifact(org.apache.maven.api.Artifact artifact)
     
    org.eclipse.aether.artifact.Artifact
    toArtifact(org.apache.maven.api.ArtifactCoordinates coords)
     
    List<org.eclipse.aether.artifact.Artifact>
    toArtifacts(Collection<? extends org.apache.maven.api.Artifact> artifacts)
     
    List<org.eclipse.aether.graph.Dependency>
    toDependencies(Collection<org.apache.maven.api.DependencyCoordinates> dependencies, boolean managed)
     
    org.eclipse.aether.graph.Dependency
    toDependency(org.apache.maven.api.DependencyCoordinates dependency, boolean managed)
     
    List<org.eclipse.aether.repository.RemoteRepository>
    toRepositories(List<org.apache.maven.api.RemoteRepository> repositories)
     
    org.eclipse.aether.repository.LocalRepository
    toRepository(org.apache.maven.api.LocalRepository repository)
     
    org.eclipse.aether.repository.RemoteRepository
    toRepository(org.apache.maven.api.RemoteRepository repository)
     
    List<org.eclipse.aether.repository.RemoteRepository>
    toResolvingRepositories(List<org.apache.maven.api.RemoteRepository> repositories)
     
    void
    unregisterListener(org.apache.maven.api.Listener listener)
     
    org.apache.maven.api.Session
    withLocalRepository(org.apache.maven.api.LocalRepository localRepository)
     
    org.apache.maven.api.Session
    withRemoteRepositories(List<org.apache.maven.api.RemoteRepository> repositories)
     

    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.api.ProtoSession

    getRootDirectory, getStartTime, getSystemProperties, getTopDirectory, getUserProperties, toBuilder

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

    getDegreeOfConcurrency, getEffectiveProperties, getEffectiveProperties, getMavenVersion, getPluginContext, getProjects, getSettings, getToolchains
  • Field Details

    • session

      protected final org.eclipse.aether.RepositorySystemSession session
    • repositorySystem

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

      protected final List<org.apache.maven.api.RemoteRepository> repositories
    • lookup

      protected final org.apache.maven.api.services.Lookup lookup
    • injector

      protected final org.apache.maven.di.Injector injector
  • Constructor Details

    • AbstractSession

      public AbstractSession(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, List<org.apache.maven.api.RemoteRepository> repositories, List<org.eclipse.aether.repository.RemoteRepository> resolverRepositories, org.apache.maven.api.services.Lookup lookup)
  • Method Details

    • request

      public <REQ extends org.apache.maven.api.services.Request<?>, REP extends org.apache.maven.api.services.Result<REQ>> REP request(REQ req, Function<REQ,REP> supplier)
      Description copied from interface: InternalSession
      Executes and optionally caches a request using the provided supplier function. If caching is enabled for this session, the result will be cached and subsequent identical requests will return the cached value without re-executing the supplier.
      Specified by:
      request in interface InternalSession
      Type Parameters:
      REQ - The request type
      REP - The response type
      Parameters:
      req - The request object used as the cache key
      supplier - The function to execute and cache the result
      Returns:
      The result from the supplier (either fresh or cached)
    • requests

      public <REQ extends org.apache.maven.api.services.Request<?>, REP extends org.apache.maven.api.services.Result<REQ>> List<REP> requests(List<REQ> reqs, Function<List<REQ>,List<REP>> supplier)
      Specified by:
      requests in interface InternalSession
    • getRemoteRepository

      public org.apache.maven.api.RemoteRepository getRemoteRepository(org.eclipse.aether.repository.RemoteRepository repository)
      Specified by:
      getRemoteRepository in interface InternalSession
    • getLocalRepository

      public org.apache.maven.api.LocalRepository getLocalRepository(org.eclipse.aether.repository.LocalRepository repository)
      Specified by:
      getLocalRepository in interface InternalSession
    • getWorkspaceRepository

      public org.apache.maven.api.WorkspaceRepository getWorkspaceRepository(org.eclipse.aether.repository.WorkspaceRepository repository)
      Specified by:
      getWorkspaceRepository in interface InternalSession
    • getRepository

      public org.apache.maven.api.Repository getRepository(org.eclipse.aether.repository.ArtifactRepository repository)
      Specified by:
      getRepository in interface InternalSession
    • getNode

      public org.apache.maven.api.Node getNode(org.eclipse.aether.graph.DependencyNode node)
      Specified by:
      getNode in interface InternalSession
    • getNode

      public org.apache.maven.api.Node getNode(org.eclipse.aether.graph.DependencyNode node, boolean verbose)
      Specified by:
      getNode in interface InternalSession
    • getArtifact

      @Nonnull public org.apache.maven.api.Artifact getArtifact(@Nonnull org.eclipse.aether.artifact.Artifact artifact)
      Specified by:
      getArtifact in interface InternalSession
    • getArtifact

      public <T extends org.apache.maven.api.Artifact> T getArtifact(Class<T> clazz, org.eclipse.aether.artifact.Artifact artifact)
      Specified by:
      getArtifact in interface InternalSession
    • getDependency

      @Nonnull public org.apache.maven.api.Dependency getDependency(@Nonnull org.eclipse.aether.graph.Dependency dependency)
      Specified by:
      getDependency in interface InternalSession
    • toRepositories

      public List<org.eclipse.aether.repository.RemoteRepository> toRepositories(List<org.apache.maven.api.RemoteRepository> repositories)
      Specified by:
      toRepositories in interface InternalSession
    • toResolvingRepositories

      public List<org.eclipse.aether.repository.RemoteRepository> toResolvingRepositories(List<org.apache.maven.api.RemoteRepository> repositories)
      Specified by:
      toResolvingRepositories in interface InternalSession
    • toRepository

      public org.eclipse.aether.repository.RemoteRepository toRepository(org.apache.maven.api.RemoteRepository repository)
      Specified by:
      toRepository in interface InternalSession
    • toRepository

      public org.eclipse.aether.repository.LocalRepository toRepository(org.apache.maven.api.LocalRepository repository)
      Specified by:
      toRepository in interface InternalSession
    • toDependencies

      public List<org.eclipse.aether.graph.Dependency> toDependencies(Collection<org.apache.maven.api.DependencyCoordinates> dependencies, boolean managed)
      Specified by:
      toDependencies in interface InternalSession
    • getRemoteRepositories

      @Nonnull public List<org.apache.maven.api.RemoteRepository> getRemoteRepositories()
      Specified by:
      getRemoteRepositories in interface org.apache.maven.api.Session
    • getData

      @Nonnull public org.apache.maven.api.SessionData getData()
      Specified by:
      getData in interface org.apache.maven.api.Session
    • getLocalRepository

      @Nonnull public org.apache.maven.api.LocalRepository getLocalRepository()
      Specified by:
      getLocalRepository in interface org.apache.maven.api.Session
    • withLocalRepository

      @Nonnull public org.apache.maven.api.Session withLocalRepository(@Nonnull org.apache.maven.api.LocalRepository localRepository)
      Specified by:
      withLocalRepository in interface org.apache.maven.api.Session
    • withRemoteRepositories

      @Nonnull public org.apache.maven.api.Session withRemoteRepositories(@Nonnull List<org.apache.maven.api.RemoteRepository> repositories)
      Specified by:
      withRemoteRepositories in interface org.apache.maven.api.Session
    • newSession

      protected abstract org.apache.maven.api.Session newSession(org.eclipse.aether.RepositorySystemSession session, List<org.apache.maven.api.RemoteRepository> repositories)
    • getService

      @Nonnull public <T extends org.apache.maven.api.Service> T getService(Class<T> clazz) throws NoSuchElementException
      Specified by:
      getService in interface org.apache.maven.api.Session
      Throws:
      NoSuchElementException
    • getAllServices

      public Map<Class<? extends org.apache.maven.api.Service>,Supplier<? extends org.apache.maven.api.Service>> getAllServices()
      Description copied from interface: InternalSession
      Retrieves a map of all services.
      Specified by:
      getAllServices in interface InternalSession
      See Also:
      • Session.getService(Class)
    • getSession

      @Nonnull public org.eclipse.aether.RepositorySystemSession getSession()
      Specified by:
      getSession in interface InternalSession
    • getRepositorySystem

      @Nonnull public org.eclipse.aether.RepositorySystem getRepositorySystem()
      Specified by:
      getRepositorySystem in interface InternalSession
    • toDependency

      public org.eclipse.aether.graph.Dependency toDependency(org.apache.maven.api.DependencyCoordinates dependency, boolean managed)
      Specified by:
      toDependency in interface InternalSession
    • toArtifacts

      public List<org.eclipse.aether.artifact.Artifact> toArtifacts(Collection<? extends org.apache.maven.api.Artifact> artifacts)
      Specified by:
      toArtifacts in interface InternalSession
    • toArtifact

      public org.eclipse.aether.artifact.Artifact toArtifact(org.apache.maven.api.Artifact artifact)
      Specified by:
      toArtifact in interface InternalSession
    • toArtifact

      public org.eclipse.aether.artifact.Artifact toArtifact(org.apache.maven.api.ArtifactCoordinates coords)
      Specified by:
      toArtifact in interface InternalSession
    • registerListener

      public void registerListener(@Nonnull org.apache.maven.api.Listener listener)
      Specified by:
      registerListener in interface org.apache.maven.api.Session
    • unregisterListener

      public void unregisterListener(@Nonnull org.apache.maven.api.Listener listener)
      Specified by:
      unregisterListener in interface org.apache.maven.api.Session
    • getListeners

      @Nonnull public Collection<org.apache.maven.api.Listener> getListeners()
      Specified by:
      getListeners in interface org.apache.maven.api.Session
    • createLocalRepository

      public org.apache.maven.api.LocalRepository createLocalRepository(Path path)
      Shortcut for getService(RepositoryFactory.class).createLocal(...)
      Specified by:
      createLocalRepository in interface org.apache.maven.api.Session
      See Also:
      • RepositoryFactory.createLocal(Path)
    • createRemoteRepository

      @Nonnull public org.apache.maven.api.RemoteRepository createRemoteRepository(@Nonnull String id, @Nonnull String url)
      Shortcut for getService(RepositoryFactory.class).createRemote(...)
      Specified by:
      createRemoteRepository in interface org.apache.maven.api.Session
      See Also:
      • RepositoryFactory.createRemote(String, String)
    • createRemoteRepository

      @Nonnull public org.apache.maven.api.RemoteRepository createRemoteRepository(@Nonnull org.apache.maven.api.model.Repository repository)
      Shortcut for getService(RepositoryFactory.class).createRemote(...)
      Specified by:
      createRemoteRepository in interface org.apache.maven.api.Session
      See Also:
      • RepositoryFactory.createRemote(Repository)
    • createArtifactCoordinates

      public org.apache.maven.api.ArtifactCoordinates createArtifactCoordinates(String groupId, String artifactId, String version, String extension)
      Shortcut for getService(ArtifactCoordinatesFactory.class).create(...)
      Specified by:
      createArtifactCoordinates in interface org.apache.maven.api.Session
      See Also:
      • ArtifactFactory.create(Session, String, String, String, String)
    • createArtifactCoordinates

      public org.apache.maven.api.ArtifactCoordinates createArtifactCoordinates(String coordString)
      Shortcut for getService(ArtifactCoordinatesFactory.class).create(...)
      Specified by:
      createArtifactCoordinates in interface org.apache.maven.api.Session
      See Also:
      • ArtifactCoordinatesFactory.create(Session, String)
    • createArtifactCoordinates

      public org.apache.maven.api.ArtifactCoordinates createArtifactCoordinates(String groupId, String artifactId, String version, String classifier, String extension, String type)
      Shortcut for getService(ArtifactCoordinatesFactory.class).create(...)
      Specified by:
      createArtifactCoordinates in interface org.apache.maven.api.Session
      See Also:
      • ArtifactCoordinatesFactory.create(Session, String, String, String, String, String, String)
    • createArtifactCoordinates

      public org.apache.maven.api.ArtifactCoordinates createArtifactCoordinates(org.apache.maven.api.Artifact artifact)
      Shortcut for getService(ArtifactCoordinatesFactory.class).create(...)
      Specified by:
      createArtifactCoordinates in interface org.apache.maven.api.Session
      See Also:
      • ArtifactCoordinatesFactory.create(Session, String, String, String, String, String, String)
    • createArtifact

      public org.apache.maven.api.Artifact createArtifact(String groupId, String artifactId, String version, String extension)
      Shortcut for getService(ArtifactFactory.class).create(...)
      Specified by:
      createArtifact in interface org.apache.maven.api.Session
      See Also:
      • ArtifactFactory.create(Session, String, String, String, String)
    • createArtifact

      public org.apache.maven.api.Artifact createArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type)
      Shortcut for getService(ArtifactFactory.class).create(...)
      Specified by:
      createArtifact in interface org.apache.maven.api.Session
      See Also:
      • ArtifactFactory.create(Session, String, String, String, String, String, String)
    • createProducedArtifact

      public org.apache.maven.api.ProducedArtifact createProducedArtifact(String groupId, String artifactId, String version, String extension)
      Shortcut for getService(ArtifactFactory.class).createProduced(...)
      Specified by:
      createProducedArtifact in interface org.apache.maven.api.Session
      See Also:
      • ArtifactFactory.createProduced(Session, String, String, String, String)
    • createProducedArtifact

      public org.apache.maven.api.ProducedArtifact createProducedArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type)
      Shortcut for getService(ArtifactFactory.class).createProduced(...)
      Specified by:
      createProducedArtifact in interface org.apache.maven.api.Session
      See Also:
      • ArtifactFactory.createProduced(Session, String, String, String, String, String, String)
    • resolveArtifact

      public org.apache.maven.api.DownloadedArtifact resolveArtifact(org.apache.maven.api.ArtifactCoordinates coordinates)
      Shortcut for getService(ArtifactResolver.class).resolve(...)
      Specified by:
      resolveArtifact in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactResolverException - if the artifact resolution failed
      See Also:
      • ArtifactResolver.resolve(Session, Collection)
    • resolveArtifact

      public org.apache.maven.api.DownloadedArtifact resolveArtifact(org.apache.maven.api.ArtifactCoordinates coordinates, List<org.apache.maven.api.RemoteRepository> repositories)
      Shortcut for getService(ArtifactResolver.class).resolve(...)
      Specified by:
      resolveArtifact in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactResolverException - if the artifact resolution failed
      See Also:
      • ArtifactResolver.resolve(Session, Collection)
    • resolveArtifacts

      public Collection<org.apache.maven.api.DownloadedArtifact> resolveArtifacts(org.apache.maven.api.ArtifactCoordinates... coordinates)
      Shortcut for getService(ArtifactResolver.class).resolve(...)
      Specified by:
      resolveArtifacts in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactResolverException - if the artifact resolution failed
      See Also:
      • ArtifactResolver.resolve(Session, Collection)
    • resolveArtifacts

      public Collection<org.apache.maven.api.DownloadedArtifact> resolveArtifacts(Collection<? extends org.apache.maven.api.ArtifactCoordinates> coordinates)
      Shortcut for getService(ArtifactResolver.class).resolve(...)
      Specified by:
      resolveArtifacts in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactResolverException - if the artifact resolution failed
      See Also:
      • ArtifactResolver.resolve(Session, Collection)
    • resolveArtifacts

      public Collection<org.apache.maven.api.DownloadedArtifact> resolveArtifacts(Collection<? extends org.apache.maven.api.ArtifactCoordinates> coordinates, List<org.apache.maven.api.RemoteRepository> repositories)
      Shortcut for getService(ArtifactResolver.class).resolve(...)
      Specified by:
      resolveArtifacts in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactResolverException - if the artifact resolution failed
      See Also:
      • ArtifactResolver.resolve(Session, Collection)
    • resolveArtifact

      public org.apache.maven.api.DownloadedArtifact resolveArtifact(org.apache.maven.api.Artifact artifact)
      Shortcut for getService(ArtifactResolver.class).resolve(...)
      Specified by:
      resolveArtifact in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactResolverException - if the artifact resolution failed
      See Also:
      • ArtifactResolver.resolve(Session, Collection)
    • resolveArtifact

      public org.apache.maven.api.DownloadedArtifact resolveArtifact(org.apache.maven.api.Artifact artifact, List<org.apache.maven.api.RemoteRepository> repositories)
      Shortcut for getService(ArtifactResolver.class).resolve(...)
      Specified by:
      resolveArtifact in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactResolverException - if the artifact resolution failed
      See Also:
      • ArtifactResolver.resolve(Session, Collection)
    • resolveArtifacts

      public Collection<org.apache.maven.api.DownloadedArtifact> resolveArtifacts(org.apache.maven.api.Artifact... artifacts)
      Specified by:
      resolveArtifacts in interface org.apache.maven.api.Session
    • installArtifacts

      public void installArtifacts(org.apache.maven.api.ProducedArtifact... artifacts)
      Shortcut for getService(ArtifactInstaller.class).install(...)
      Specified by:
      installArtifacts in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactInstallerException - if the artifacts installation failed
      See Also:
      • ArtifactInstaller.install(Session, Collection)
    • installArtifacts

      public void installArtifacts(Collection<org.apache.maven.api.ProducedArtifact> artifacts)
      Shortcut for getService(ArtifactInstaller.class).install(...)
      Specified by:
      installArtifacts in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactInstallerException - if the artifacts installation failed
      See Also:
      • ArtifactInstaller.install(Session, Collection)
    • deployArtifact

      public void deployArtifact(org.apache.maven.api.RemoteRepository repository, org.apache.maven.api.ProducedArtifact... artifacts)
      Shortcut for getService(ArtifactDeployer.class).deploy(...)
      Specified by:
      deployArtifact in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.ArtifactDeployerException - if the artifacts deployment failed
      See Also:
      • ArtifactDeployer.deploy(Session, RemoteRepository, Collection)
    • setArtifactPath

      public void setArtifactPath(@Nonnull org.apache.maven.api.ProducedArtifact artifact, @Nonnull Path path)
      Shortcut for getService(ArtifactManager.class).setPath(...)
      Specified by:
      setArtifactPath in interface org.apache.maven.api.Session
      See Also:
      • ArtifactManager.setPath(ProducedArtifact, Path)
    • getArtifactPath

      @Nonnull public Optional<Path> getArtifactPath(@Nonnull org.apache.maven.api.Artifact artifact)
      Shortcut for getService(ArtifactManager.class).getPath(...)
      Specified by:
      getArtifactPath in interface org.apache.maven.api.Session
      See Also:
      • ArtifactManager.getPath(Artifact)
    • isVersionSnapshot

      public boolean isVersionSnapshot(@Nonnull String version)
      Shortcut for getService(VersionParser.class).isSnapshot(...)
      Specified by:
      isVersionSnapshot in interface org.apache.maven.api.Session
      See Also:
      • VersionParser.isSnapshot(String)
    • createDependencyCoordinates

      @Nonnull public org.apache.maven.api.DependencyCoordinates createDependencyCoordinates(@Nonnull org.apache.maven.api.ArtifactCoordinates coordinates)
      Shortcut for getService(DependencyFactory.class).create(...)
      Specified by:
      createDependencyCoordinates in interface org.apache.maven.api.Session
      See Also:
      • DependencyCoordinatesFactory.create(Session, ArtifactCoordinates)
    • createDependencyCoordinates

      @Nonnull public org.apache.maven.api.DependencyCoordinates createDependencyCoordinates(@Nonnull org.apache.maven.api.Dependency dependency)
      Shortcut for getService(DependencyFactory.class).create(...)
      Specified by:
      createDependencyCoordinates in interface org.apache.maven.api.Session
      See Also:
      • DependencyCoordinatesFactory.create(Session, ArtifactCoordinates)
    • collectDependencies

      @Nonnull public org.apache.maven.api.Node collectDependencies(@Nonnull org.apache.maven.api.Artifact artifact, @Nonnull org.apache.maven.api.PathScope scope)
      Shortcut for getService(DependencyResolver.class).collect(...)
      Specified by:
      collectDependencies in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.DependencyResolverException - if the dependency collection failed
      See Also:
      • DependencyResolver.collect(Session, Artifact, PathScope)
    • collectDependencies

      @Nonnull public org.apache.maven.api.Node collectDependencies(@Nonnull org.apache.maven.api.Project project, @Nonnull org.apache.maven.api.PathScope scope)
      Shortcut for getService(DependencyResolver.class).collect(...)
      Specified by:
      collectDependencies in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.DependencyResolverException - if the dependency collection failed
      See Also:
      • DependencyResolver.collect(Session, Project, PathScope)
    • collectDependencies

      @Nonnull public org.apache.maven.api.Node collectDependencies(@Nonnull org.apache.maven.api.DependencyCoordinates dependency, @Nonnull org.apache.maven.api.PathScope scope)
      Shortcut for getService(DependencyResolver.class).collect(...)
      Specified by:
      collectDependencies in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.DependencyResolverException - if the dependency collection failed
      See Also:
      • DependencyResolver.collect(Session, DependencyCoordinates, PathScope)
    • flattenDependencies

      @Nonnull public List<org.apache.maven.api.Node> flattenDependencies(@Nonnull org.apache.maven.api.Node node, @Nonnull org.apache.maven.api.PathScope scope)
      Specified by:
      flattenDependencies in interface org.apache.maven.api.Session
    • resolveDependencies

      public List<Path> resolveDependencies(org.apache.maven.api.DependencyCoordinates dependency)
      Specified by:
      resolveDependencies in interface org.apache.maven.api.Session
    • resolveDependencies

      public List<Path> resolveDependencies(List<org.apache.maven.api.DependencyCoordinates> dependencies)
      Specified by:
      resolveDependencies in interface org.apache.maven.api.Session
    • resolveDependencies

      public List<Path> resolveDependencies(org.apache.maven.api.Project project, org.apache.maven.api.PathScope scope)
      Specified by:
      resolveDependencies in interface org.apache.maven.api.Session
    • resolveDependencies

      public Map<org.apache.maven.api.PathType,List<Path>> resolveDependencies(@Nonnull org.apache.maven.api.DependencyCoordinates dependency, @Nonnull org.apache.maven.api.PathScope scope, @Nonnull Collection<org.apache.maven.api.PathType> desiredTypes)
      Specified by:
      resolveDependencies in interface org.apache.maven.api.Session
    • resolveDependencies

      public Map<org.apache.maven.api.PathType,List<Path>> resolveDependencies(@Nonnull org.apache.maven.api.Project project, @Nonnull org.apache.maven.api.PathScope scope, @Nonnull Collection<org.apache.maven.api.PathType> desiredTypes)
      Specified by:
      resolveDependencies in interface org.apache.maven.api.Session
    • getPathForLocalArtifact

      public Path getPathForLocalArtifact(@Nonnull org.apache.maven.api.Artifact artifact)
      Specified by:
      getPathForLocalArtifact in interface org.apache.maven.api.Session
    • getPathForRemoteArtifact

      public Path getPathForRemoteArtifact(org.apache.maven.api.RemoteRepository remote, org.apache.maven.api.Artifact artifact)
      Specified by:
      getPathForRemoteArtifact in interface org.apache.maven.api.Session
    • parseVersion

      public org.apache.maven.api.Version parseVersion(String version)
      Specified by:
      parseVersion in interface org.apache.maven.api.Session
    • parseVersionRange

      public org.apache.maven.api.VersionRange parseVersionRange(String versionRange)
      Specified by:
      parseVersionRange in interface org.apache.maven.api.Session
    • parseVersionConstraint

      public org.apache.maven.api.VersionConstraint parseVersionConstraint(String versionConstraint)
      Specified by:
      parseVersionConstraint in interface org.apache.maven.api.Session
    • resolveVersion

      public org.apache.maven.api.Version resolveVersion(org.apache.maven.api.ArtifactCoordinates artifact) throws org.apache.maven.api.services.VersionResolverException
      Specified by:
      resolveVersion in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.VersionResolverException
    • resolveVersionRange

      public List<org.apache.maven.api.Version> resolveVersionRange(org.apache.maven.api.ArtifactCoordinates artifact) throws org.apache.maven.api.services.VersionResolverException
      Specified by:
      resolveVersionRange in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.VersionResolverException
    • resolveVersionRange

      public List<org.apache.maven.api.Version> resolveVersionRange(org.apache.maven.api.ArtifactCoordinates artifact, List<org.apache.maven.api.RemoteRepository> repositories) throws org.apache.maven.api.services.VersionResolverException
      Specified by:
      resolveVersionRange in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.VersionResolverException
    • resolveHighestVersion

      public Optional<org.apache.maven.api.Version> resolveHighestVersion(org.apache.maven.api.ArtifactCoordinates artifact, List<org.apache.maven.api.RemoteRepository> repositories) throws org.apache.maven.api.services.VersionResolverException
      Specified by:
      resolveHighestVersion in interface org.apache.maven.api.Session
      Throws:
      org.apache.maven.api.services.VersionResolverException
    • requireType

      public org.apache.maven.api.Type requireType(String id)
      Specified by:
      requireType in interface org.apache.maven.api.Session
    • requireLanguage

      public org.apache.maven.api.Language requireLanguage(String id)
      Specified by:
      requireLanguage in interface org.apache.maven.api.Session
    • requirePackaging

      public org.apache.maven.api.Packaging requirePackaging(String id)
      Specified by:
      requirePackaging in interface org.apache.maven.api.Session
    • requireProjectScope

      public org.apache.maven.api.ProjectScope requireProjectScope(String id)
      Specified by:
      requireProjectScope in interface org.apache.maven.api.Session
    • requireDependencyScope

      public org.apache.maven.api.DependencyScope requireDependencyScope(String id)
      Specified by:
      requireDependencyScope in interface org.apache.maven.api.Session
    • requirePathScope

      public org.apache.maven.api.PathScope requirePathScope(String id)
      Specified by:
      requirePathScope in interface org.apache.maven.api.Session
    • setCurrentTrace

      public void setCurrentTrace(org.apache.maven.api.services.RequestTrace trace)
      Description copied from interface: InternalSession
      Sets the current request trace for the session. The request trace provides contextual information about the current operation being performed and can be used for debugging and monitoring purposes. The trace is stored in thread-local storage, allowing for concurrent operations with different traces.
      Specified by:
      setCurrentTrace in interface InternalSession
      Parameters:
      trace - the trace to set as current, may be null to clear the trace
      See Also:
    • getCurrentTrace

      public org.apache.maven.api.services.RequestTrace getCurrentTrace()
      Description copied from interface: InternalSession
      Gets the current request trace for the session from thread-local storage. Each thread maintains its own trace context, ensuring thread-safety for concurrent operations.
      Specified by:
      getCurrentTrace in interface InternalSession
      Returns:
      the current request trace, or null if no trace is set
      See Also: