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()java.lang.StringgetAbbrevCommitId()AheadBehindgetAheadBehind()java.lang.StringgetBranchName()java.lang.StringgetBuildAuthorEmail()java.lang.StringgetBuildAuthorName()java.lang.StringgetClosestTagCommitCount()java.lang.StringgetClosestTagName()java.lang.StringgetCommitAuthorEmail()java.lang.StringgetCommitAuthorName()java.lang.StringgetCommitAuthorTime()java.lang.StringgetCommitCommitterTime()java.lang.StringgetCommitId()java.lang.StringgetCommitMessageFull()java.lang.StringgetCommitMessageShort()java.lang.StringgetCommitTime()java.lang.StringgetGitDescribe()java.lang.StringgetRemoteOriginUrl()java.lang.StringgetTags()java.lang.StringgetTotalCommitCount()voidinit()booleanisDirty()static NativeGitProvideron(java.io.File dotGitDirectory, long nativeGitTimeoutInMs, LogInterface log)voidprepareGitToExtractMoreDetailedRepoInformation()voidsetEvaluateOnCommit(java.lang.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 java.io.File dotGitDirectory, long nativeGitTimeoutInMs, @Nonnull LogInterface log)
-
init
public void init() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getBuildAuthorName
public java.lang.String getBuildAuthorName() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getBuildAuthorEmail
public java.lang.String getBuildAuthorEmail() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
prepareGitToExtractMoreDetailedRepoInformation
public void prepareGitToExtractMoreDetailedRepoInformation() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getBranchName
public java.lang.String getBranchName() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getGitDescribe
public java.lang.String getGitDescribe() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getCommitId
public java.lang.String getCommitId() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getAbbrevCommitId
public java.lang.String getAbbrevCommitId() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
isDirty
public boolean isDirty() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getCommitAuthorName
public java.lang.String getCommitAuthorName() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getCommitAuthorEmail
public java.lang.String getCommitAuthorEmail() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getCommitMessageFull
public java.lang.String getCommitMessageFull() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getCommitMessageShort
public java.lang.String getCommitMessageShort() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getCommitTime
public java.lang.String getCommitTime() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getCommitAuthorTime
public java.lang.String getCommitAuthorTime() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getCommitCommitterTime
public java.lang.String getCommitCommitterTime() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getTags
public java.lang.String getTags() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getRemoteOriginUrl
public java.lang.String getRemoteOriginUrl() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getClosestTagName
public java.lang.String getClosestTagName() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getClosestTagCommitCount
public java.lang.String getClosestTagCommitCount() throws GitCommitIdExecutionException- Throws:
GitCommitIdExecutionException
-
getTotalCommitCount
public java.lang.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(java.lang.String evaluateOnCommit)
-
-