現在利用可能なすべての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()