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 java.lang.Object implements GemManager
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_GEMS_REPOSITORY_BASE_URL-
Fields inherited from interface de.saumya.mojo.ruby.gems.GemManager
GROUP_ID_ARTIFACT_ID_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description DefaultGemManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultGemRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repos)voidaddDefaultGemRepository(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repos)voidaddDefaultGemRepositoryForVersion(java.lang.String artifactVersion, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repos)java.util.List<java.lang.String>availableVersions(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)org.apache.maven.project.MavenProjectbuildModel(org.apache.maven.artifact.Artifact artifact, java.lang.Object repositorySystemSession, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, boolean resolve)org.apache.maven.project.MavenProjectbuildPom(org.apache.maven.artifact.Artifact artifact, java.lang.Object repositorySystemSession, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)org.apache.maven.artifact.ArtifactcreateArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String type)org.apache.maven.artifact.ArtifactcreateArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String classifier, java.lang.String type)org.apache.maven.artifact.ArtifactcreateGemArtifact(java.lang.String gemname)org.apache.maven.artifact.ArtifactcreateGemArtifact(java.lang.String gemname, java.lang.String version)org.apache.maven.artifact.ArtifactcreateGemArtifactWithLatestVersion(java.lang.String gemname, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)org.apache.maven.artifact.ArtifactcreateJarArtifactForGemname(java.lang.String gemName)org.apache.maven.artifact.ArtifactcreateJarArtifactForGemname(java.lang.String gemName, java.lang.String version)org.apache.maven.artifact.ArtifactcreateJarArtifactForGemnameWithLatestVersion(java.lang.String gemName, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)org.apache.maven.artifact.ArtifactcreatePomArtifactForGemname(java.lang.String gemName)org.apache.maven.artifact.repository.ArtifactRepositorydefaultGemArtifactRepository()org.apache.maven.artifact.repository.ArtifactRepositorydefaultGemArtifactRepositoryForVersion(java.lang.String artifactVersion)java.lang.StringlatestVersion(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)java.util.Set<org.apache.maven.artifact.Artifact>resolve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)java.util.Set<org.apache.maven.artifact.Artifact>resolve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, boolean transitively)voidsetRepositorySession(org.apache.maven.project.ProjectBuildingRequest pomRequest, java.lang.Object repositorySystemSession)
-
-
-
Field Detail
-
DEFAULT_GEMS_REPOSITORY_BASE_URL
public static final java.lang.String DEFAULT_GEMS_REPOSITORY_BASE_URL
- See Also:
- Constant Field Values
-
-
Method Detail
-
createGemArtifact
public org.apache.maven.artifact.Artifact createGemArtifact(java.lang.String gemname) throws GemException- Specified by:
createGemArtifactin interfaceGemManager- Throws:
GemException
-
createGemArtifact
public org.apache.maven.artifact.Artifact createGemArtifact(java.lang.String gemname, java.lang.String version) throws GemException- Specified by:
createGemArtifactin interfaceGemManager- Throws:
GemException
-
createGemArtifactWithLatestVersion
public org.apache.maven.artifact.Artifact createGemArtifactWithLatestVersion(java.lang.String gemname, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.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(java.lang.String artifactVersion)
- Specified by:
defaultGemArtifactRepositoryForVersionin interfaceGemManager
-
addDefaultGemRepository
public void addDefaultGemRepository(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repos)
- Specified by:
addDefaultGemRepositoryin interfaceGemManager
-
addDefaultGemRepositories
public void addDefaultGemRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repos)
- Specified by:
addDefaultGemRepositoriesin interfaceGemManager
-
addDefaultGemRepositoryForVersion
public void addDefaultGemRepositoryForVersion(java.lang.String artifactVersion, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repos)- Specified by:
addDefaultGemRepositoryForVersionin interfaceGemManager
-
createJarArtifactForGemname
public org.apache.maven.artifact.Artifact createJarArtifactForGemname(java.lang.String gemName) throws GemException- Specified by:
createJarArtifactForGemnamein interfaceGemManager- Throws:
GemException
-
createPomArtifactForGemname
public org.apache.maven.artifact.Artifact createPomArtifactForGemname(java.lang.String gemName) throws GemException- Specified by:
createPomArtifactForGemnamein interfaceGemManager- Throws:
GemException
-
createJarArtifactForGemname
public org.apache.maven.artifact.Artifact createJarArtifactForGemname(java.lang.String gemName, java.lang.String version) throws GemException- Specified by:
createJarArtifactForGemnamein interfaceGemManager- Throws:
GemException
-
createJarArtifactForGemnameWithLatestVersion
public org.apache.maven.artifact.Artifact createJarArtifactForGemnameWithLatestVersion(java.lang.String gemName, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException- Specified by:
createJarArtifactForGemnameWithLatestVersionin interfaceGemManager- Throws:
GemException
-
createArtifact
public org.apache.maven.artifact.Artifact createArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String type)- Specified by:
createArtifactin interfaceGemManager
-
createArtifact
public org.apache.maven.artifact.Artifact createArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String classifier, java.lang.String type)- Specified by:
createArtifactin interfaceGemManager
-
resolve
public java.util.Set<org.apache.maven.artifact.Artifact> resolve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException- Specified by:
resolvein interfaceGemManager- Throws:
GemException
-
resolve
public java.util.Set<org.apache.maven.artifact.Artifact> resolve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.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, java.lang.Object repositorySystemSession, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.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, java.lang.Object repositorySystemSession) throws GemException- Specified by:
setRepositorySessionin interfaceGemManager- Throws:
GemException
-
buildPom
public org.apache.maven.project.MavenProject buildPom(org.apache.maven.artifact.Artifact artifact, java.lang.Object repositorySystemSession, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException- Specified by:
buildPomin interfaceGemManager- Throws:
GemException
-
latestVersion
public java.lang.String latestVersion(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException- Specified by:
latestVersionin interfaceGemManager- Throws:
GemException
-
availableVersions
public java.util.List<java.lang.String> availableVersions(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws GemException- Specified by:
availableVersionsin interfaceGemManager- Throws:
GemException
-
-