1 package net.sf.crispy.strategy; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 import net.sf.crispy.InvocationException; 7 import net.sf.crispy.InvocationStrategy; 8 9 /** 10 * Put Class-Name and Method-name in a Map: 11 * <code> 12 * Map map = new HashMap(1); 13 * map.put(className, methodName); 14 * </code> 15 * @author Linke 16 * 17 */ 18 public class ClassMethodMapInvocationStrategy implements InvocationStrategy { 19 20 public Object convert(Map pvPropertyMap) { 21 String lvClass = (String) pvPropertyMap.get(InvocationStrategy.CLASS_NAME); 22 String lvMethod = (String) pvPropertyMap.get(InvocationStrategy.METHOD_NAME); 23 if ((lvClass == null) || (lvMethod == null)) { 24 throw new InvocationException("Error in the InvocationStrategy " +this.getClass().getName() + ". " 25 + "The class: " + lvClass + " and the method: " + lvMethod + " must be unequal null!"); 26 } 27 Map lvMap = new HashMap(1); 28 lvMap.put(lvClass, lvMethod); 29 return lvMap; 30 } 31 32 }