Package ai.tock.bot.connector
Interface ConnectorProvider
-
- All Implemented Interfaces:
public interface ConnectorProviderTo provide a new Connector from a ConnectorConfiguration. The implementation is loaded at runtime to list all available connectors, using the java java.util.ServiceLoader
you need to provide a META-INF/services/ai.tock.bot.connector.ConnectorProvider file.
-
-
Method Summary
Modifier and Type Method Description abstract Connectorconnector(ConnectorConfiguration connectorConfiguration)Provides a new Connector instance from the specified ConnectorConfiguration. List<String>check(ConnectorConfiguration connectorConfiguration)Checks the connector configuration. ConnectorTypeConfigurationconfiguration()Describes the configuration parameters of the connectorType. RequestFiltercreateRequestFilter(ConnectorConfiguration connectorConfiguration)Creates a RequestFilter from the current configuration. abstract ConnectorTypegetConnectorType()The connector type provided Set<KClass<out ConnectorMessage>>getSupportedResponseConnectorMessageTypes()-
-
Method Detail
-
connector
abstract Connector connector(ConnectorConfiguration connectorConfiguration)
Provides a new Connector instance from the specified ConnectorConfiguration.
-
check
List<String> check(ConnectorConfiguration connectorConfiguration)
Checks the connector configuration.
- Returns:
empty list if there is no error, and a list of errors if this configuration is invalid.
-
configuration
ConnectorTypeConfiguration configuration()
Describes the configuration parameters of the connectorType.
-
createRequestFilter
RequestFilter createRequestFilter(ConnectorConfiguration connectorConfiguration)
Creates a RequestFilter from the current configuration.
-
getConnectorType
abstract ConnectorType getConnectorType()
The connector type provided
-
getSupportedResponseConnectorMessageTypes
Set<KClass<out ConnectorMessage>> getSupportedResponseConnectorMessageTypes()
-
-
-
-