@Component public class RevisionPatternSvnRevisionLink extends java.lang.Object implements BuildSvnRevisionLink<RevisionPattern>
Constructor and Description |
---|
RevisionPatternSvnRevisionLink(net.nemerosa.ontrack.model.structure.StructureService structureService) |
Modifier and Type | Method and Description |
---|---|
RevisionPattern |
clone(RevisionPattern data,
java.util.function.Function<java.lang.String,java.lang.String> replacementFunction)
Clones the configuration.
|
java.lang.String |
getBuildPath(RevisionPattern data,
Build build,
SVNBranchConfigurationProperty branchConfigurationProperty)
Gets the path attached to a build.
|
java.util.Optional<Build> |
getEarliestBuild(RevisionPattern data,
Branch branch,
SVNLocation location,
SVNLocation firstCopy,
SVNBranchConfigurationProperty branchConfigurationProperty)
Gets the earliest build after a given SVN location.
|
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
|
java.util.OptionalLong |
getRevision(RevisionPattern data,
Build build,
SVNBranchConfigurationProperty branchConfigurationProperty)
Gets the revision attached to a build.
|
boolean |
isValidBuildName(RevisionPattern data,
java.lang.String name)
Tests if the name of a build for a branch does comply with the build link.
|
RevisionPattern |
parseData(com.fasterxml.jackson.databind.JsonNode node)
Parses the configuration from a JSON node
|
com.fasterxml.jackson.databind.JsonNode |
toJson(RevisionPattern data)
Formats the configuration data as JSON
|
@Autowired public RevisionPatternSvnRevisionLink(net.nemerosa.ontrack.model.structure.StructureService structureService)
public java.lang.String getId()
BuildSvnRevisionLink
getId
in interface BuildSvnRevisionLink<RevisionPattern>
public java.lang.String getName()
BuildSvnRevisionLink
getName
in interface BuildSvnRevisionLink<RevisionPattern>
public RevisionPattern clone(RevisionPattern data, java.util.function.Function<java.lang.String,java.lang.String> replacementFunction)
BuildSvnRevisionLink
clone
in interface BuildSvnRevisionLink<RevisionPattern>
public RevisionPattern parseData(com.fasterxml.jackson.databind.JsonNode node)
BuildSvnRevisionLink
parseData
in interface BuildSvnRevisionLink<RevisionPattern>
public com.fasterxml.jackson.databind.JsonNode toJson(RevisionPattern data)
BuildSvnRevisionLink
toJson
in interface BuildSvnRevisionLink<RevisionPattern>
public Form getForm()
BuildSvnRevisionLink
getForm
in interface BuildSvnRevisionLink<RevisionPattern>
public boolean isValidBuildName(RevisionPattern data, java.lang.String name)
BuildSvnRevisionLink
isValidBuildName
in interface BuildSvnRevisionLink<RevisionPattern>
data
- Link configurationname
- Name of the build to testtrue
if the build name is OKpublic java.util.OptionalLong getRevision(RevisionPattern data, Build build, SVNBranchConfigurationProperty branchConfigurationProperty)
BuildSvnRevisionLink
getRevision
in interface BuildSvnRevisionLink<RevisionPattern>
data
- Link configurationbuild
- Build to get the revision forbranchConfigurationProperty
- SVN branch configurationpublic java.lang.String getBuildPath(RevisionPattern data, Build build, SVNBranchConfigurationProperty branchConfigurationProperty)
BuildSvnRevisionLink
getBuildPath
in interface BuildSvnRevisionLink<RevisionPattern>
data
- Link configurationbuild
- BuildbranchConfigurationProperty
- SVN branch configurationpublic java.util.Optional<Build> getEarliestBuild(RevisionPattern data, Branch branch, SVNLocation location, SVNLocation firstCopy, SVNBranchConfigurationProperty branchConfigurationProperty)
BuildSvnRevisionLink
getEarliestBuild
in interface BuildSvnRevisionLink<RevisionPattern>