Package de.saumya.mojo.gems
Class DefaultMavenArtifactConverter
- java.lang.Object
-
- de.saumya.mojo.gems.DefaultMavenArtifactConverter
-
- All Implemented Interfaces:
MavenArtifactConverter
@Component(role=MavenArtifactConverter.class) public class DefaultMavenArtifactConverter extends java.lang.Object implements MavenArtifactConverter
This is full of "workarounds" here, since for true artifact2gem conversion I would need interpolated POM!- Author:
- cstamas, mkristian
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultMavenArtifactConverter.MavenDependency
-
Field Summary
-
Fields inherited from interface de.saumya.mojo.gems.MavenArtifactConverter
GEMNAME_PREFIX
-
-
Constructor Summary
Constructors Constructor Description DefaultMavenArtifactConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanConvert(MavenArtifact artifact)Returns is the artifact convertable safely into Gem.GemArtifactcreateGemFromArtifact(MavenArtifact artifact, java.io.File target)Creates a valid Ruby Gem, and returns File pointing to the result.protected java.lang.StringcreateGemName(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)java.io.FilecreateGemspecFromArtifact(MavenArtifact artifact, java.io.File target)GemArtifactcreateGemStubFromArtifact(MavenArtifact artifact, java.io.File target)Creates a valid Ruby Gem, and returns File pointing to the result.protected java.lang.StringcreateGemVersion(java.lang.String mavenVersion)protected java.lang.StringcreateJarfileName(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)protected java.lang.StringcreateLibFileName(MavenArtifact artifact, java.lang.String postfix)protected java.lang.StringcreateRequireName(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)GemSpecificationcreateSpecification(MavenArtifact artifact)Creates a Gem::Specification (the equivalent JavaBeans actually) filled up properly based on informaton from POM.java.lang.StringgetGemFileName(MavenArtifact artifact)Returns the "regular" gem filename, as it is expected this artifact to be called as Gem.protected java.lang.StringgetGemFileName(GemSpecification gemspec)protected java.lang.StringgetGemFileName(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String platform)protected java.lang.StringsanitizeStringValue(java.lang.String val)
-
-
-
Method Detail
-
canConvert
public boolean canConvert(MavenArtifact artifact)
Description copied from interface:MavenArtifactConverterReturns is the artifact convertable safely into Gem.- Specified by:
canConvertin interfaceMavenArtifactConverter- Returns:
- true if yes.
-
getGemFileName
public java.lang.String getGemFileName(MavenArtifact artifact)
Description copied from interface:MavenArtifactConverterReturns the "regular" gem filename, as it is expected this artifact to be called as Gem.- Specified by:
getGemFileNamein interfaceMavenArtifactConverter- Returns:
-
createSpecification
public GemSpecification createSpecification(MavenArtifact artifact)
Description copied from interface:MavenArtifactConverterCreates a Gem::Specification (the equivalent JavaBeans actually) filled up properly based on informaton from POM. The "better" POM is, the getter is gemspec. For best results, fed in interpolated POMs!- Specified by:
createSpecificationin interfaceMavenArtifactConverter- Returns:
-
createGemStubFromArtifact
public GemArtifact createGemStubFromArtifact(MavenArtifact artifact, java.io.File target) throws java.io.IOException
Description copied from interface:MavenArtifactConverterCreates a valid Ruby Gem, and returns File pointing to the result.- Specified by:
createGemStubFromArtifactin interfaceMavenArtifactConverter- Parameters:
artifact- the artifact to gemize (without data only gemspec)target- where to save Gem file. If null, it will be created next to artifact- Returns:
- Throws:
java.io.IOException
-
createGemFromArtifact
public GemArtifact createGemFromArtifact(MavenArtifact artifact, java.io.File target) throws java.io.IOException
Description copied from interface:MavenArtifactConverterCreates a valid Ruby Gem, and returns File pointing to the result.- Specified by:
createGemFromArtifactin interfaceMavenArtifactConverter- Parameters:
artifact- the artifact to gemizetarget- where to save Gem file. If null, it will be created next to artifact- Returns:
- Throws:
java.io.IOException
-
sanitizeStringValue
protected java.lang.String sanitizeStringValue(java.lang.String val)
-
createLibFileName
protected java.lang.String createLibFileName(MavenArtifact artifact, java.lang.String postfix)
-
createRequireName
protected java.lang.String createRequireName(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
createJarfileName
protected java.lang.String createJarfileName(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
createGemName
protected java.lang.String createGemName(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
getGemFileName
protected java.lang.String getGemFileName(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String platform)
-
getGemFileName
protected java.lang.String getGemFileName(GemSpecification gemspec)
-
createGemVersion
protected java.lang.String createGemVersion(java.lang.String mavenVersion) throws java.lang.NullPointerException- Throws:
java.lang.NullPointerException
-
createGemspecFromArtifact
public java.io.File createGemspecFromArtifact(MavenArtifact artifact, java.io.File target) throws java.io.IOException
- Specified by:
createGemspecFromArtifactin interfaceMavenArtifactConverter- Throws:
java.io.IOException
-
-