public abstract class GitDataProvider extends java.lang.Object implements GitProvider
| Modifier and Type | Class and Description |
|---|---|
static interface |
GitDataProvider.SupplierEx<T> |
| Modifier and Type | Field and Description |
|---|---|
protected int |
abbrevLength |
protected CommitIdGenerationMode |
commitIdGenerationMode |
protected java.lang.String |
dateFormat |
protected java.lang.String |
dateFormatTimeZone |
protected java.lang.String |
evaluateOnCommit |
protected java.util.List<java.lang.String> |
excludeProperties |
protected GitDescribeConfig |
gitDescribe |
protected java.util.List<java.lang.String> |
includeOnlyProperties |
protected LoggerBridge |
log |
protected boolean |
offline |
protected java.lang.String |
prefixDot |
protected boolean |
useBranchNameFromBuildEnvironment |
| Constructor and Description |
|---|
GitDataProvider(LoggerBridge log) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
determineBranchName(java.util.Map<java.lang.String,java.lang.String> env)
If running within Jenkins/Hudson, honor the branch name passed via GIT_BRANCH env var.
|
protected java.text.SimpleDateFormat |
getSimpleDateFormatWithTimeZone() |
void |
loadGitData(java.lang.String evaluateOnCommit,
java.util.Properties properties) |
protected void |
loadShortDescribe(java.util.Properties properties) |
protected void |
maybePut(java.util.Properties properties,
java.lang.String key,
GitDataProvider.SupplierEx<java.lang.String> value) |
static <T> GitDataProvider.SupplierEx<T> |
memoize(GitDataProvider.SupplierEx<T> delegate) |
GitDataProvider |
setAbbrevLength(int abbrevLength) |
GitDataProvider |
setCommitIdGenerationMode(CommitIdGenerationMode commitIdGenerationMode) |
GitDataProvider |
setDateFormat(java.lang.String dateFormat) |
GitDataProvider |
setDateFormatTimeZone(java.lang.String dateFormatTimeZone) |
GitDataProvider |
setExcludeProperties(java.util.List<java.lang.String> excludeProperties) |
GitDataProvider |
setGitDescribe(GitDescribeConfig gitDescribe) |
GitDataProvider |
setIncludeOnlyProperties(java.util.List<java.lang.String> includeOnlyProperties) |
GitDataProvider |
setOffline(boolean offline) |
GitDataProvider |
setPrefixDot(java.lang.String prefixDot) |
GitDataProvider |
setUseBranchNameFromBuildEnvironment(boolean useBranchNameFromBuildEnvironment) |
protected java.lang.String |
stripCredentialsFromOriginUrl(java.lang.String gitRemoteString)
If the git remote value is a URI and contains a user info component, strip the password from it if it exists.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfinalCleanUp, getAbbrevCommitId, getAheadBehind, getBranchName, getBuildAuthorEmail, getBuildAuthorName, getClosestTagCommitCount, getClosestTagName, getCommitAuthorEmail, getCommitAuthorName, getCommitId, getCommitMessageFull, getCommitMessageShort, getCommitTime, getGitDescribe, getRemoteOriginUrl, getTags, getTotalCommitCount, init, isDirty, prepareGitToExtractMoreDetailedRepoInformation@Nonnull protected final LoggerBridge log
protected java.lang.String prefixDot
protected int abbrevLength
protected java.lang.String dateFormat
protected java.lang.String dateFormatTimeZone
protected GitDescribeConfig gitDescribe
protected CommitIdGenerationMode commitIdGenerationMode
protected java.lang.String evaluateOnCommit
protected boolean useBranchNameFromBuildEnvironment
protected java.util.List<java.lang.String> excludeProperties
protected java.util.List<java.lang.String> includeOnlyProperties
protected boolean offline
public GitDataProvider(@Nonnull
LoggerBridge log)
public GitDataProvider setGitDescribe(GitDescribeConfig gitDescribe)
public GitDataProvider setPrefixDot(java.lang.String prefixDot)
public GitDataProvider setAbbrevLength(int abbrevLength)
public GitDataProvider setDateFormat(java.lang.String dateFormat)
public GitDataProvider setCommitIdGenerationMode(CommitIdGenerationMode commitIdGenerationMode)
public GitDataProvider setDateFormatTimeZone(java.lang.String dateFormatTimeZone)
public GitDataProvider setUseBranchNameFromBuildEnvironment(boolean useBranchNameFromBuildEnvironment)
public GitDataProvider setExcludeProperties(java.util.List<java.lang.String> excludeProperties)
public GitDataProvider setIncludeOnlyProperties(java.util.List<java.lang.String> includeOnlyProperties)
public GitDataProvider setOffline(boolean offline)
public void loadGitData(@Nonnull
java.lang.String evaluateOnCommit,
@Nonnull
java.util.Properties properties)
throws GitCommitIdExecutionException
GitCommitIdExecutionExceptionprotected void loadShortDescribe(@Nonnull
java.util.Properties properties)
throws GitCommitIdExecutionException
GitCommitIdExecutionExceptionprotected java.lang.String determineBranchName(@Nonnull
java.util.Map<java.lang.String,java.lang.String> env)
throws GitCommitIdExecutionException
env - environment settingsGitCommitIdExecutionExceptionprotected java.text.SimpleDateFormat getSimpleDateFormatWithTimeZone()
protected void maybePut(@Nonnull
java.util.Properties properties,
java.lang.String key,
GitDataProvider.SupplierEx<java.lang.String> value)
throws GitCommitIdExecutionException
GitCommitIdExecutionExceptionpublic static <T> GitDataProvider.SupplierEx<T> memoize(GitDataProvider.SupplierEx<T> delegate)
protected java.lang.String stripCredentialsFromOriginUrl(java.lang.String gitRemoteString)
throws GitCommitIdExecutionException
gitRemoteString - The value of the git remoteGitCommitIdExecutionException - Exception when URI is invalidCopyright © 2020. All Rights Reserved.