1 10 package org.mmbase.util.functions; 11 12 import java.lang.reflect.Method ; 13 import java.lang.reflect.InvocationTargetException ; 14 15 import org.mmbase.bridge.*; 16 17 30 public class FunctionFactory { 31 32 35 public static Function getFunction(String setName, String functionName) { 36 return FunctionSets.getFunction(setName, functionName); 37 } 38 39 42 public static Function getFunction(Cloud cloud, String setName, String functionName) { 43 return cloud.getFunction(setName, functionName); 44 } 45 46 49 public static Function getFunction(Node node, String functionName) { 50 return node.getFunction(functionName); 51 } 53 54 57 public static Function getFunction(NodeManager nodeManager, String functionName) { 58 return nodeManager.getFunction(functionName); 59 } 60 61 62 65 public static Function getFunction(Module module, String functionName) { 66 return module.getFunction(functionName); 67 } 68 69 72 public static Function getFunction(Method method, String functionName) { 73 return new MethodFunction(method, functionName); 74 } 75 76 79 public static Function getFunction(Class claz, String functionName) throws java.lang.IllegalAccessException , InstantiationException , InvocationTargetException { 80 return BeanFunction.getFunction(claz,functionName); 81 } 82 83 } 84 | Popular Tags |