* ts-query の使用方法

  * 事前準備
    (1) 接続先に対応した、IQueryConnection を継承したクラスを作成する。
    (2) 実行内容に対応した IQueryExecution を継承したクラスを作成する。
    (3) 設定ファイルを作成する。
      (3-1) 環境設定ファイルを作成する。
      (3-2) 接続設定ファイルを作成する。
      (3-3) 実行設定ファイルを作成する。
      (3-4) クエリ設定ファイルを作成する。

  * １つの接続先に対する１つ又は複数の照会／更新処理を実行する場合

    EXECID : String // 実行ID
    inputMap : Map // 入力パラメータ・マップ

    // 実行IDをファイル・タイトルに持つ実行設定ファイルをロードする。
    // １つの処理を実行する場合は、実行クラスは ts.query.QueryExecution を、
    // 複数の処理を実行する場合は、実行クラスは ts.query.BatchedQueryExecution
    // を設定ファイルで指定する。
    QueryExecutionConfig cfg = new QueryExecutionConfig(EXECID);
      
    // 実行IDに対応するIQueryExecutionオブジェクトを作成して実行する。
    try {
      IQueryExecution exec = cfg.create();
      IQueryResult rslt = exec.execute(inputMap);
      ...
    }
    catch (ReasonedException e) {
       Enum<?> reason = e.getReason();
       ... 
    }

  * 複数の接続先に対する複数の照会／更新処理をまとめたクエリを実行する場合

    QUERYID : String  // クエリID
    inputMap : Map // 入力パラメータ・マップ

    // クエリIDをファイル・タイトルに持つクエリ設定ファイルをロードする。
    // 処理される実行IDが固定の場合は、クエリ・クラスに ts.query.Queryを、
    // 条件によって制御する場合は ts.query.ControllableQuery を設定ファイルに
    // 指定する。
    QueryConfig cfg = new QueryConfig(QUERYID);

    // クエリIDに対応するIQueryオブジェクトを作成して実行する。
    try {
      IQuery query = cfg.create();
      IQueryResult rslt = query.execute(inputMap);
      ...
    }
    catch (ReasonedException e) {
      Enum<?> reason = e.getReason();
      ... 
    }

  * トランザクション制御をしながら、複数のクエリを実行する場合

    QUERYID0, QUERYID1, QUERYID2, ... : String  // クエリID
    inputMap : Map // 入力パラメータ・マップ

    IQueryTransaction tran = IQueryTransactionManager.createLocalTransaction();
    try {
      tran.begin();

      IQuery query0 = tran.getQuery(QUERYID0);
      IQueryResult rslt0 = query0.execute(inputMap);
      ...

      IQuery query1 = tran.getQuery(QUERYID1);
      IQueryResult rslt1 = query1.execute(inputMap);
      ...

      IQuery query2 = tran.getQuery(QUERYID2);
      IQueryResult rslt2 = query2.execute(inputMap);
      ...

      tran.commit();
    }
    catch (ReasonedException e) {
      tran.rollback();
      Enum<?> reason = e.getReason();
      ... 
    }
    finally {
      tran.end();
    }

--.
