All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.nemerosa.ontrack.extension.issues.IssueServiceRegistry Maven / Gradle / Ivy

There is a newer version: 4.4.5
Show newest version
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