View Javadoc

1   package org.seasar.cubby.customizer;
2   
3   import org.seasar.cubby.aop.ActionMethodPointcutImpl;
4   import org.seasar.framework.aop.Pointcut;
5   import org.seasar.framework.util.StringUtil;
6   
7   /**
8    * {@link org.seasar.framework.aop.Pointcut ポイントカット}を構築するためのファクトリクラスです。
9    * 
10   * @author baba
11   */
12  class PointcutFactory {
13  
14      /**
15       * 指定されたポイントカットを表す文字列から、 {@link org.seasar.framework.aop.Pointcut ポイントカット}を構築して返します。
16       * 
17       * @param pointcutStr
18       *            ポイントカットを表す文字列
19       * @return ポイントカット
20       */
21      public static Pointcut createPointcut(final String pointcutStr) {
22          if (!StringUtil.isEmpty(pointcutStr)) {
23              String[] methodNames = StringUtil.split(pointcutStr, ", \n");
24              return new ActionMethodPointcutImpl(methodNames);
25          }
26          return null;
27      }
28  
29      /**
30       * 指定された{@link Class クラス}から、
31       * {@link org.seasar.framework.aop.Pointcut ポイントカット}を構築して返します。
32       * 
33       * @param clazz
34       *            クラス
35       * @return ポイントカット
36       */
37      public static Pointcut createPointcut(final Class<?> clazz) {
38          return new ActionMethodPointcutImpl(clazz);
39      }
40  
41  }