[Seasar-user:9229] [Teeda]PageクラスへのAOP

shibuya kumiko [E-MAIL ADDRESS DELETED]
2007年 7月 18日 (水) 19:54:03 JST


はじめまして、渋谷といいます。

今度のプロジェクトでTeedaを使用することになり調査中です。
至らない所もあると思いますが、よろしくお願いします。

早速質問ですが、
Pageクラスのprerender()メソッドが呼び出される前に、
共通的な処理を入れたいのですが、うまく動作してくれません。

Teedaは1.0.7を使用しています。

【auth.dicon】
<components>
    <component name="AuthorityInterceptor" class="example1.interceptor.AuthorityInterceptor" />
    <component class="example1.web.hello.AddPage">
        <aspect pointcut="prerender">
               AuthorityInterceptor
        </aspect>
    </component>
</components>

【AuthorityInterceptor.java】
public class AuthorityInterceptor implements MethodInterceptor {

 public Object invoke(MethodInvocation invocation) throws Throwable {
   System.out.println("Authority Check!!");
   Object ret = invocation.proceed();
   return ret;
 }
}

auth.diconをインクルードする箇所がわからなかったので、
app.diconにインクルードしました。

<components>
  <include path="convention.dicon"/>
  <include path="aop.dicon"/>
  <include path="app_aop.dicon"/>
  <include path="teedaExtension.dicon"/>
  <include path="dxo.dicon"/>
  <include path="auth.dicon"/>←←ココ
</components>

以上、初歩的な質問で申し訳ありませんがよろしくお願いします。




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