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
nullif 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
-