@Component
public class JIRAServiceExtension
extends net.nemerosa.ontrack.extension.issues.support.AbstractIssueServiceExtension
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SERVICE |
| Constructor and Description |
|---|
JIRAServiceExtension(JIRAExtensionFeature extensionFeature,
JIRAConfigurationService jiraConfigurationService,
JIRASessionFactory jiraSessionFactory,
net.nemerosa.ontrack.tx.TransactionService transactionService,
net.nemerosa.ontrack.extension.issues.export.IssueExportServiceFactory issueExportServiceFactory,
net.nemerosa.ontrack.model.structure.PropertyService propertyService) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<java.lang.String> |
extractIssueKeysFromMessage(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String message) |
protected java.util.Set<java.lang.String> |
extractJIRAIssuesFromMessage(JIRAConfiguration configuration,
java.lang.String message) |
void |
followLinks(JIRAConfiguration configuration,
JIRAIssue seed,
java.util.Set<java.lang.String> linkNames,
java.util.Map<java.lang.String,JIRAIssue> collectedIssues)
Given an issue seed, and a list of link names, follows the given links recursively and
puts the associated issues into the
collectedIssues map. |
net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration |
getConfigurationByName(java.lang.String name) |
java.util.List<? extends net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration> |
getConfigurationList() |
net.nemerosa.ontrack.extension.issues.model.Issue |
getIssue(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String issueKey) |
JIRAIssue |
getIssue(JIRAConfiguration configuration,
java.lang.String key) |
java.util.Optional<java.lang.String> |
getIssueId(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String token) |
protected java.util.Set<java.lang.String> |
getIssueTypes(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
net.nemerosa.ontrack.extension.issues.model.Issue issue) |
java.util.Collection<? extends net.nemerosa.ontrack.extension.issues.model.Issue> |
getLinkedIssues(net.nemerosa.ontrack.model.structure.Project project,
net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
net.nemerosa.ontrack.extension.issues.model.Issue issue) |
java.lang.String |
getLinkForAllIssues(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.util.List<net.nemerosa.ontrack.extension.issues.model.Issue> issues) |
java.util.Optional<net.nemerosa.ontrack.model.support.MessageAnnotator> |
getMessageAnnotator(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration) |
boolean |
validIssueToken(java.lang.String token) |
containsIssueKey, exportFormats, exportIssues, getId, getNamepublic static final java.lang.String SERVICE
@Autowired public JIRAServiceExtension(JIRAExtensionFeature extensionFeature, JIRAConfigurationService jiraConfigurationService, JIRASessionFactory jiraSessionFactory, net.nemerosa.ontrack.tx.TransactionService transactionService, net.nemerosa.ontrack.extension.issues.export.IssueExportServiceFactory issueExportServiceFactory, net.nemerosa.ontrack.model.structure.PropertyService propertyService)
public java.util.List<? extends net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration> getConfigurationList()
public net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration getConfigurationByName(java.lang.String name)
public java.util.Optional<java.lang.String> getIssueId(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String token)
public java.util.Collection<? extends net.nemerosa.ontrack.extension.issues.model.Issue> getLinkedIssues(net.nemerosa.ontrack.model.structure.Project project,
net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
net.nemerosa.ontrack.extension.issues.model.Issue issue)
public boolean validIssueToken(java.lang.String token)
public java.util.Set<java.lang.String> extractIssueKeysFromMessage(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String message)
public java.util.Optional<net.nemerosa.ontrack.model.support.MessageAnnotator> getMessageAnnotator(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration)
public java.lang.String getLinkForAllIssues(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.util.List<net.nemerosa.ontrack.extension.issues.model.Issue> issues)
public net.nemerosa.ontrack.extension.issues.model.Issue getIssue(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String issueKey)
protected java.util.Set<java.lang.String> getIssueTypes(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
net.nemerosa.ontrack.extension.issues.model.Issue issue)
getIssueTypes in class net.nemerosa.ontrack.extension.issues.support.AbstractIssueServiceExtensionpublic void followLinks(JIRAConfiguration configuration, JIRAIssue seed, java.util.Set<java.lang.String> linkNames, java.util.Map<java.lang.String,JIRAIssue> collectedIssues)
collectedIssues map.configuration - JIRA configuration to use to load the issuesseed - Issue to start from.linkNames - Links to followcollectedIssues - Collected issues, indexed by their keypublic JIRAIssue getIssue(JIRAConfiguration configuration, java.lang.String key)
protected java.util.Set<java.lang.String> extractJIRAIssuesFromMessage(JIRAConfiguration configuration, java.lang.String message)