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.List;
22
23 import org.apache.maven.api.Project;
24 import org.apache.maven.api.RemoteRepository;
25 import org.apache.maven.api.Session;
26 import org.apache.maven.api.annotations.Nullable;
27 import org.apache.maven.execution.MavenSession;
28
29 import static org.apache.maven.internal.impl.Utils.cast;
30
31 public interface InternalMavenSession extends InternalSession {
32
33 static InternalMavenSession from(Session session) {
34 return cast(InternalMavenSession.class, session, "session should be an " + InternalMavenSession.class);
35 }
36
37 static InternalMavenSession from(org.eclipse.aether.RepositorySystemSession session) {
38 return cast(InternalMavenSession.class, session.getData().get(InternalSession.class), "session");
39 }
40
41 List<Project> getProjects(List<org.apache.maven.project.MavenProject> projects);
42
43
44
45
46 @Nullable
47 Project getProject(org.apache.maven.project.MavenProject project);
48
49 List<org.apache.maven.artifact.repository.ArtifactRepository> toArtifactRepositories(
50 List<RemoteRepository> repositories);
51
52 org.apache.maven.artifact.repository.ArtifactRepository toArtifactRepository(RemoteRepository repository);
53
54 MavenSession getMavenSession();
55 }