MavenParameters.java

package japicmp.maven;

import org.apache.maven.artifact.repository.ArtifactRepository;
import org.apache.maven.plugin.MojoExecution;
import org.apache.maven.project.MavenProject;
import org.eclipse.aether.RepositorySystem;
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.repository.RemoteRepository;

import java.util.List;

public class MavenParameters {
	private final List<ArtifactRepository> artifactRepositories;
	private final MavenProject mavenProject;
	private final MojoExecution mojoExecution;
	private final String versionRangeWithProjectVersion;
	private final RepositorySystem repoSystem;
	private final RepositorySystemSession repoSession;
	private final List<RemoteRepository> remoteRepos;

	public MavenParameters(
			final List<ArtifactRepository> artifactRepositories,
			final MavenProject mavenProject,
			final MojoExecution mojoExecution,
			final String versionRangeWithProjectVersion,
			final RepositorySystem repoSystem,
			final RepositorySystemSession repoSession,
			final List<RemoteRepository> remoteRepos) {
		this.artifactRepositories = artifactRepositories;
		this.mavenProject = mavenProject;
		this.mojoExecution = mojoExecution;
		this.versionRangeWithProjectVersion = versionRangeWithProjectVersion;
		this.repoSystem = repoSystem;
		this.repoSession = repoSession;
		this.remoteRepos = remoteRepos;
	}

	public List<ArtifactRepository> artifactRepositories() {
		return artifactRepositories;
	}

	public MavenProject mavenProject() {
		return mavenProject;
	}

	public MojoExecution mojoExecution() {
		return mojoExecution;
	}

	public String versionRangeWithProjectVersion() {
		return versionRangeWithProjectVersion;
	}

	public RepositorySystem repoSystem() {
		return this.repoSystem;
	}

	public RepositorySystemSession repoSession() {
		return this.repoSession;
	}

	public List<RemoteRepository> remoteRepos() {
		return this.remoteRepos;
	}
}