Package org.jboss.reflect.spi

Examples of org.jboss.reflect.spi.MethodInfo


      {
         for (PropertyInfo propertyInfo : propertyInfos)
         {
            if (propertyInfo.getName().equals(propertyMetaData.getName()))
            {
               MethodInfo methodInfo = propertyInfo.getGetter();
               if (methodInfo != null)
                  addAnnotations(classloader, mutable, methodInfo, propertyAnnotations);
               methodInfo = propertyInfo.getSetter();
               if (methodInfo != null)
                  addAnnotations(classloader, mutable, methodInfo, propertyAnnotations);
View Full Code Here


               BeanInfo factoryBeanInfo = beanInfo;
               if (factoryClass != null)
                  factoryBeanInfo = configuration.getBeanInfo(factoryClass, cl);
              
               String[] signature = getSignature(constructor.getParameters());
               MethodInfo factory = Config.findMethodInfo(factoryBeanInfo.getClassInfo(), factoryMethod, signature, true, true);
               Object[] params = getParams(constructor.getParameters(), factory.getParameterTypes());
               result = factory.invoke(null, params);
            }
            else
            {
               String[] signature = getSignature(constructor.getParameters());
               ConstructorInfo constructorInfo = Config.findConstructorInfo(beanInfo.getClassInfo(), signature);
View Full Code Here

            classInfo = configurator.getClassInfo(factoryClassName, cl);
         }
         // should be parameter
         ParameterMetaData parameter = (ParameterMetaData) previous;
         String[] parameterTypes = Configurator.getParameterTypes(false, parameters);
         MethodInfo methodInfo = Configurator.findMethodInfo(classInfo, factoryMethod, parameterTypes, factoryClassName != null, true);
         return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()].getType());
      }
      else
      {
         KernelControllerContext context = visitor.getControllerContext();
         BeanInfo beanInfo = context.getBeanInfo();
View Full Code Here

            BeanInfo factoryInfo = config.getBeanInfo(factory.getClass());
           
            // Find the method
            MethodJoinpoint joinPoint = findMethod(trace, factoryInfo, cl, metaData.getFactoryMethod(), parameters, false, true);
            joinPoint.setTarget(factory);
            MethodInfo minfo = joinPoint.getMethodInfo();

            // Set the parameters
            if (minfo != null)
            {
               TypeInfo[] pinfos = minfo.getParameterTypes();
               Object[] params = getParameters(trace, cl, pinfos, parameters);
               joinPoint.setArguments(params);
            }
            return joinPoint;
         }
        
         String factoryClassName = metaData.getFactoryClass();
         if (factoryClassName != null)
         {
            // Get the parameters
            List parameters = metaData.getParameters();

            BeanInfo factoryInfo = config.getBeanInfo(factoryClassName, cl);

            // Find the method
            MethodJoinpoint joinPoint = findMethod(trace, factoryInfo, cl, metaData.getFactoryMethod(), parameters, true, true);
            MethodInfo minfo = joinPoint.getMethodInfo();

            // Set the parameters
            if (minfo != null)
            {
               TypeInfo[] pinfos = minfo.getParameterTypes();
               Object[] params = getParameters(trace, cl, pinfos, parameters);
               joinPoint.setArguments(params);
            }
            return joinPoint;
         }
View Full Code Here

      if (info == null)
         throw new IllegalArgumentException("Null property info");
     
      JoinpointFactory jpf = info.getBeanInfo().getJoinpointFactory();
      MethodInfo minfo = info.getGetter();
      return getMethodJoinpoint(null, jpf, minfo.getName(), null, null);
   }
View Full Code Here

         throw new IllegalArgumentException("Null value metadata");
     
      TypeInfo type = info.getType();
      Object value = metaData.getValue(type, cl);
      JoinpointFactory jpf = info.getBeanInfo().getJoinpointFactory();
      MethodInfo minfo = info.getSetter();
      if (minfo == null)
         throw new IllegalArgumentException("No setter configured for property: " + info);
      String[] parameterTypes = getParameterTypes(trace, minfo.getParameterTypes());
      return getMethodJoinpoint(null, jpf, minfo.getName(), parameterTypes, new Object[] { value });
   }
View Full Code Here

     
      if (info == null)
         throw new IllegalArgumentException("Null property info");
     
      JoinpointFactory jpf = info.getBeanInfo().getJoinpointFactory();
      MethodInfo minfo = info.getSetter();
      String[] parameterTypes = getParameterTypes(trace, minfo.getParameterTypes());
      return getMethodJoinpoint(null, jpf, minfo.getName(), parameterTypes, new Object[] { null });
   }
View Full Code Here

         throw new IllegalArgumentException("Null bean info");
      if (name == null)
         throw new IllegalArgumentException("Null name");

      String[] paramTypes = getParameterTypes(trace, parameters);
      MethodInfo minfo = findMethodInfo(info.getClassInfo(), name, paramTypes, isStatic, isPublic);
      JoinpointFactory jpf = info.getJoinpointFactory();
      MethodJoinpoint joinPoint = jpf.getMethodJoinpoint(minfo);

      // Set the parameters
      if (minfo != null)
      {
         TypeInfo[] pinfos = minfo.getParameterTypes();
         Object[] params = getParameters(trace, cl, pinfos, parameters);
         joinPoint.setArguments(params);
      }
     
      return joinPoint;
View Full Code Here

            Object parentValue = holder.getValue();
           
            Property prop = (Property) child;
            String property = prop.getProperty();

            MethodInfo method;
            Object value = prop.getValue();
            try
            {
               PropertyInfo info = getProperty(parentValue, property);
               value = convertValue(info, prop.getType(), value);
               method = info.getSetter();
               method.invoke(parentValue, new Object[] { value });
            }
            catch (RuntimeException e)
            {
               throw e;
            }
View Full Code Here

   {
      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()].getType());
   }
View Full Code Here

TOP

Related Classes of org.jboss.reflect.spi.MethodInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.