@Component public class CommitBuildNameGitCommitLink extends java.lang.Object implements BuildGitCommitLink<CommitLinkConfig>
| Constructor and Description |
|---|
CommitBuildNameGitCommitLink() |
| Modifier and Type | Method and Description |
|---|---|
CommitLinkConfig |
clone(CommitLinkConfig data,
java.util.function.Function<java.lang.String,java.lang.String> replacementFunction)
Clones the configuration.
|
java.util.stream.Stream<java.lang.String> |
getBuildCandidateReferences(java.lang.String commit,
net.nemerosa.ontrack.model.structure.Branch branch,
net.nemerosa.ontrack.git.GitRepositoryClient gitClient,
GitBranchConfiguration branchConfiguration,
CommitLinkConfig data)
Gets the list of build names from Git reference candidates
|
java.lang.String |
getCommitFromBuild(net.nemerosa.ontrack.model.structure.Build build,
CommitLinkConfig data)
For the given
build, returns the corresponding Git commit |
net.nemerosa.ontrack.model.form.Form |
getForm()
Creates a form for the edition of the link configuration.
|
java.lang.String |
getId()
ID of the link
|
java.lang.String |
getName()
Display name for the link
|
boolean |
isBuildEligible(net.nemerosa.ontrack.model.structure.Build build,
CommitLinkConfig data)
Checks if a build is eligible after it has been loaded from a
BuildGitCommitLink.getBuildCandidateReferences(String, Branch, net.nemerosa.ontrack.git.GitRepositoryClient, GitBranchConfiguration, Object)
|
boolean |
isBuildNameValid(java.lang.String name,
CommitLinkConfig data)
Checks if a build name is valid for this configuration.
|
CommitLinkConfig |
parseData(com.fasterxml.jackson.databind.JsonNode node)
Parses the configuration from a JSON node
|
com.fasterxml.jackson.databind.JsonNode |
toJson(CommitLinkConfig data)
Formats the configuration data as JSON
|
public java.lang.String getId()
BuildGitCommitLinkgetId in interface BuildGitCommitLink<CommitLinkConfig>public java.lang.String getName()
BuildGitCommitLinkgetName in interface BuildGitCommitLink<CommitLinkConfig>public CommitLinkConfig clone(CommitLinkConfig data, java.util.function.Function<java.lang.String,java.lang.String> replacementFunction)
BuildGitCommitLinkclone in interface BuildGitCommitLink<CommitLinkConfig>public java.lang.String getCommitFromBuild(net.nemerosa.ontrack.model.structure.Build build,
CommitLinkConfig data)
BuildGitCommitLinkbuild, returns the corresponding Git commitgetCommitFromBuild in interface BuildGitCommitLink<CommitLinkConfig>build - Build to get the commit fordata - Configuration of the linkpublic CommitLinkConfig parseData(com.fasterxml.jackson.databind.JsonNode node)
BuildGitCommitLinkparseData in interface BuildGitCommitLink<CommitLinkConfig>public com.fasterxml.jackson.databind.JsonNode toJson(CommitLinkConfig data)
BuildGitCommitLinktoJson in interface BuildGitCommitLink<CommitLinkConfig>public net.nemerosa.ontrack.model.form.Form getForm()
BuildGitCommitLinkgetForm in interface BuildGitCommitLink<CommitLinkConfig>public java.util.stream.Stream<java.lang.String> getBuildCandidateReferences(java.lang.String commit,
net.nemerosa.ontrack.model.structure.Branch branch,
net.nemerosa.ontrack.git.GitRepositoryClient gitClient,
GitBranchConfiguration branchConfiguration,
CommitLinkConfig data)
BuildGitCommitLinkgetBuildCandidateReferences in interface BuildGitCommitLink<CommitLinkConfig>commit - The commit to start frombranch - Branch where to look the build intogitClient - The Git client to use for the connectionbranchConfiguration - Git branch configurationdata - Configuration datapublic boolean isBuildEligible(net.nemerosa.ontrack.model.structure.Build build,
CommitLinkConfig data)
BuildGitCommitLinkisBuildEligible in interface BuildGitCommitLink<CommitLinkConfig>build - Build to checkdata - Configuration datatrue if the build is linked to the configurationpublic boolean isBuildNameValid(java.lang.String name,
CommitLinkConfig data)
BuildGitCommitLinkisBuildNameValid in interface BuildGitCommitLink<CommitLinkConfig>