Package pl.project13.core
Class NativeGitProvider
- java.lang.Object
-
- pl.project13.core.GitDataProvider
-
- pl.project13.core.NativeGitProvider
-
- All Implemented Interfaces:
GitProvider
public class NativeGitProvider extends GitDataProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classNativeGitProvider.JavaProcessRunnerstatic classNativeGitProvider.NativeCommandExceptionstatic interfaceNativeGitProvider.ProcessRunner-
Nested classes/interfaces inherited from class pl.project13.core.GitDataProvider
GitDataProvider.SupplierEx<T>
-
-
Field Summary
-
Fields inherited from class pl.project13.core.GitDataProvider
abbrevLength, commitIdGenerationMode, dateFormat, dateFormatTimeZone, evaluateOnCommit, excludeProperties, gitDescribe, includeOnlyProperties, log, offline, prefixDot, useBranchNameFromBuildEnvironment
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinalCleanUp()StringgetAbbrevCommitId()AheadBehindgetAheadBehind()StringgetBranchName()StringgetBuildAuthorEmail()StringgetBuildAuthorName()StringgetClosestTagCommitCount()StringgetClosestTagName()StringgetCommitAuthorEmail()StringgetCommitAuthorName()StringgetCommitAuthorTime()StringgetCommitCommitterTime()StringgetCommitId()StringgetCommitMessageFull()StringgetCommitMessageShort()StringgetCommitTime()StringgetGitDescribe()StringgetRemoteOriginUrl()StringgetTags()StringgetTotalCommitCount()voidinit()booleanisDirty()static NativeGitProvideron(File dotGitDirectory, long nativeGitTimeoutInMs, LoggerBridge log)voidprepareGitToExtractMoreDetailedRepoInformation()voidsetEvaluateOnCommit(String evaluateOnCommit)-
Methods inherited from class pl.project13.core.GitDataProvider
determineBranchName, getSimpleDateFormatWithTimeZone, loadGitData, loadShortDescribe, maybePut, memoize, setAbbrevLength, setCommitIdGenerationMode, setDateFormat, setDateFormatTimeZone, setExcludeProperties, setGitDescribe, setIncludeOnlyProperties, setOffline, setPrefixDot, setUseBranchNameFromBuildEnvironment, stripCredentialsFromOriginUrl
-
-
-
-
Method Detail
-
on
@Nonnull public static NativeGitProvider on(@Nonnull File dotGitDirectory, long nativeGitTimeoutInMs, @Nonnull LoggerBridge log)
-
init
public void init() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getBuildAuthorName
public String getBuildAuthorName() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getBuildAuthorEmail
public String getBuildAuthorEmail() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
prepareGitToExtractMoreDetailedRepoInformation
public void prepareGitToExtractMoreDetailedRepoInformation() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getBranchName
public String getBranchName() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getGitDescribe
public String getGitDescribe() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getCommitId
public String getCommitId() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getAbbrevCommitId
public String getAbbrevCommitId() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
isDirty
public boolean isDirty() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getCommitAuthorName
public String getCommitAuthorName() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getCommitAuthorEmail
public String getCommitAuthorEmail() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getCommitMessageFull
public String getCommitMessageFull() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getCommitMessageShort
public String getCommitMessageShort() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getCommitTime
public String getCommitTime() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getCommitAuthorTime
public String getCommitAuthorTime() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getCommitCommitterTime
public String getCommitCommitterTime() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getTags
public String getTags() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getRemoteOriginUrl
public String getRemoteOriginUrl() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getClosestTagName
public String getClosestTagName() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getClosestTagCommitCount
public String getClosestTagCommitCount() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
getTotalCommitCount
public String getTotalCommitCount() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
finalCleanUp
public void finalCleanUp() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getAheadBehind
public AheadBehind getAheadBehind() throws GitCommitIdExecutionException
- Throws:
GitCommitIdExecutionException
-
setEvaluateOnCommit
public void setEvaluateOnCommit(String evaluateOnCommit)
-
-