ToStringInterceptorからスーパークラスのフィールドが見えない??
Seasar2.3には存在しなかった、
org.seasar.framework.aop.interceptors.ToStringInterceptorを、
Seasar2.4のソースから拝借しました。
特別な修正なしに動作します。
さて、以下のようにDtoに織り込んで使おうとしていました。
<component class="org.seasar.framework.container.autoregister.AspectAutoRegister"> <property name="interceptor">toStringInterceptor</property> <property name="pointcut">"toString"</property> <initMethod name="addClassPattern"> <arg>"hoge.dto"</arg> <arg>".*Dto"</arg> </initMethod> </component>
スーパークラスまでさかのぼってフィールドを見てくれるようなのですが...
上記設定の場合、
『HogeDto は、 HogeEntiry を継承している(S2JSFのexample参考)』といった内容なのですが、
スーパークラスのフィールドが出てない模様。
HogeEntiryにもアスペクトしないとダメなのか?それとも設定がまずいのか...
もう少し調べが必要です。