public interface IssueServiceExtension
extends net.nemerosa.ontrack.model.extension.Extension
| Modifier and Type | Method and Description |
|---|---|
java.util.List<ExportFormat> |
exportFormats(IssueServiceConfiguration issueServiceConfiguration)
List of supported export formats for the issues.
|
ExportedIssues |
exportIssues(IssueServiceConfiguration issueServiceConfiguration,
java.util.List<? extends Issue> issues,
net.nemerosa.ontrack.extension.api.model.IssueChangeLogExportRequest request)
Exports a list of issues as text for a given
format. |
java.util.Set<java.lang.String> |
extractIssueKeysFromMessage(IssueServiceConfiguration issueServiceConfiguration,
java.lang.String message)
Given a message, extracts the issue keys from the message
|
IssueServiceConfiguration |
getConfigurationByName(java.lang.String name)
Gets a configuration using its name
|
java.util.List<? extends IssueServiceConfiguration> |
getConfigurationList()
Returns the unfiltered list of all configurations for this issue service.
|
java.lang.String |
getId()
Gets the ID of this service.
|
Issue |
getIssue(IssueServiceConfiguration issueServiceConfiguration,
java.lang.String issueKey)
Given a key, tries to find the issue with this key.
|
java.util.Optional<java.lang.String> |
getIssueId(IssueServiceConfiguration issueServiceConfiguration,
java.lang.String token)
Normalises a string into a valid issue key if possible, in order for it to be useable in a search.
|
default java.util.Collection<? extends Issue> |
getLinkedIssues(net.nemerosa.ontrack.model.structure.Project project,
IssueServiceConfiguration issueServiceConfiguration,
Issue issue)
Gets the list of linked issues that can be used to look for issues references (commits, revisions...)
accross severak branches.
|
java.lang.String |
getLinkForAllIssues(IssueServiceConfiguration issueServiceConfiguration,
java.util.List<Issue> issues)
Given a list of issues, returns a link that allows the user to display the list of
all those issues in a browser.
|
java.util.Optional<net.nemerosa.ontrack.model.support.MessageAnnotator> |
getMessageAnnotator(IssueServiceConfiguration issueServiceConfiguration)
Returns a message annotator that can be used to extract information from a commit message.
|
java.lang.String |
getMessageRegex(IssueServiceConfiguration issueServiceConfiguration,
Issue issue)
Creates a regular expression to use when looking for this issue in a message.
|
java.lang.String |
getName()
Gets the display name for this service.
|
boolean |
validIssueToken(java.lang.String token)
Checks if a token may represent a valid issue token.
|
java.lang.String getId()
/extension/<id> URI.java.lang.String getName()
java.util.List<? extends IssueServiceConfiguration> getConfigurationList()
IssueServiceConfiguration getConfigurationByName(java.lang.String name)
name - Name of the configurationnull if not foundboolean validIssueToken(java.lang.String token)
token - Token to testtrue if the token may represent an issuejava.util.Set<java.lang.String> extractIssueKeysFromMessage(IssueServiceConfiguration issueServiceConfiguration, java.lang.String message)
issueServiceConfiguration - Configuration for the servicemessage - Message to scannull)java.util.Optional<net.nemerosa.ontrack.model.support.MessageAnnotator> getMessageAnnotator(IssueServiceConfiguration issueServiceConfiguration)
java.lang.String getLinkForAllIssues(IssueServiceConfiguration issueServiceConfiguration, java.util.List<Issue> issues)
issueServiceConfiguration - Configuration for the serviceissues - List of issues to display. Can be empty, but not null.Issue getIssue(IssueServiceConfiguration issueServiceConfiguration, java.lang.String issueKey)
issueServiceConfiguration - Configuration for the serviceissueKey - Issue keynull otherwisejava.util.List<ExportFormat> exportFormats(IssueServiceConfiguration issueServiceConfiguration)
issueServiceConfiguration - Configuration for the serviceExportedIssues exportIssues(IssueServiceConfiguration issueServiceConfiguration, java.util.List<? extends Issue> issues, net.nemerosa.ontrack.extension.api.model.IssueChangeLogExportRequest request)
format.issueServiceConfiguration - Configuration for the serviceissues - List of issues to exportrequest - Specification for the exportIssueExportFormatNotFoundException - If the format is not supported.java.util.Optional<java.lang.String> getIssueId(IssueServiceConfiguration issueServiceConfiguration, java.lang.String token)
#12
while the value to search on is 12.issueServiceConfiguration - Configuration for the servicetoken - Token to transform into a keyOptional.empty().default java.util.Collection<? extends Issue> getLinkedIssues(net.nemerosa.ontrack.model.structure.Project project, IssueServiceConfiguration issueServiceConfiguration, Issue issue)
By default, returns a collection that contains only issue.
project - Project to use for any additional configurationissueServiceConfiguration - Configuration for the serviceissue - Root or seeding issueissue. It must include the initial issue.java.lang.String getMessageRegex(IssueServiceConfiguration issueServiceConfiguration, Issue issue)
issueServiceConfiguration - Configuration for the serviceissue - Issue to look for