Deaktivieren eines Ressourcenobjekts¶
Datenbankobjekte und Prozeduren¶
Die folgenden Datenbankobjekte werden erstellt, wenn die ingestion/resource_management.sql-Datei ausgeführt wird.
PUBLIC.DISABLE_RESOURCE(resource_ingestion_definition_id VARCHAR)¶
Einstiegspunkt-Prozedur, verfügbar für ADMIN-Rolle. Diese Prozedur ruft die Java-Funktion DisableResourceHandler.disableResource auf.
PUBLIC.PRE_DISABLE_RESOURCE(resource_ingestion_definition_id VARCHAR)¶
Prozedur zum Hinzufügen einer konnektorspezifischen Logik, die aufgerufen wird, bevor eine Ressource deaktiviert wird. Gibt standardmäßig 'response_code': 'OK' zurück. Wird von DefaultPreDisableResourceCallback aufgerufen. Kann sowohl in SQL als auch Java überschrieben werden.
PUBLIC.POST_DISABLE_RESOURCE(resource_ingestion_definition_id VARCHAR)¶
Prozedur zum Hinzufügen einer konnektorspezifischen Logik, die aufgerufen wird, nachdem eine Ressource deaktiviert wurde. Gibt standardmäßig 'response_code': 'OK' zurück. Wird von DefaultPostDisableResourceCallback aufgerufen. Kann sowohl in SQL als auch Java überschrieben werden.
Kundenspezifischer Handler¶
Der Handler und seine internen Optionen können mit den folgenden Ansätzen angepasst werden.
Ansatz: Ersetzen der Prozedur¶
Die folgenden Komponenten können durch SQL ersetzt werden.
Handler¶
Um eine benutzerdefinierte Implementierung von DisableResourceHandler bereitzustellen, ersetzen Sie die PUBLIC.DISABLE_RESOURCE-Prozedur.
Beispiel:
Interne Prozedur¶
Die internen Prozeduren PRE_DISABLE_RESOURCE und POST_DISABLE_RESOURCE können auch über die SQL angepasst werden. Diese Prozeduren können auch andere Java Handler aufrufen:
Ansatz: Builder¶
DisableResourceHandler kann mithilfe von DisableResourceHandlerBuilder angepasst werden. Dieser Builder ermöglicht es dem Benutzer, kundenspezifische Implementierungen der folgenden Schnittstellen bereitzustellen:
PreDisableResourceCallbackPostDisableResourceCallbackConnectorErrorHelper
Wenn eine Funktion nicht zur Verfügung gestellt wird, wird die Standardimplementierung verwendet, die von SDK bereitgestellt wird.