Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerMule アプリケーション、Mule ドメイン、Mule ポリシーには、プロパティファイル、DataWeave 変換ファイル、Java クラスなどの一連のリソースが含まれています。デフォルトでは、これらのすべてのファイルは、それが定義されたアーティファクト内部のものであり、他のアーティファクトからはアクセスできません。たとえば、ドメインレベルで定義されたリソースが明示的にエクスポートされなければ、その共有ドメインに属するどのアプリケーション内からもそのリソースにアクセスできません。別の例として、Java Module で使用されることが想定されているアプリケーションからのクラスがあります。それらのクラスがエクスポートされなければ、Java Module はそれらにアクセスできません。
Java クラスをエクスポートするには、アーティファクトの mule-artifact.json
ファイルの exportedPackages
項目を使用して、これらのクラスを含む完全なパッケージをエクスポートする必要があります。クラスを個別にエクスポートすることはできません。
公開パッケージに名前を付ける場合は .api.
、非公開パッケージに名前を付ける場合は .internal.
を使用します。
{
"name": "MyApp",
"minMuleVersion": "4.0.0",
"classLoaderModelLoaderDescriptor": {
"id": "mule",
"attributes": {
"exportedPackages": [
"org.mule.myapp.api.customer",
"org.mule.myapp.api.account"
]
}
}
}
この設定では、Java クラス内部での連動関係も自動的にエクスポートされます。
リソースをエクスポートするには、アーティファクトの mule-artifact.json
ファイルの exportedResources
項目を使用します。
{
"name": "MyApp",
"minMuleVersion": "4.0.0",
"classLoaderModelLoaderDescriptor": {
"id": "mule",
"attributes": {
"exportedResources": [
"/org/mule/myapp/customer-to-user.dwl",
"/org/mule/myapp/beans.xml"
]
}
}
}
}
同じメカニズムがすべてのアーティファクトに適用されます。これには、Mule SDK を使用して開発されたカスタム拡張を含みます。 |