S-JIS[2024-07-12/2024-08-31]
TsurugiのIceaxe(Javaライブラリー)のTsurugiConnectorのメモ。
|
|
IceaxeのTsurugiConnectorは、エンドポイント(接続先)を保持し、セッションを作成する為のクラス。
ひとつのTsurugiConnectorから複数のセッションを作成できる。
TsurugiConnectorインスタンスはofメソッドで生成する。
import java.net.URI; import com.tsurugidb.iceaxe.TsurugiConnector; import com.tsurugidb.iceaxe.session.TgSessionOption; import com.tsurugidb.tsubakuro.channel.common.connection.NullCredential;
var endpoint = URI.create("tcp://localhost:12345");
var credentail = NullCredential.INSTANCE; // 認証情報
var sessionOption = TgSessionOption.of();
var connector = TsurugiConnector.of(endpoint, credential, sessionOption);
connector.setApplicationName("application name"); // Iceaxe 1.4.0
// Iceaxe 1.6.0 [2024-08-31]
var connector = TsurugiConnector.of("application name", endpoint, credential, sessionOption);
なお、認証情報はTsubakuroのCredentialクラスをそのまま使用する。
ofメソッドの引数の認証情報(Credential)やセッションオプションは必須ではない。
ofメソッドで渡さない場合はcreateSessionメソッドで渡す。
これは、以下の2つの考え方があるので、どちらにするかをユーザーが選べるようになっている。
var connector = TsurugiConnector.of(endpoint); try (var session = connector.createSession(credential, sessionOption)) { 〜 } |
var connector = TsurugiConnector.of(endpoint, credential); try (var session = connector.createSession(sessionOption)) { 〜 } |
var connector = TsurugiConnector.of(endpoint, credential, sessionOption); try (var session = connector.createSession()) { 〜 } |
メソッド | 説明 | 例 | 備考 | |
---|---|---|---|---|
setApplicationName | 1.4.0 | アプリケーション名をセットする。 tgctl sessionコマンドで照会できる。 |
connector.setApplicationName("app name"); |
TsubakuroのSessionBuilderのwithApplicationName() |
Iceaxe 1.6.0からは、TsurugiConnectorを生成するofメソッドでも指定できる。 [2024-08-31] |