1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.impl;
20
21 import java.util.Collection;
22 import java.util.List;
23
24 import org.apache.maven.api.Artifact;
25 import org.apache.maven.api.ArtifactCoordinate;
26 import org.apache.maven.api.Dependency;
27 import org.apache.maven.api.DependencyCoordinate;
28 import org.apache.maven.api.LocalRepository;
29 import org.apache.maven.api.Node;
30 import org.apache.maven.api.RemoteRepository;
31 import org.apache.maven.api.Session;
32 import org.apache.maven.api.annotations.Nonnull;
33 import org.eclipse.aether.RepositorySystem;
34 import org.eclipse.aether.RepositorySystemSession;
35
36 import static org.apache.maven.internal.impl.Utils.cast;
37
38 public interface InternalSession extends Session {
39
40 static InternalSession from(Session session) {
41 return cast(InternalSession.class, session, "session should be an " + InternalSession.class);
42 }
43
44 static InternalSession from(org.eclipse.aether.RepositorySystemSession session) {
45 return cast(InternalSession.class, session.getData().get(InternalSession.class), "session");
46 }
47
48 static void associate(org.eclipse.aether.RepositorySystemSession rsession, Session session) {
49 if (!rsession.getData().set(InternalSession.class, null, from(session))) {
50 throw new IllegalStateException("A maven session is already associated with the repository session");
51 }
52 }
53
54 RemoteRepository getRemoteRepository(org.eclipse.aether.repository.RemoteRepository repository);
55
56 Node getNode(org.eclipse.aether.graph.DependencyNode node);
57
58 Node getNode(org.eclipse.aether.graph.DependencyNode node, boolean verbose);
59
60 @Nonnull
61 Artifact getArtifact(@Nonnull org.eclipse.aether.artifact.Artifact artifact);
62
63 @Nonnull
64 Dependency getDependency(@Nonnull org.eclipse.aether.graph.Dependency dependency);
65
66 List<org.eclipse.aether.repository.RemoteRepository> toRepositories(List<RemoteRepository> repositories);
67
68 org.eclipse.aether.repository.RemoteRepository toRepository(RemoteRepository repository);
69
70 org.eclipse.aether.repository.LocalRepository toRepository(LocalRepository repository);
71
72 List<org.eclipse.aether.graph.Dependency> toDependencies(
73 Collection<DependencyCoordinate> dependencies, boolean managed);
74
75 org.eclipse.aether.graph.Dependency toDependency(DependencyCoordinate dependency, boolean managed);
76
77 List<org.eclipse.aether.artifact.Artifact> toArtifacts(Collection<Artifact> artifacts);
78
79 org.eclipse.aether.artifact.Artifact toArtifact(Artifact artifact);
80
81 org.eclipse.aether.artifact.Artifact toArtifact(ArtifactCoordinate coord);
82
83 RepositorySystemSession getSession();
84
85 RepositorySystem getRepositorySystem();
86 }