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