
net.nemerosa.ontrack.extension.issues.IssueServiceRegistry Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ontrack-extension-issues Show documentation
Show all versions of ontrack-extension-issues Show documentation
Ontrack module: ontrack-extension-issues
package net.nemerosa.ontrack.extension.issues;
import net.nemerosa.ontrack.extension.issues.model.ConfiguredIssueService;
import net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration;
import net.nemerosa.ontrack.extension.issues.model.IssueServiceConfigurationRepresentation;
import java.util.Collection;
import java.util.List;
import java.util.Optional;
public interface IssueServiceRegistry {
/**
* Gets all the issue services
*/
Collection getIssueServices();
/**
* Gets an issue service by its ID
*/
IssueServiceExtension getIssueService(String id);
/**
* Gets an issue service by its ID. It may be present or not.
*/
Optional getOptionalIssueService(String id);
List getAvailableIssueServiceConfigurations();
/**
* Gets the issue service configuration for a given ID.
*
* @param id Compound id (service // configuration)
* @return Configuration
* @see net.nemerosa.ontrack.extension.issues.model.IssueServiceConfigurationRepresentation
*/
IssueServiceConfiguration getIssueServiceConfigurationById(String id);
/**
* Gets the association between a service and a configuration, or null
* if neither service nor configuration can be found.
*/
ConfiguredIssueService getConfiguredIssueService(String issueServiceConfigurationIdentifier);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy