Class GitScmTranslator
- java.lang.Object
-
- org.apache.maven.shared.release.scm.GitScmTranslator
-
- All Implemented Interfaces:
ScmTranslator
@Component(role=ScmTranslator.class, hint="git") public class GitScmTranslator extends java.lang.Object implements ScmTranslator
-
-
Constructor Summary
Constructors Constructor Description GitScmTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
resolveTag(java.lang.String tag)
Determine what tag should be added to the POM given the original tag and the new one.java.lang.String
toRelativePath(java.lang.String path)
Translates an ScmFile path to a path relative to the working directory.java.lang.String
translateBranchUrl(java.lang.String url, java.lang.String branchName, java.lang.String branchBase)
Take an URL and find the correct replacement URL for a given branch.java.lang.String
translateTagUrl(java.lang.String url, java.lang.String tag, java.lang.String tagBase)
Take an URL and find the correct replacement URL for a given tag.
-
-
-
Method Detail
-
translateBranchUrl
public java.lang.String translateBranchUrl(java.lang.String url, java.lang.String branchName, java.lang.String branchBase)
Description copied from interface:ScmTranslator
Take an URL and find the correct replacement URL for a given branch.- Specified by:
translateBranchUrl
in interfaceScmTranslator
- Parameters:
url
- the source URLbranchName
- the branch namebranchBase
- the branch base for providers that support it- Returns:
- the replacement URL
-
translateTagUrl
public java.lang.String translateTagUrl(java.lang.String url, java.lang.String tag, java.lang.String tagBase)
Description copied from interface:ScmTranslator
Take an URL and find the correct replacement URL for a given tag.- Specified by:
translateTagUrl
in interfaceScmTranslator
- Parameters:
url
- the source URLtag
- the tagtagBase
- the tag base for providers that support it- Returns:
- the replacement URL
-
resolveTag
public java.lang.String resolveTag(java.lang.String tag)
Description copied from interface:ScmTranslator
Determine what tag should be added to the POM given the original tag and the new one.- Specified by:
resolveTag
in interfaceScmTranslator
- Parameters:
tag
- the new tag- Returns:
- the tag to use, or
null
if the provider does not use tags
-
toRelativePath
public java.lang.String toRelativePath(java.lang.String path)
Description copied from interface:ScmTranslator
Translates an ScmFile path to a path relative to the working directory.- Specified by:
toRelativePath
in interfaceScmTranslator
- Returns:
- the relative path with OS specific File separator
-
-