@Component
public class GitHubIssueServiceExtension
extends net.nemerosa.ontrack.extension.issues.support.AbstractIssueServiceExtension
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GITHUB_ISSUE_PATTERN |
static java.lang.String |
GITHUB_SERVICE_ID |
| Constructor and Description |
|---|
GitHubIssueServiceExtension(GitHubExtensionFeature extensionFeature,
GitHubConfigurationService configurationService,
OntrackGitHubClientFactory gitHubClientFactory,
net.nemerosa.ontrack.extension.issues.export.IssueExportServiceFactory issueExportServiceFactory) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsIssueKey(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String key,
java.util.Set<java.lang.String> keys) |
java.util.Set<java.lang.String> |
extractIssueKeysFromMessage(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String message) |
net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration |
getConfigurationByName(java.lang.String name)
A GitHub configuration name
|
java.util.List<? extends net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration> |
getConfigurationList()
The GitHub configurations are not selectable and this method returns an empty list.
|
net.nemerosa.ontrack.extension.issues.model.Issue |
getIssue(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String issueKey) |
java.util.Optional<java.lang.String> |
getIssueId(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String token) |
protected int |
getIssueId(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.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) |
exportFormats, exportIssues, getId, getNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic static final java.lang.String GITHUB_SERVICE_ID
public static final java.lang.String GITHUB_ISSUE_PATTERN
@Autowired public GitHubIssueServiceExtension(GitHubExtensionFeature extensionFeature, GitHubConfigurationService configurationService, OntrackGitHubClientFactory gitHubClientFactory, net.nemerosa.ontrack.extension.issues.export.IssueExportServiceFactory issueExportServiceFactory)
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)
name - Name of the configuration and repository.GitHubGitConfigurationpublic 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)
public java.util.Optional<java.lang.String> getIssueId(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String token)
protected int getIssueId(java.lang.String token)
public boolean containsIssueKey(net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration issueServiceConfiguration,
java.lang.String key,
java.util.Set<java.lang.String> keys)
containsIssueKey in interface net.nemerosa.ontrack.extension.issues.IssueServiceExtensioncontainsIssueKey in class net.nemerosa.ontrack.extension.issues.support.AbstractIssueServiceExtensionprotected 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.AbstractIssueServiceExtension