Java Module - Mule 4

Java Module v1.2

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

Mule 4 は、次の目的で構築されています。

  • カスタムコードの必要性を最小限に抑える。

  • Java に関する知識や理解を不要にする。

ただし、次のような一部の高度なユースケースでは、カスタム Java コードとのインテグレーションが必要です。

  • ライブラリ (税額計算ライブラリなど) を再利用する場合。

  • 組織の標準である正規オブジェクトモデルを再利用する場合。

  • Java を使用してカスタムロジックを実行する場合。

Mule 3 では、Java クラスのインスタンスを作成して Java メソッドを実行する場合、MEL が架け橋になります。Mule 4 では、MEL の代わりに DataWeave という関数型言語が導入され、Java との相互作用が変化しています。 関数型言語は入力引数に副次的な影響を及ぼさないため、DataWeave がランダムなオブジェクトインスタンスでランダムなインスタンスメソッドを実行するのは理にかなったことではありません。 そのため、純粋な DataWeave では、Java Module を使用しない静的 Java メソッドのみのコールがサポートされています。

Java Module と Scripting Module

Java Module を使用することも、​Scripting Module​ を使用して Groovy コードを実行することもできます。ただし、Scripting Module では、DataSense サポート、ユーザーインターフェースサポート、各クラスで使用可能なメソッドの視覚的補助、オートコンプリートなどは提供されません。​「Java インテグレーション」​を参照してください。