Mule エラー種別をマップするカスタムエラー種別。マッピングは、アプリケーションのエラーをさらに識別してグループ化するのに役立つ場合があります。この属性は、XML エディターで設定します。Mule Errorsを参照してください。
# mulesoft Java Module - Full Documentation # Anypoint Code Builder を使用した Java Module の設定 Anypoint Code Builder プロジェクトで使用する Java Module を使用してカスタム Java コードを定義します。Anypoint Code Builder を使用して Java Module を設定するには、Anypoint Code Builder で基本インテグレーションプロジェクトを作成し、ビジネスロジックを処理する Mule アプリケーションにコネクタと他のコンポーネントを追加してから、Java Module の属性を設定します。 ## [](#始める前に)始める前に Anypoint Code Builder インテグレーションを作成する前に、次の作業を行う必要があります。 - [Anypoint Code Builder の Web またはデスクトップ IDE をセットアップしてアクセスします](https://docs.mulesoft.com/jp/anypoint-code-builder/start-acb)。 - Anypoint Platform にアクセスするためのログイン情報を用意します。 - Extension Pack for Java (Microsoft 提供) が Visual Studio Code にインストールされていることを確認します。 ## [](#creating-new-integration-project)新しいインテグレーションプロジェクトの作成 Unresolved include directive in modules/ROOT/pages/configure-java-module-acb.adoc - include::connectors::partial$configure-acb-connectors-partial.adoc\[\] 新しいインテグレーションプロジェクトを作成すると、Anypoint Code Builder によりプロジェクトに `src/main/java` および `/src/test/java` フォルダーが作成されます。既存のプロジェクトの場合、これらのフォルダーを手動で作成できます。 ## [](#adding-components-to-project)プロジェクトへのコンポーネントの追加 Unresolved include directive in modules/ROOT/pages/configure-java-module-acb.adoc - include::connectors::partial$configure-acb-connectors-partial.adoc\[\] ## [](#configuring-component-attributes)コンポーネント属性の設定 Unresolved include directive in modules/ROOT/pages/configure-java-module-acb.adoc - include::connectors::partial$configure-acb-connectors-partial.adoc\[\] ## [](#configure-trigger)フローのトリガーを設定する トリガー (ソース) は、指定された条件が満たされたときにフローを開始します。コネクタに独自のソースが関連付けられている場合、コネクタ固有のトリガーを使用してフローを開始できます。各コネクタトリガーには、固有の設定があります。 このコネクタの以下のソースを設定できます。 Unresolved include directive in modules/ROOT/pages/configure-java-module-acb.adoc - include::connectors::partial$t-studio-partial.adoc\[\] ### [](#configuring-new)新しい操作の設定 Java Module の **New** 操作を使用して新しいクラスインスタンスを作成します。コンストラクターの識別子にクラス名とコンストラクター名が含まれます。コンストラクターは、各パラメーターの型を含む署名の詳しい説明です。 たとえば、`org.bar.Me` クラスに属する `Me(String name, int age)` というコンストラクターを呼び出す場合、このメソッドの識別子は `Me(String,int)` になります。 Anypoint Code Builder UI で **New** の属性を設定する手順は、次のとおりです。 1. キャンバスで **\[New\]** コンポーネントをクリックします。 2. **\[General (一般)\]** タブで次の手順を実行します。 Unresolved include directive in modules/ROOT/pages/configure-java-module-acb.adoc - include::connectors::partial$acb-java-module-partial.adoc\[\] 1. **\[Constructor (コンストラクター)\]** で、使用するコンストラクターを検索して選択します。
| この項目が空白の場合、更新アイコンをクリックして入力してください。 |
| UI 項目 | 説明 | 必須 |
|---|---|---|
Target variable (対象変数) |
クラスインスタンスを割り当てる変数の名前。 |
いいえ |
Target value (対象値) |
操作の出力を評価する式。式の結果は対象変数に保存されます。 |
いいえ |
エラーのマッピング |
Mule エラー種別をマップするカスタムエラー種別。マッピングは、アプリケーションのエラーをさらに識別してグループ化するのに役立つ場合があります。この属性は、XML エディターで設定します。Mule Errorsを参照してください。 |
いいえ |
| この項目が空白の場合、更新アイコンをクリックして入力してください。 |
| [Run (実行)] > [Start without Debugging (デバッグなしで実行)] を選択すると、エラーが発生します。 |
| この項目が空白の場合、更新アイコンをクリックして入力してください。 |
| UI 項目 | 説明 | 必須 |
|---|---|---|
Target variable (対象変数) |
クラスインスタンスを割り当てる変数の名前。 |
いいえ |
Target value (対象値) |
操作の出力を評価する式。式の結果は対象変数に保存されます。 |
いいえ |
エラーのマッピング |
Mule エラー種別をマップするカスタムエラー種別。マッピングは、アプリケーションのエラーをさらに識別してグループ化するのに役立つ場合があります。この属性は、XML エディターで設定します。Mule Errorsを参照してください。 |
いいえ |
| この項目が空白の場合、更新アイコンをクリックして入力してください。 |
| [Run (実行)] > [Start without Debugging (デバッグなしで実行)] を選択すると、エラーが発生します。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Name (名前) |
String (文字列) |
この設定の名前。コネクタはこの名前の設定を参照します。 |
x |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Instance (インスタンス) |
Any (任意) |
メソッドを呼び出すインスタンス。 |
x |
|
Args (引数) |
Object (オブジェクト) |
メソッドを呼び出すために使用する引数。 |
||
Class (クラス) |
String (文字列) |
参照先のメソッドを含むクラスの完全修飾名を表します。 |
x |
|
Method (メソッド) |
String (文字列) |
メソッド名とその引数の型を含むメソッド署名を表します。たとえば、 |
x |
|
Target Variable (対象変数) |
String (文字列) |
操作の出力を配置する変数の名前。 |
||
Target Value (対象値) |
String (文字列) |
操作の出力に対して評価する式。この式の出力は対象変数に保存されます。 |
#[payload] |
型 |
Any (任意) |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Args (引数) |
Object (オブジェクト) |
指定したメソッドを呼び出すために使用する引数。 |
||
Class (クラス) |
String (文字列) |
参照先のメソッドを含むクラスの完全修飾名を表します。 |
x |
|
Method (メソッド) |
String (文字列) |
メソッド名とその引数の型を含むメソッド署名を表します。たとえば、 |
x |
|
Target Variable (対象変数) |
String (文字列) |
操作の出力を配置する変数の名前。 |
||
Target Value (対象値) |
String (文字列) |
操作の出力に対して評価する式。この式の出力は対象変数に保存されます。 |
#[payload] |
型 |
Any (任意) |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Args (引数) |
Object (オブジェクト) |
指定したコンストラクターを呼び出すために使用する引数。 |
||
Class (クラス) |
String (文字列) |
参照先のメソッドを含むクラスの完全修飾名を表します。 |
x |
|
Constructor (コンストラクター) |
String (文字列) |
名前とその引数の型を含むコンストラクター署名を表します。たとえば、 |
x |
|
Target Variable (対象変数) |
String (文字列) |
操作の出力を配置する変数の名前。 |
||
Target Value (対象値) |
String (文字列) |
操作の出力に対して評価する式。この式の出力は対象変数に保存されます。 |
#[payload] |
型 |
Any (任意) |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Class (クラス) |
String (文字列) |
|||
Instance (インスタンス) |
Any (任意) |
型がクラスの |
x |
|
Accept Subtypes (サブタイプの受け入れ) |
Boolean (ブール) |
クラスのサブタイプを受け入れるかどうか、あるいはインスタンスがまったく同じクラスでなければならないかどうか。 |
true |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Name (名前) |
String (文字列) |
この設定の名前。コネクタはこの名前の設定を参照します。 |
x |
|
Name (名前) |
String (文字列) |
他のコンポーネント内のこの要素を参照するために使用するこの要素の識別子。 |
x |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Instance (インスタンス) |
Any (任意) |
メソッドを呼び出すインスタンス。 |
x |
|
Args (引数) |
Object (オブジェクト) |
メソッドを呼び出すために使用する引数。 この項目は、キーがメソッド引数の名前で、値が対応する引数値であるマップである必要があります。 たとえば、署名 |
||
Output Mime Type (出力 MIME タイプ) |
String (文字列) |
この呼び出しで出力されるペイロードの MIME タイプ。 |
||
Output Encoding (出力エンコード) |
String (文字列) |
この呼び出しで出力されるペイロードのエンコード。 |
||
Class (クラス) |
String (文字列) |
参照先のメソッドを含むクラスの完全修飾名を表します。 |
x |
|
Method (メソッド) |
String (文字列) |
メソッド名とその引数の型を含むメソッド署名を表します。たとえば、 |
x |
|
Target Variable (対象変数) |
String (文字列) |
操作の出力を配置する変数の名前。 |
||
Target Value (対象値) |
String (文字列) |
操作の出力に対して評価する式。この式の出力は対象変数に保存されます。 |
#[payload] |
|
エラーのマッピング |
エラーのマッピング の配列 |
エラーのマッピングのセット。 |
Type (型) |
Any (任意) |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Args (引数) |
Object (オブジェクト) |
メソッドを呼び出すために使用する引数。 この項目は、キーがメソッド引数の名前で、値が対応する引数値であるマップである必要があります。 たとえば、署名 |
||
Output Mime Type (出力 MIME タイプ) |
String (文字列) |
この呼び出しで出力されるペイロードの MIME タイプ。 |
||
Output Encoding (出力エンコード) |
String (文字列) |
この呼び出しで出力されるペイロードのエンコード。 |
||
Class (クラス) |
String (文字列) |
参照先のメソッドを含むクラスの完全修飾名を表します。 |
x |
|
Method (メソッド) |
String (文字列) |
メソッド名とその引数の型を含むメソッド署名を表します。たとえば、 |
x |
|
Target Variable (対象変数) |
String (文字列) |
操作の出力を配置する変数の名前。 |
||
Target Value (対象値) |
String (文字列) |
操作の出力に対して評価する式。この式の出力は対象変数に保存されます。 |
#[payload] |
|
エラーのマッピング |
エラーのマッピング の配列 |
エラーのマッピングのセット。 |
Type (型) |
Any (任意) |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Args (引数) |
Object (オブジェクト) |
指定したコンストラクターを呼び出すために使用する引数。 |
||
Class (クラス) |
String (文字列) |
参照先のメソッドを含むクラスの完全修飾名を表します。 |
x |
|
Constructor (コンストラクター) |
String (文字列) |
名前とその引数の型を含むコンストラクター署名を表します。たとえば、 |
x |
|
Target Variable (対象変数) |
String (文字列) |
操作の出力を配置する変数の名前。 |
||
Target Value (対象値) |
String (文字列) |
操作の出力に対して評価する式。この式の出力は対象変数に保存されます。 |
#[payload] |
|
エラーのマッピング |
エラーのマッピング の配列 |
エラーのマッピングのセット。 |
Type (型) |
Any (任意) |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Class (クラス) |
String (文字列) |
|||
Instance (インスタンス) |
Any (任意) |
型がクラスの |
x |
|
Accept Subtypes (サブタイプの受け入れ) |
Boolean (ブール) |
クラスのサブタイプを受け入れるかどうか、あるいはインスタンスがまったく同じクラスでなければならないかどうか。 |
true |
|
エラーのマッピング |
エラーのマッピング の配列 |
エラーのマッピングのセット。 |
| 項目 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Source (ソース) |
Enumeration (列挙)。次のいずれかになります。
|
エラーのマッピング元。 |
||
Target (対象) |
String (文字列) |
エラーのマッピング先。 |
x |
| 開始バージョン | 終了バージョン |
|---|---|
1.x |
2.x |
|
Java Module で使用するクラスはエクスポートする必要があります (デフォルトパッケージに属していない場合)。エクスポートしないと、実行に失敗し、JAVA:CLASS_NOT_FOUND エラーが表示されます。「リソースのエクスポート方法」を参照してください。 |
Accept subtypes パラメーターを省略すると、この値はデフォルトで true になります。 |
|
Java Module で使用するクラスはエクスポートする必要があります (デフォルトパッケージに属していない場合)。エクスポートしないと、実行に失敗し、JAVA:CLASS_NOT_FOUND エラーが表示されます。「リソースのエクスポート方法」を参照してください。 |
[Accept subtypes (サブタイプの受け入れ)] パラメーターを省略すると、その値はデフォルトで true になります。 |
|
Java Module で使用するクラスはエクスポートする必要があります (デフォルトパッケージに属していない場合)。 エクスポートしないと、実行に失敗し、JAVA:CLASS_NOT_FOUND エラーが表示されます。 「リソースのエクスポート方法」を参照してください。 |
|
パラメーターを名前 ( クラスが
Java クラスが Studio プロジェクトで定義されている場合、
|
|
Java Module で使用するクラスはエクスポートする必要があります (デフォルトパッケージに属していない場合)。 エクスポートしないと、実行に失敗し、JAVA:CLASS_NOT_FOUND エラーが表示されます。 「リソースのエクスポート方法」を参照してください。 |
|
パラメーターを名前 ( クラスが
Java クラスが Studio プロジェクトで定義されている場合、
|
|
Java Module で使用されるクラスがデフォルトパッケージに属していない場合、クラスをエクスポートする必要があります。それ以外の場合、実行に失敗し、JAVA:CLASS_NOT_FOUND エラーが表示されます。「リソースのエクスポート方法」を参照してください。 |
|
Java Module で使用されるクラスがデフォルトパッケージに属していない場合、クラスをエクスポートする必要があります。それ以外の場合、実行に失敗し、JAVA:CLASS_NOT_FOUND エラーが表示されます。「リソースのエクスポート方法」を参照してください。 |
|
変換が必要な場合は、Collection または Map の別のインスタンスで Java メソッドがコールされます (Mule フローで渡されるものと同じではありません)。この点が特に重要となるのは、コールされたメソッドで Collection または Map の要素を追加または削除し、呼び出しが必要になった後でこの Collection または Map を参照できることが想定される場合です。 |
|
変換が必要な場合は、Collection または Map の別のインスタンスで Java メソッドがコールされます (Mule フローで渡されるものと同じではありません)。この点が特に重要となるのは、コールされたメソッドで Collection または Map の要素を追加または削除し、呼び出しが必要になった後でこの Collection または Map を参照できることが想定される場合です。 |