リソース参照を無効にする¶
データベースオブジェクトとプロシージャ¶
ファイル ingestion/resource_management.sql が実行されると、以下のデータベース・オブジェクトが作成されます。
PUBLIC.DISABLE_RESOURCE(resource_ingestion_definition_id VARCHAR)¶
ADMIN ロールで使用可能なエントリポイントプロシージャ。このプロシージャは、Java関数 DisableResourceHandler.disableResource を呼び出します。
PUBLIC.PRE_DISABLE_RESOURCE(resource_ingestion_definition_id VARCHAR)¶
リソースが無効になる前に呼び出されるコネクタ固有のロジックを追加するために使用されるプロシージャ。デフォルトでは 'response_code': 'OK' を返します。これは DefaultPreDisableResourceCallback によって呼び出されます。SQL でもJavaでも上書きできます。
PUBLIC.POST_DISABLE_RESOURCE(resource_ingestion_definition_id VARCHAR)¶
リソースが無効になった後に呼び出されるコネクタ固有のロジックを追加するために使用されるプロシージャ。デフォルトでは 'response_code': 'OK' を返します。これは DefaultPostDisableResourceCallback によって呼び出されます。SQL でもJavaでも上書きできます。
カスタムハンドラー¶
ハンドラーとその内部は、次の2つの方法を使用してカスタマイズできます。
プロシージャの代替アプローチ¶
以下のコンポーネントは SQL を使用して置き換えることができます。
ハンドラー¶
DisableResourceHandler のカスタム実装を提供するには、 PUBLIC.DISABLE_RESOURCE プロシージャを置き換えます。
例:
内部プロシージャ¶
内部プロシージャ PRE_DISABLE_RESOURCE と POST_DISABLE_RESOURCE は、 SQL を通じてカスタマイズすることもできます。これらのプロシージャは、別のJavaハンドラーを呼び出すこともできます。
ビルダーアプローチ¶
DisableResourceHandler は、 DisableResourceHandlerBuilder を使用してカスタマイズできます。このビルダーを使用すると、ユーザーは次のインターフェイスのカスタム実装を提供できます。
PreDisableResourceCallbackPostDisableResourceCallbackConnectorErrorHelper
関数が提供されていない場合は、 SDK によって提供されるデフォルトの実装が使用されます。