public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable { if (previous instanceof ParameterMetaData == false) throw new IllegalArgumentException("Previous node is not ParameterMetaData as expected: " + previous); ParameterMetaData parameter = (ParameterMetaData) previous; KernelControllerContext context = visitor.getControllerContext(); String method = (methodName != null ? methodName : type); String[] parameterTypes = Configurator.getParameterTypes(false, parameters); MethodInfo methodInfo = Configurator.findMethodInfo(getClassInfo(context), method, parameterTypes); return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()]); }
MethodInfo minfo = findMethodInfo(info.getClassInfo(), name, paramTypes, isStatic, isPublic); JoinpointFactory jpf = info.getJoinpointFactory(); MethodJoinpoint joinPoint = jpf.getMethodJoinpoint(minfo);
/** * Validate method invocation. * Use jsr303 constraints. * * @param name the method name * @param signature the method signature * @param paramaters the parameter values * @throws Throwable for any error */ protected void validateMethodValues(String name, String[] signature, Object[] paramaters) throws Throwable { BeanValidatorBridge bridge = KernelControllerContextAction.getBeanValidatorBridge(this); if (bridge != null) { MethodInfo methodInfo = Configurator.findMethodInfo(getInfo().getClassInfo(), name, signature); bridge.validateMethodValues(this, getTarget(), methodInfo, paramaters); } } }
if (target != null) MethodInfo methodInfo = Configurator.findMethodInfo(configurator.getClassInfo(target.getClass()), methodName, signature); parameters = Configurator.getParameters(log.isTraceEnabled(), classLoader, methodInfo.getParameterTypes(), params);
methodInfo = Configurator.findMethodInfo(getClassInfo(context), methodName, new String[]{signature}); callback = CallbackCreatorUtil.createCallback(context, methodInfo, whenRequired, dependentState, cardinality);
MethodInfo methodInfo = Configurator.findMethodInfo(classInfo, factoryMethod, parameterTypes, factoryClassName != null, true); return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()]);