Class ChannelRegistry

java.lang.Object
com.tnsai.channels.registry.ChannelRegistry

public class ChannelRegistry extends Object
Discovers and manages channel adapter lifecycle via SPI.

Adapters are loaded from META-INF/services/com.tnsai.channels.api.ChannelAdapter and can also be registered programmatically.

  • Constructor Details

    • ChannelRegistry

      public ChannelRegistry()
  • Method Details

    • discoverAdapters

      public void discoverAdapters()
      Discovers adapters on the classpath via ServiceLoader.
    • register

      public void register(ChannelAdapter adapter)
      Registers an adapter programmatically.
    • startAdapter

      public void startAdapter(String channelId, ChannelContext context)
      Starts a specific adapter with the given context.
    • startAll

      public void startAll(ChannelContext context)
      Starts all registered adapters.
    • stopAdapter

      public void stopAdapter(String channelId)
      Stops a specific adapter.
    • stopAll

      public void stopAll()
      Stops all running adapters.
    • get

      public Optional<ChannelAdapter> get(String channelId)
    • getState

      public ChannelState getState(String channelId)
    • getAllAdapters

      public Collection<ChannelAdapter> getAllAdapters()
    • getRegisteredIds

      public Collection<String> getRegisteredIds()