現在利用可能なすべてのconnection-level interface templatesはCliTemplates システムテーブルにリストされています。以下のフィールドがあります:
Column Name | Type | Description |
|---|---|---|
| biginteger | Template ID |
| string | Template name |
| string | CLI script which creates a data source/resource adapter |
| string | CLI script which removes a data source/resource adapter |
| string | Comma-separated list of properties that will be stored encrypted |
| timestamp | Template creation date |
| timestamp | Template last modification date |
| string | Name of the user who created the template |
| string | Name of the user who last modified the template |
| string | Translator name |
SYSADMIN.addCliTemplate
このプロシージャは、指定した名前の新しいCLI テンプレートを追加します。
CREATE FOREIGN PROCEDURE addCliTemplate(IN name string NOT NULL, IN createScript string NOT NULL, IN dropScript string NOT NULL, IN hiddenProps string, OUT id biginteger NOT NULL RESULT)Example
CALL "SYSADMIN.addCliTemplate"( "name" => 'mongodb2'/* Optional */, "properties" => ' property "host" {default "localhost"} property "server" { default "localhost"; } property "port" { type "int"; default "27017" } property "database" { required; quoted } property "authSource" { quoted } property "readMode" { quoted } property "options" { quoted } property "login" {} property "password" { quoted; hidden } '/* Optional */, "createScript" => '{ param ra pool size "0" "100"; start ra "dv-connector-mongodb.rar" "com.datavirtuality.dv.core.resource.adapter.mongodb.MongoDbManagedConnectionFactory"; ifset (host) { param ra "server" host; } else { param ra server; } param ra port; param ra database; ifset (authSource) param ra authSource; ifset (readMode) param ra readMode; ifset (options) param ra options; ifset (login) param ra login; ifset (login) param ra password; enable ra; }'/* Optional */, "dropScript" => '{ remove ds; }'/* Optional */, "translator" => 'mongodb'/* Optional */);;SYSADMIN.editCliTemplate
dropScriptこのプロシージャは、指定された ID を持つ CLI テンプレートを編集し、新しいname、 createScript、dropScriptを割り当てます。 name、 createScript、はNULLに設定することができます。 暗号化されて保存されるべきプロシージャは、 のカンマ区切りリスト hiddenPropsで指定することができます。
NULL に設定された引数は、呼び出し中に変更されることはありません。
CREATE FOREIGN PROCEDURE editCliTemplate(IN id biginteger NOT NULL, IN name string, IN createScript string, IN dropScript string, IN hiddenProps string)Example
CALL "SYSADMIN.editCliTemplate"( "id" => 9/* Mandatory */, "name" => 'mongodb2'/* Optional */, "properties" => ' property "host" {default "localhost"} property "server" { default "localhost"; } property "port" { type "int"; default "27017" } property "database" { required; quoted } property "authSource" { quoted } property "readMode" { quoted } property "options" { quoted } property "login" {} property "password" { quoted; hidden } '/* Optional */, "createScript" => '{ param ra pool size "0" "100"; start ra "dv-connector-mongodb.rar" "com.datavirtuality.dv.core.resource.adapter.mongodb.MongoDbManagedConnectionFactory"; ifset (host) { param ra "server" host; } else { param ra server; } param ra port; param ra database; ifset (authSource) param ra authSource; ifset (readMode) param ra readMode; ifset (options) param ra options; ifset (login) param ra login; ifset (login) param ra password; enable ra; }'/* Optional */, "dropScript" => '{ remove ds; }'/* Optional */, "translator" => 'mongodb'/* Optional */);;SYSADMIN.dropCliTemplate
このプロシージャは、指定されたID を持つCLI テンプレートをドロップします。
CREATE FOREIGN PROCEDURE dropCliTemplate(IN id biginteger NOT NULL)SYSADMIN.resetCliTemplates
このプロシージャでは、デフォルトのテンプレートを復元します。
CREATE FOREIGN PROCEDURE resetCliTemplates()