[Seasar-user:6219] Re: AspectAutoRegister を cooldeploy で記述するには

o.h. [E-MAIL ADDRESS DELETED]
2007年 2月 19日 (月) 13:43:23 JST


長谷川です.

対応ありがとうございます.

Koichi Kobayashi wrote:
> 
> AutoRegister でできたことが SMART deploy で
> できないのもまずいということで,AspectCustomizer に
> targetInterface プロパティを追加することになりました.
> 
> customizer.dicon で
> 
> <component name="xxxCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
>   <property name="interceptorName">"traceInterceptor"</property>
>   <property name="targetInterface">@[E-MAIL ADDRESS DELETED]</property>
> </component>
> 
> のように指定することができます.
> targetInterface が指定された場合は,そのインタフェースの
> メソッドのみがポイントカットとなります.
> # AspectAutoRegister と同じ振る舞いです.
> 
> 次のリリース (S2.4.10) に含まれます.
> 

次リリースを心待ちにしております.

とりあえず、つなぎに実装しておきたいのですが

AspectCustomizer を継承して doCustomize 内で
targetInterface.getMethods() で取得した Method[] を
AspectDefFactory.createAspectDef(String, Method) して
追加する

程度でいけそうでしょうか.

以上、よろしくお願いいたします.
-- 
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/ (deprecated: [E-MAIL ADDRESS DELETED])
_/_/



Seasar-user メーリングリストの案内