Package com.tnsai.channels.api
Class ChannelDiscovery
java.lang.Object
com.tnsai.channels.api.ChannelDiscovery
Utility for discovering available channel adapter factories via SPI.
Scans the classpath for ChannelAdapterFactory implementations
registered in META-INF/services/com.tnsai.channels.api.ChannelAdapterFactory
and filters to only those whose platform SDK dependencies are present.
List<ChannelAdapterFactory> factories = ChannelDiscovery.discoverFactories();
for (var factory : factories) {
ChannelAdapter adapter = factory.create(config);
registry.register(adapter);
}
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<ChannelAdapterFactory> Discovers all registered channel adapter factories, regardless of availability.static List<ChannelAdapterFactory> Discovers all available channel adapter factories on the classpath.
-
Method Details
-
discoverFactories
Discovers all available channel adapter factories on the classpath.Only factories whose
ChannelAdapterFactory.isAvailable()returnstrueare included. This filters out adapters whose platform SDK is not on the classpath.- Returns:
- unmodifiable list of available factories
-
discoverAllFactories
Discovers all registered channel adapter factories, regardless of availability.- Returns:
- unmodifiable list of all registered factories
-