View Javadoc

1   /**
2    * 
3    */
4   package test.crispy.example.modify;
5   
6   import net.sf.crispy.InterceptorContext;
7   import net.sf.crispy.Modifier;
8   
9   /**
10   * @author Linke
11   *
12   */
13  public class EchoModifierBefore implements Modifier {
14  
15  	public static final String NEW_ECHO_STRING_BEFORE = "new echo string before";
16  	/**
17  	 * @see net.sf.crispy.Modifier#modifyBeforeInvocation(net.sf.crispy.InterceptorContext)
18  	 */
19  	public InterceptorContext modifyBeforeInvocation(InterceptorContext pvInterceptorContext) {
20  		String lvMethodName = pvInterceptorContext.getMethod().getName();
21  		if (lvMethodName.equals("echo")) {
22  			pvInterceptorContext.setArgs(new String[]{NEW_ECHO_STRING_BEFORE});
23  		}
24  		return pvInterceptorContext;
25  	}
26  
27  	/**
28  	 * @see net.sf.crispy.Modifier#modifyAfterInvocation(net.sf.crispy.InterceptorContext)
29  	 */
30  	public InterceptorContext modifyAfterInvocation(InterceptorContext pvInterceptorContext) {
31  		return pvInterceptorContext;
32  	}
33  
34  }