Atualização da referência da configuração de conexão¶
Objetos e procedimentos de banco de dados¶
Os seguintes objetos de banco de dados são criados por meio do configuration/update_connection_configuration.sql
PUBLIC.UPDATE_CONNECTION_CONFIGURATION(connection_configuration VARIANT)¶
Procedimento de ponto de entrada disponível para a função ADMIN. Este procedimento invoca o manipulador Java UpdateConnectionConfigurationHandler.updateConnectionConfiguration.
PUBLIC.UPDATE_CONNECTION_CONFIGURATION_VALIDATE(connection_configuration VARIANT)¶
Procedimento usado para fornecer lógica de validação específica do conector adicional. Por padrão, ela retorna 'response_code': 'OK'. É invocado por padrão ConnectionConfigurationInputValidator. Pode ser sobrescrito em ambos SQL e Java.
PUBLIC.DRAFT_CONNECTION_CONFIGURATION_INTERNAL(connection_configuration VARIANT)¶
Procedimento usado para fornecer lógica específica do conector adicional. Por padrão, ela retorna 'response_code': 'OK'. É invocado por padrão ConnectionConfigurationCallback. Pode ser sobrescrito em ambos SQL e Java.
Manipulador personalizado¶
O manipulador e seus componentes internos podem ser personalizados usando as duas abordagens a seguir.
Abordagem de substituição de procedimento¶
Os seguintes componentes podem ser substituídos usando SQL.
Manipulador¶
Para fornecer uma implementação personalizada de UpdateConnectionConfigurationHandler, o procedimento PUBLIC.UPDATE_CONNECTION_CONFIGURATION deve ser substituído. Por exemplo:
Procedimentos internos¶
Os procedimentos VALIDATE e INTERNAL também podem ser personalizados através do SQL. Ele pode até invocar outro manipulador Java:
Abordagem do construtor¶
UpdateConnectionConfigurationHandler pode ser personalizado usando UpdateConnectionConfigurationHandlerBuilder. Este construtor permite que o desenvolvedor forneça implementações personalizadas das seguintes interfaces:
ConnectionConfigurationInputValidatorConnectionConfigurationCallbackDraftConnectionValidatorConnectionConfigurationCallbackConnectionValidatorConnectorErrorHelper
Caso um deles não seja fornecido - a implementação padrão fornecida pelo SDK será usada.