- All Superinterfaces:
Component
- All Known Implementing Classes:
Container
Extended version of
Component
. Allows component to return multiple
SPI implementations through an Iterable
.- Since:
- 2.2.6
-
Method Summary
Modifier and TypeMethodDescription<S> Iterable<S>
getIterableSPI
(Class<S> spiType) Gets an iterator of implementations of the specified SPI.
-
Method Details
-
getIterableSPI
Gets an iterator of implementations of the specified SPI.This method works as a kind of directory service for SPIs, allowing various components to define private contract and talk to each other. However unlike
Component.getSPI(java.lang.Class)
, this method can support cases where there is an ordered collection (defined byIterable
of implementations. The SPI contract should define whether lookups are for the first appropriate implementation or whether all returned implementations should be used.- Returns:
- non-null
Iterable
of the SPI's provided by this object. Iterator may have no values.
-