1 17 18 package org.apache.geronimo.kernel.basic; 19 20 import java.lang.reflect.Method ; 21 22 import org.apache.geronimo.kernel.Kernel; 23 import org.apache.geronimo.gbean.AbstractName; 24 25 28 public final class KernelOperationInvoker implements ProxyInvoker { 29 private final Kernel kernel; 30 private final String name; 31 private final String [] argumentTypes; 32 33 public KernelOperationInvoker(Kernel kernel, Method method) { 34 this.kernel = kernel; 35 name = method.getName(); 36 37 Class [] parameters = method.getParameterTypes(); 39 argumentTypes = new String [parameters.length]; 40 for (int i = 0; i < parameters.length; i++) { 41 argumentTypes[i] = parameters[i].getName(); 42 } 43 } 44 45 public Object invoke(AbstractName abstractName, Object [] arguments) throws Throwable { 46 return kernel.invoke(abstractName, name, arguments, argumentTypes); 47 } 48 } 49 | Popular Tags |