第74章 Simple (単純)
Simple Expression Language は、作られた当時は本当にシンプルな言語でしたが、その後、より強力になっています。この言語は、Groovy のような他のスクリプト言語への依存や知識を必要とせず、Expression や Predicate を 評価するための非常に小さくシンプルな言語であることを主目的としています。
シンプルな言語は、Camel ルートでスクリプトを記述する必要がほとんどない場合、ほぼすべての一般的なユースケースをカバーするように設計されています。
しかし、より複雑なユースケースには、より強力な言語である以下のような言語を推奨します。
シンプルな言語では,メッセージボディで myMethod という メソッドを呼び出す: ${body.myMethod ()} のように OGNL 表現を使用する場合,クラスパス依存として camel-bean JAR が必要となります.実行時に、シンプルな言語は、camel-bean コンポーネントを必要とする組み込みの OGNL サポートを使用します。
シンプルな言語では、複雑な式や関数のために ${body} プレースホルダーを使用します。
コンパイルされた CSimple 言語もご参照ください。
代替構文
$simple{ } をプレースホルダーとして使用する代替構文も使用できます。これは、例えば Spring のプロパティープレースホルダーを Camel と併用する場合に、衝突を避けるために使用することができます。
74.1. シンプルな言語オプション リンクのコピーリンクがクリップボードにコピーされました!
Simple 言語には、以下の 2 つのオプションがあります。
| 名前 | デフォルト | Java タイプ | 説明 |
|---|---|---|---|
| resultType |
| 結果の型 (出力からの型) のクラス名を設定します。 | |
| trim |
| 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 |