メイン コンテンツをスキップする 補完的コンテンツへスキップ

コンポーネントを設定

手順

  1. cSQLConnectionコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  2. 次のようにプロパティを設定します。
    1. [Driver Class] (ドライバークラス)フィールドに、H2データベースのクラス名として"org.h2.Driver"と入力します。
    2. [Driver JAR] (ドライバーJAR)テーブルの下にある[+]ボタンをクリックして行を追加します。
    3. セルを選択し、右側にある[...]ボタンをクリックして[Module] (モジュール)ダイアログボックスを開きます。
    4. [Platform] (プラットフォーム)オプションをクリックし、リストからh2-2.1.214.jarというドライバーJARを選択します。
    5. [OK]をクリックして[Module] (モジュール)ダイアログボックスを閉じます。
    6. [JDBC URL]フィールドに、使用するデータベースのJDBC URL (この例では"jdbc:h2:tcp://localhost/~/test")を入力します。
    7. [Authentication] (認証)チェックボックスを選択してデータベースユーザー認証データを入力します。
    8. [Use Transaction] (トランザクションを使用)チェックボックスをオンにして、トランザクションを有効にします。
  3. 最初のサブルートでcTimerコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  4. 前述したように、最初のサブルートで100ミリ秒の遅延後にメッセージ交換がトリガーされるよう、[Period] (間隔)フィールドの値を500に、[Repeat] (繰り返し)フィールドの値を1に、[Delay] (遅延)フィールドの値を100にそれぞれ設定します。
  5. このステップを繰り返し、2番目のサブルートでは500ミリ秒ごとに500ミリ秒の遅延後に3つのメッセージ交換を、3番目のサブルートでは3000ミリ秒の遅延後に1つのメッセージ交換をトリガーするよう、他の2つのcTimerコンポーネントを設定します。
  6. 最初のサブルートでcTransactionコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  7. [Datasource] (データソース)リストでcSQLConnection_1を選択し、その中で確立されたデータベースを使用します。[Propagation Type] (プロパゲーションタイプ)リストで、PROPAGATION_REQUIREDを選択して既存のトランザクションを再利用するか、存在しない場合は新しいトランザクションを作成します。
  8. 最初のサブルートでcSQLコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  9. [Datasource] (データソース)リストでcSQLConnection_1を選択し、その中で確立されたデータベースを使用します。[Query] (クエリー)ボックスに次のコードを入力し、データベースで4つのカラム(IDFirstnameLastnameRegisterDate DATE)のTEST_TABLEを作成します。
    "CREATE TABLE IF NOT EXISTS  TEST_TABLE (
      ID INTEGER auto_increment NOT NULL,
      Firstname VARCHAR(25),
      Lastname CHAR(25) NOT NULL,
      RegisterDate DATE DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (ID)
    )"
  10. cSetBodyコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  11. [Language] (言語)リストでConstantを選択し、[Expression] (式)フィールドに"INSERT INTO TEST_TABLE (Firstname, Lastname) VALUES ('Mike', 'Jonson')"と入力します。
  12. 2番目のサブルートでcSQLコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  13. [Datasource] (データソース)リストでcSQLConnection_1を選択し、[Use SQL statement from message body] (メッセージボディのSQL文を使用)チェックボックスをオンにします。
  14. 3番目のサブルートでcSQLコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  15. [Datasource] (データソース)リストでcSQLConnection_1を選択し、[Query] (クエリー)ボックスに"select * from TEST_TABLE"と入力します。
  16. 3番目のサブルートでcProcessorコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  17. [Code] (コード)ボックスに次のコードを入力し、例外を作成します:
    String nullObject = null;
    int length = nullObject.length();
  18. 最初のサブルートでcLogコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  19. 次のようにプロパティを設定します。
    1. [Format the log output] (出力ログをフォーマット)オプションを選択します。
    2. [Arguments] (引数)テーブルで[+]をクリックして行を2つ追加し、[Name] (名前)フィールドに"multiline"および"showheaders"と入力します。 [value] (値)フィールドで、どちらの引数にもtrueと入力します。
    3. その他のオプションはデフォルト設定のままにしておきます。
  20. このステップを繰り返し、2番目と3番目のサブルートにあるcLogコンポーネントも同様に設定します。
  21. 4番目のサブルートでcOnExceptionコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  22. 次のようにプロパティを設定します。
    1. [Exception] (例外)テーブルで[+]をクリックして2行追加し、[Exception] (例外)フィールドにjava.lang.IllegalArgumentExceptionjava.lang.Exceptionを入力します。
    2. [Exceptions behaviour] (例外の動作)エリアで、[Handle the exceptions] (例外を処理)オプションを選択します。
  23. 4番目のサブルートでcLogコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
  24. 次のようにプロパティを設定します。
    1. [Specify output log message] (出力ログメッセージを指定)オプションを選択します。
    2. [Message] (メッセージ)フィールドに、"${exception.message}"と入力します。
    3. その他のオプションはデフォルト設定のままにしておきます。
  25. Ctrl + Sを押してジョブを保存します。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。