Package de.saumya.mojo.ruby.gems
Class DefaultGemManager
java.lang.Object
de.saumya.mojo.ruby.gems.DefaultGemManager
- All Implemented Interfaces:
GemManager
@Component(role=GemManager.class)
public class DefaultGemManager
extends Object
implements GemManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.maven.project.ProjectBuilderstatic final Stringprivate org.apache.maven.artifact.repository.metadata.RepositoryMetadataManagerprivate org.apache.maven.repository.RepositorySystemFields inherited from interface de.saumya.mojo.ruby.gems.GemManager
GROUP_ID_ARTIFACT_ID_SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefaultGemRepositories(List<org.apache.maven.artifact.repository.ArtifactRepository> repos) voidaddDefaultGemRepository(List<org.apache.maven.artifact.repository.ArtifactRepository> repos) voidaddDefaultGemRepositoryForVersion(String artifactVersion, List<org.apache.maven.artifact.repository.ArtifactRepository> repos) availableVersions(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) org.apache.maven.project.MavenProjectbuildModel(org.apache.maven.artifact.Artifact artifact, Object repositorySystemSession, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, boolean resolve) org.apache.maven.project.MavenProjectbuildPom(org.apache.maven.artifact.Artifact artifact, Object repositorySystemSession, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) org.apache.maven.artifact.ArtifactcreateArtifact(String groupId, String artifactId, String version, String type) org.apache.maven.artifact.Artifactorg.apache.maven.artifact.ArtifactcreateGemArtifact(String gemname) org.apache.maven.artifact.ArtifactcreateGemArtifact(String gemname, String version) org.apache.maven.artifact.ArtifactcreateGemArtifactWithLatestVersion(String gemname, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) org.apache.maven.artifact.ArtifactcreateJarArtifactForGemname(String gemName) org.apache.maven.artifact.ArtifactcreateJarArtifactForGemname(String gemName, String version) org.apache.maven.artifact.ArtifactcreateJarArtifactForGemnameWithLatestVersion(String gemName, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) org.apache.maven.artifact.ArtifactcreatePomArtifactForGemname(String gemName) org.apache.maven.artifact.repository.ArtifactRepositoryorg.apache.maven.artifact.repository.ArtifactRepositorydefaultGemArtifactRepositoryForVersion(String artifactVersion) latestVersion(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) Set<org.apache.maven.artifact.Artifact>resolve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) Set<org.apache.maven.artifact.Artifact>resolve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, boolean transitively) private org.apache.maven.artifact.ArtifactsetLatestVersionIfMissing(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) voidsetRepositorySession(org.apache.maven.project.ProjectBuildingRequest pomRequest, Object repositorySystemSession)
-
Field Details
-
DEFAULT_GEMS_REPOSITORY_BASE_URL
- See Also:
-
repositorySystem
@Requirement private org.apache.maven.repository.RepositorySystem repositorySystem -
repositoryMetadataManager
@Requirement private org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager repositoryMetadataManager -
builder
@Requirement private org.apache.maven.project.ProjectBuilder builder
-
-
Constructor Details
-
DefaultGemManager
public DefaultGemManager()
-
-
Method Details
-
setLatestVersionIfMissing
private org.apache.maven.artifact.Artifact setLatestVersionIfMissing(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException - Throws:
GemException
-
createGemArtifact
- Specified by:
createGemArtifactin interfaceGemManager- Throws:
GemException
-
createGemArtifact
public org.apache.maven.artifact.Artifact createGemArtifact(String gemname, String version) throws GemException - Specified by:
createGemArtifactin interfaceGemManager- Throws:
GemException
-
createGemArtifactWithLatestVersion
public org.apache.maven.artifact.Artifact createGemArtifactWithLatestVersion(String gemname, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException - Specified by:
createGemArtifactWithLatestVersionin interfaceGemManager- Throws:
GemException
-
defaultGemArtifactRepository
public org.apache.maven.artifact.repository.ArtifactRepository defaultGemArtifactRepository()- Specified by:
defaultGemArtifactRepositoryin interfaceGemManager
-
defaultGemArtifactRepositoryForVersion
public org.apache.maven.artifact.repository.ArtifactRepository defaultGemArtifactRepositoryForVersion(String artifactVersion) - Specified by:
defaultGemArtifactRepositoryForVersionin interfaceGemManager
-
addDefaultGemRepository
public void addDefaultGemRepository(List<org.apache.maven.artifact.repository.ArtifactRepository> repos) - Specified by:
addDefaultGemRepositoryin interfaceGemManager
-
addDefaultGemRepositories
public void addDefaultGemRepositories(List<org.apache.maven.artifact.repository.ArtifactRepository> repos) - Specified by:
addDefaultGemRepositoriesin interfaceGemManager
-
addDefaultGemRepositoryForVersion
public void addDefaultGemRepositoryForVersion(String artifactVersion, List<org.apache.maven.artifact.repository.ArtifactRepository> repos) - Specified by:
addDefaultGemRepositoryForVersionin interfaceGemManager
-
createJarArtifactForGemname
public org.apache.maven.artifact.Artifact createJarArtifactForGemname(String gemName) throws GemException - Specified by:
createJarArtifactForGemnamein interfaceGemManager- Throws:
GemException
-
createPomArtifactForGemname
public org.apache.maven.artifact.Artifact createPomArtifactForGemname(String gemName) throws GemException - Specified by:
createPomArtifactForGemnamein interfaceGemManager- Throws:
GemException
-
createJarArtifactForGemname
public org.apache.maven.artifact.Artifact createJarArtifactForGemname(String gemName, String version) throws GemException - Specified by:
createJarArtifactForGemnamein interfaceGemManager- Throws:
GemException
-
createJarArtifactForGemnameWithLatestVersion
public org.apache.maven.artifact.Artifact createJarArtifactForGemnameWithLatestVersion(String gemName, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException - Specified by:
createJarArtifactForGemnameWithLatestVersionin interfaceGemManager- Throws:
GemException
-
createArtifact
public org.apache.maven.artifact.Artifact createArtifact(String groupId, String artifactId, String version, String type) - Specified by:
createArtifactin interfaceGemManager
-
createArtifact
public org.apache.maven.artifact.Artifact createArtifact(String groupId, String artifactId, String version, String classifier, String type) - Specified by:
createArtifactin interfaceGemManager
-
resolve
public Set<org.apache.maven.artifact.Artifact> resolve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException - Specified by:
resolvein interfaceGemManager- Throws:
GemException
-
resolve
public Set<org.apache.maven.artifact.Artifact> resolve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, boolean transitively) throws GemException - Specified by:
resolvein interfaceGemManager- Throws:
GemException
-
buildModel
public org.apache.maven.project.MavenProject buildModel(org.apache.maven.artifact.Artifact artifact, Object repositorySystemSession, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, boolean resolve) throws GemException - Specified by:
buildModelin interfaceGemManager- Throws:
GemException
-
setRepositorySession
public void setRepositorySession(org.apache.maven.project.ProjectBuildingRequest pomRequest, Object repositorySystemSession) throws GemException - Specified by:
setRepositorySessionin interfaceGemManager- Throws:
GemException
-
buildPom
public org.apache.maven.project.MavenProject buildPom(org.apache.maven.artifact.Artifact artifact, Object repositorySystemSession, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException - Specified by:
buildPomin interfaceGemManager- Throws:
GemException
-
latestVersion
public String latestVersion(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException - Specified by:
latestVersionin interfaceGemManager- Throws:
GemException
-
availableVersions
public List<String> availableVersions(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException - Specified by:
availableVersionsin interfaceGemManager- Throws:
GemException
-