Class ChannelDiscovery

java.lang.Object
com.tnsai.channels.api.ChannelDiscovery

public final class ChannelDiscovery extends Object
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 Details

    • discoverFactories

      public static List<ChannelAdapterFactory> discoverFactories()
      Discovers all available channel adapter factories on the classpath.

      Only factories whose ChannelAdapterFactory.isAvailable() returns true are included. This filters out adapters whose platform SDK is not on the classpath.

      Returns:
      unmodifiable list of available factories
    • discoverAllFactories

      public static List<ChannelAdapterFactory> discoverAllFactories()
      Discovers all registered channel adapter factories, regardless of availability.
      Returns:
      unmodifiable list of all registered factories