必ずしもパブリックではなく、プライベートでもないカスタム名前空間を作成することもできます。Openflux が最初に行ったものを使用します。
[Mediate(event="UserEvent.LOGIN")]
metadata function loginHandler(user:User):void
{
... with namespace
}
[Mediate(event="UserEvent.LOGOUT")]
public function logoutHandler(user:User):void
{
... without namespace
}
use namespace metadata
次に、Swiz Processorsに追加する必要があり、おそらくそれらのメタデータ MediateQueueに追加する必要があります。名前空間が正しいクラスにインポートされている限り、メソッドを動的に参照するものは機能します。
そのため、setUpMetadataTag
MediateProcessor (またはクラスの上部) のメソッドで:
use namespace metadata;
// bean.source[mediateTag.host.name]
// service["loginHandler"] and service["logoutHandler"] both work
addMediatorByEventType( mediateTag, bean.source[ mediateTag.host.name ], eventType );
コードをきれいにし、物事が公開されないようにします。しかし、それは大変な作業だと考える人もいます :)。
ベスト、ランス