Package com.tnsai.channels.cli
Class CliChannelFactory
java.lang.Object
com.tnsai.channels.cli.CliChannelFactory
- All Implemented Interfaces:
ChannelAdapterFactory
SPI factory for
CliChannel.
Mode is selected from the config argument: any string equal
to "json" (case-insensitive) yields CliChannel.Mode.JSON;
everything else (including null) defaults to
CliChannel.Mode.REPL.
Always available — the CLI adapter has no
native SDK to probe for, only stdin/stdout.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates a new adapter instance with the given configuration.Human-readable display name for UI and logging.getType()Unique type identifier for this channel (e.g.booleanWhether the required platform SDK classes are on the classpath.
-
Constructor Details
-
CliChannelFactory
public CliChannelFactory()
-
-
Method Details
-
getType
Description copied from interface:ChannelAdapterFactoryUnique type identifier for this channel (e.g. "telegram", "discord", "slack").- Specified by:
getTypein interfaceChannelAdapterFactory
-
getDisplayName
Description copied from interface:ChannelAdapterFactoryHuman-readable display name for UI and logging.- Specified by:
getDisplayNamein interfaceChannelAdapterFactory
-
create
Description copied from interface:ChannelAdapterFactoryCreates a new adapter instance with the given configuration.- Specified by:
createin interfaceChannelAdapterFactory- Parameters:
config- platform-specific configuration (e.g. bot token, webhook URL)- Returns:
- a configured but not yet started adapter
-
isAvailable
public boolean isAvailable()Description copied from interface:ChannelAdapterFactoryWhether the required platform SDK classes are on the classpath.This allows consumers to discover which adapters are actually usable at runtime, since platform SDKs are optional dependencies.
- Specified by:
isAvailablein interfaceChannelAdapterFactory- Returns:
trueif all required dependencies are available
-