Interface ScmTranslator
- All Known Implementing Classes:
ClearCaseScmTranslator
,CvsScmTranslator
,GitScmTranslator
,HgScmTranslator
,JazzScmTranslator
,SubversionScmTranslator
public interface ScmTranslator
Translate the SCM information after tagging/reverting to trunk.
- Author:
- Brett Porter
-
Method Summary
Modifier and TypeMethodDescriptionresolveTag
(String tag) Determine what tag should be added to the POM given the original tag and the new one.toRelativePath
(String path) Translates an ScmFile path to a path relative to the working directory.translateBranchUrl
(String url, String branchName, String branchBase) Take an URL and find the correct replacement URL for a given branch.translateTagUrl
(String url, String tag, String tagBase) Take an URL and find the correct replacement URL for a given tag.
-
Method Details
-
translateBranchUrl
Take an URL and find the correct replacement URL for a given branch.- Parameters:
url
- the source URLbranchName
- the branch namebranchBase
- the branch base for providers that support it- Returns:
- the replacement URL
-
translateTagUrl
Take an URL and find the correct replacement URL for a given tag.- Parameters:
url
- the source URLtag
- the tagtagBase
- the tag base for providers that support it- Returns:
- the replacement URL
-
resolveTag
Determine what tag should be added to the POM given the original tag and the new one.- Parameters:
tag
- the new tag- Returns:
- the tag to use, or
null
if the provider does not use tags
-
toRelativePath
Translates an ScmFile path to a path relative to the working directory.- Parameters:
path
- the ScmFile path- Returns:
- the relative path with OS specific File separator
- Since:
- 2.3.1
-