Package com.polarion.alm.builder.spi
Interface IBuildArtifactRecognizerRepository
public interface IBuildArtifactRecognizerRepository
Repository of
IBuildArtifactRecognizer
s.- Version:
- $Revision$ $Date$
- Author:
- Stepan Roh, Polarion Software
-
Method Summary
Modifier and TypeMethodDescriptionOrdered collection of all registered recognizers.void
registerRecognizer
(IBuildArtifactRecognizer recognizer) Register recognizer.void
unregisterRecognizer
(IBuildArtifactRecognizer recognizer) Unregister recognizer.
-
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
ofIBuildArtifactRecognizer
s (notnull
)
-
registerRecognizer
Register recognizer.Registration of already registered recognizer does nothing.
- Parameters:
recognizer
- recognizer- Throws:
IllegalArgumentException
- if recognizer isnull
-
unregisterRecognizer
Unregister recognizer.Unregistration of unknown recognizer does nothing.
- Parameters:
recognizer
- recognizer- Throws:
IllegalArgumentException
- if recognizer isnull
-