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 EchoModifierAfter implements Modifier { 14 15 public static final String NEW_ECHO_STRING_AFTER = "new echo string after"; 16 /** 17 * @see net.sf.crispy.Modifier#modifyBeforeInvocation(net.sf.crispy.InterceptorContext) 18 */ 19 public InterceptorContext modifyBeforeInvocation(InterceptorContext pvInterceptorContext) { 20 return pvInterceptorContext; 21 } 22 23 /** 24 * @see net.sf.crispy.Modifier#modifyAfterInvocation(net.sf.crispy.InterceptorContext) 25 */ 26 public InterceptorContext modifyAfterInvocation(InterceptorContext pvInterceptorContext) { 27 String lvMethodName = pvInterceptorContext.getMethod().getName(); 28 if (lvMethodName.equals("echo")) { 29 pvInterceptorContext.setResult(NEW_ECHO_STRING_AFTER); 30 } 31 return pvInterceptorContext; 32 } 33 34 35 }