Referenz zum Aktualisieren der Verbindungskonfiguration¶
Datenbankobjekte und Prozeduren¶
Die folgenden Datenbankobjekte werden über die Datei configuration/update_connection_configuration.sql erstellt.
PUBLIC.UPDATE_CONNECTION_CONFIGURATION(connection_configuration VARIANT)¶
Einstiegspunkt-Prozedur, verfügbar für ADMIN-Rolle. Diese Prozedur ruft den Java-Handler UpdateConnectionConfigurationHandler.updateConnectionConfiguration auf.
PUBLIC.UPDATE_CONNECTION_CONFIGURATION_VALIDATE(connection_configuration VARIANT)¶
Prozedur, mit der zusätzliche Konnektor-spezifische Validierungslogik bereitgestellt wird. Gibt standardmäßig 'response_code': 'OK' zurück. Wird von Standard-ConnectionConfigurationInputValidator aufgerufen. Kann sowohl in SQL als auch Java überschrieben werden.
PUBLIC.DRAFT_CONNECTION_CONFIGURATION_INTERNAL(connection_configuration VARIANT)¶
Prozedur, mit der zusätzliche Konnektor-spezifische Logik bereitgestellt wird. Gibt standardmäßig 'response_code': 'OK' zurück. Wird von Standard-ConnectionConfigurationCallback aufgerufen. Kann sowohl in SQL als auch Java überschrieben werden.
Kundenspezifischer Handler¶
Handler und ihre Interna können mit den folgenden beiden Ansätzen angepasst werden.
Ansatz: Ersetzen der Prozedur¶
Die folgenden Komponenten können durch SQL ersetzt werden.
Handler¶
Um eine kundenspezifische Implementierung von UpdateConnectionConfigurationHandler bereitzustellen, muss die Prozedur PUBLIC.UPDATE_CONNECTION_CONFIGURATION ersetzt werden. Beispiel:
Interne Prozedur¶
Die Prozeduren VALIDATE und INTERNAL können auch über SQL angepasst werden. Kann sogar einen anderen Java-Handler aufrufen:
Ansatz: Builder¶
UpdateConnectionConfigurationHandler kann mithilfe von UpdateConnectionConfigurationHandlerBuilder angepasst werden. Dieser Builder ermöglicht es dem Entwickler, kundenspezifische Implementierungen der folgenden Schnittstellen bereitzustellen:
ConnectionConfigurationInputValidatorConnectionConfigurationCallbackDraftConnectionValidatorConnectionConfigurationCallbackConnectionValidatorConnectorErrorHelper
Falls eine davon nicht vorhanden ist, wird die Standardimplementierung des SDK verwendet.