Interface IBuildArtifactRecognizerRepository


public interface IBuildArtifactRecognizerRepository
Repository of IBuildArtifactRecognizers.
Version:
$Revision$ $Date$
Author:
Stepan Roh, Polarion Software
  • Method Details

    • getRecognizers

      List getRecognizers()
      Ordered collection of all registered recognizers.

      Recognizers are divided into two groups: normal and default (see IBuildArtifactRecognizer.isDefaultRecognizer()), in this order. Each group is ordered by registration time (oldest first).

      There are two types of uses of this method: to manually recognize artifacts (and store them in configuration) and to automatically recognize artifacts if none are defined in configuration.

      In any scenario, caller should iterate through all normal recognizers, default recognizers should be used only if normal ones returned nothing. First default recognizer to return anything wins.

      Returns:
      List of IBuildArtifactRecognizers (not null)
    • registerRecognizer

      void registerRecognizer(IBuildArtifactRecognizer recognizer)
      Register recognizer.

      Registration of already registered recognizer does nothing.

      Parameters:
      recognizer - recognizer
      Throws:
      IllegalArgumentException - if recognizer is null
    • unregisterRecognizer

      void unregisterRecognizer(IBuildArtifactRecognizer recognizer)
      Unregister recognizer.

      Unregistration of unknown recognizer does nothing.

      Parameters:
      recognizer - recognizer
      Throws:
      IllegalArgumentException - if recognizer is null