/** Construct an method descriptor from the given method object. */ public MethodDescriptor(Method method) { super(method.getName(), ""); Class[] paramTypes = method.getParameterTypes(); this.parameterClassNames = getParameterClassNamesFor(method, paramTypes); this.javaParameterClassNames = getJavaFormatClassNamesFor(paramTypes); this.className = method.getDeclaringClass().getName(); }
/** Construct an method descriptor from the given method object. */ public MethodDescriptor(Method method) { super(method.getName(), ""); Class[] paramTypes = method.getParameterTypes(); this.parameterClassNames = getParameterClassNamesFor(method, paramTypes); this.javaParameterClassNames = getJavaFormatClassNamesFor(paramTypes); this.className = method.getDeclaringClass().getName(); }
private MethodDescriptor getMethodDescriptor(AccessibleObject o, Class managedBeanClass) { MethodDescriptor mDesc = null; if (o instanceof Method) { mDesc = new MethodDescriptor((Method)o); } else if (o instanceof Constructor) { Class[] ctorParamTypes = ((Constructor)o).getParameterTypes(); String[] parameterClassNames = (new MethodDescriptor()).getParameterClassNamesFor(null, ctorParamTypes); // MethodDescriptor.EJB_BEAN is just a tag, not to add a new one mDesc = new MethodDescriptor(managedBeanClass.getSimpleName(), null, parameterClassNames, MethodDescriptor.EJB_BEAN); } return mDesc; }
/** * Return the ordered list of AroundConstruct interceptors */ public List<InterceptorDescriptor> getAroundConstructCallbackInterceptors(Class clz, Constructor ctor) { LinkedList<InterceptorDescriptor> callbackInterceptors = new LinkedList<InterceptorDescriptor>(); Class[] ctorParamTypes = ctor.getParameterTypes(); String[] parameterClassNames = (new MethodDescriptor()).getParameterClassNamesFor(null, ctorParamTypes); MethodDescriptor mDesc = new MethodDescriptor(clz.getSimpleName(), null, parameterClassNames, MethodDescriptor.EJB_BEAN); List<InterceptorDescriptor> interceptors = methodInterceptorsMap.get(mDesc); if (interceptors == null) { interceptors = classInterceptorChain; } for (InterceptorDescriptor next : interceptors) { if (next.getCallbackDescriptors(CallbackType.AROUND_CONSTRUCT).size() > 0) { callbackInterceptors.add(next); } } // There are no bean-level AroundConstruct interceptors return callbackInterceptors; }
parameterClassNames = dummy.getParameterClassNamesFor(null, ctorParamTypes); callbackInterceptors = getClassOrMethodInterceptors( new MethodDescriptor(shortClassName, null,
Class cl = c.getDeclaringClass(); Class[] ctorParamTypes = c.getParameterTypes(); String[] parameterClassNames = (new MethodDescriptor()).getParameterClassNamesFor(null, ctorParamTypes);
Class cl = c.getDeclaringClass(); Class[] ctorParamTypes = c.getParameterTypes(); String[] parameterClassNames = (new MethodDescriptor()).getParameterClassNamesFor(null, ctorParamTypes); MethodDescriptor md = new MethodDescriptor(cl.getSimpleName(), null, parameterClassNames, MethodDescriptor.EJB_BEAN);
Class cl = c.getDeclaringClass(); Class[] ctorParamTypes = c.getParameterTypes(); String[] parameterClassNames = (new MethodDescriptor()).getParameterClassNamesFor(null, ctorParamTypes); MethodDescriptor md = new MethodDescriptor(cl.getSimpleName(), null, parameterClassNames, MethodDescriptor.EJB_BEAN);