Java Module リファレンス - Mule 4

Java Module v1.2

Java Module は、Java コードの呼び出しに使用します。

リリースノート: Java Module リリースノート

設定


デフォルト設定

デフォルト設定

パラメーター

名前 説明 デフォルト値 必須

Name (名前)

String (文字列)

この設定の名前。コネクタはこの名前の設定を参照します。

x

操作

Invoke

<java:invoke>

インスタンスで引数を指定したメソッドを呼び出します。呼び出すメソッドの識別子にクラス名とメソッド名が含まれます。メソッドは、各パラメーターの型を含む署名の詳しい説明です。

たとえば、​Class org.bar.Me​ に属する ​public String echo(String msg)​ という署名を指定した ​echo​ メソッドを呼び出す場合、このメソッドの識別子は ​echo(String)​ になります。

パラメーター

名前 説明 デフォルト値 必須

Instance (インスタンス)

Any (いずれか)

メソッドを呼び出すインスタンス。

x

Args (引数)

Object (オブジェクト)

メソッドを呼び出すために使用する引数。

Class (クラス)

String (文字列)

参照先のメソッドを含むクラスの完全修飾名を表します。

x

Method (メソッド)

String (文字列)

メソッド名とその引数の型を含むメソッド署名を表します。たとえば、​public String log(String msg, boolean verbose)​ という署名を指定したメソッドの場合、このメソッドの識別子は ​log(String, boolean)​ になります

x

Target Variable (対象変数)

String (文字列)

操作の出力を配置する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価する式。この式の出力は対象変数に保存されます。

#[payload]

出力

Any (いずれか)

スロー

  • JAVA:ARGUMENTS_MISMATCH​

  • JAVA:CLASS_NOT_FOUND​

  • JAVA:INVOCATION

  • JAVA:NO_SUCH_METHOD​

  • JAVA:WRONG_INSTANCE_CLASS

Invoke Static

<java:invoke-static>

ユーザーが、引数を指定した静的メソッドを呼び出せる操作です。呼び出されるメソッドの識別子にクラス名とメソッド名が含まれます。メソッドは、各パラメーターの型を含む署名の詳しい説明です。

たとえば、​Class org.bar.Me​ に属する ​public static String echo(String msg)​ という署名を指定した静的メソッド ​echo​ を呼び出す場合、このメソッドの識別子は ​echo(String)​ になります。

パラメーター

名前 説明 デフォルト値 必須

Args (引数)

Object (オブジェクト)

指定したメソッドを呼び出すために使用する引数。

Class (クラス)

String (文字列)

参照先のメソッドを含むクラスの完全修飾名を表します。

x

Method (メソッド)

String (文字列)

メソッド名とその引数の型を含むメソッド署名を表します。たとえば、​public static String log(String msg, boolean verbose)​ という署名を指定したメソッドの場合、このメソッドの識別子は ​log(String, boolean)​ になります。

x

Target Variable (対象変数)

String (文字列)

操作の出力を配置する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価する式。この式の出力は対象変数に保存されます。

#[payload]

出力

Any (いずれか)

スロー

  • JAVA:CLASS_NOT_FOUND​

  • JAVA:ARGUMENTS_MISMATCH​

  • JAVA:INVOCATION

  • JAVA:WRONG_INSTANCE_CLASS​

  • JAVA:NO_SUCH_METHOD

New

<java:new>

クラスの新しいインスタンスを作成します。

コンストラクターの識別子にクラス名とコンストラクター名が含まれます。コンストラクターは、各パラメーターの型を含む署名の詳しい説明です。

たとえば、​org.bar.Me​ に属する ​Me(String name, int age)​ というコンストラクターを呼びす場合、このメソッドの識別子は ​Me(String,int)​ になります。

パラメーター

名前 説明 デフォルト値 必須

Args (引数)

Object (オブジェクト)

指定したコンストラクターを呼び出すために使用する引数。

Class (クラス)

String (文字列)

参照先のメソッドを含むクラスの完全修飾名を表します。

x

Constructor (コンストラクター)

String (文字列)

名前とその引数の型を含むコンストラクター署名を表します。たとえば、​public Me(String name, Integer age)​ という署名を指定したコンストラクターの場合、このメソッドの識別子は ​Me(String, Integer)​ になります。

x

Target Variable (対象変数)

String (文字列)

操作の出力を配置する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力に対して評価する式。この式の出力は対象変数に保存されます。

#[payload]

出力

Any (いずれか)

スロー

  • JAVA:ARGUMENTS_MISMATCH​

  • JAVA:CLASS_NOT_FOUND​

  • JAVA:NO_SUCH_CONSTRUCTOR​

  • JAVA:NOT_INSTANTIABLE_TYPE

Validate Type

<java:validate-type>

インスタンスがクラス のインスタンス であることを検証します。

パラメーター

名前 説明 デフォルト値 必須

Class (クラス)

String (文字列)

Instance (インスタンス)

Any (いずれか)

その型がクラスのインスタンスと想定されるオブジェクト。

x

Accept Subtypes (サブタイプの受け入れ)

Boolean (ブール)

クラスのサブタイプを受け入れるかどうか、あるいはインスタンスがまったく同じクラスでなければならないかどうか。

true

スロー

  • JAVA:CLASS_NOT_FOUND​

  • JAVA:WRONG_INSTANCE_CLASS