1 package net.sf.crispy.strategy; 2 3 import java.util.Map; 4 5 import net.sf.crispy.InvocationStrategy; 6 7 /** 8 * Example: 9 * <br> 10 * namespace (class): <i>test.crispy.example.service.Calculator</i> or const: <i>my_namespace</i> 11 * <br> 12 * invocation string = method name: <i>add</i> 13 * <br> 14 * <b>convert result:</b> <i>test.crispy.example.service.Calculator.add</i> or <b>convert result:</b> <i>my_namespace.add</i> 15 * 16 * @author Linke 17 * 18 */ 19 public class NameSpacePlusMethodInvocationStrategy implements InvocationStrategy { 20 21 public Object convert(Map pvPropertyMap) { 22 String lvNameSpace = (String) pvPropertyMap.get(InvocationStrategy.CLASS_NAME); 23 String lvConstNameSpace = (String) pvPropertyMap.get(InvocationStrategy.CONST_NAMESPACE); 24 if (lvConstNameSpace != null) { lvNameSpace = lvConstNameSpace; } 25 26 String lvInvocationString = (String) pvPropertyMap.get(InvocationStrategy.METHOD_NAME); 27 return lvNameSpace + '.' + lvInvocationString; 28 } 29 30 }