Examples of MethodInfo


Examples of org.jboss.reflect.spi.MethodInfo

      catch (IllegalArgumentException good) {}
   }
  
   public void testDoubleMatch()
   {
      MethodInfo mi = new MockMethodInfo(METHOD, new TypeInfo[]{ INTEGER_TYPE, LONG_TYPE } );
      allMethods.add(mi);
      mi = new MockMethodInfo(METHOD, new TypeInfo[]{ INTEGER_TYPE, STRING_TYPE } );
      allMethods.add(mi);
     
      ServiceValueFactoryParameterMetaData one = new ServiceValueFactoryParameterMetaData(ONE, null);
View Full Code Here

Examples of org.jboss.reflect.spi.MethodInfo

            log.trace("Get method Joinpoint jpf=" + jpf + " target=" + object + " name=" + name + " paramTypes=" + Arrays.asList(paramTypes));
         else
            log.trace("Get method Joinpoint jpf=" + jpf + " target=" + object + " name=" + name + " paramTypes=()");
      }

      MethodInfo methodInfo = findMethodInfo(jpf.getClassInfo(), name, paramTypes);
      MethodJoinpoint joinpoint = jpf.getMethodJoinpoint(methodInfo);
      joinpoint.setTarget(object);
      joinpoint.setArguments(params);
      return joinpoint;
   }
View Full Code Here

Examples of org.jboss.reflect.spi.MethodInfo

         paramTypes = NO_PARAMS_TYPES;
     
      ClassInfo current = classInfo;
      while (current != null)
      {
         MethodInfo result = locateMethodInfo(current, name, paramTypes);
         if (result != null)
            return result;
         current = current.getSuperclass();
      }
      throw new JoinpointException("Method not found " + name + Arrays.asList(paramTypes) + " for class " + classInfo.getName());
View Full Code Here

Examples of org.jboss.reflect.spi.MethodInfo

      expectClone = new HashSet(expected);
      actualClone = new ArrayList(Arrays.asList(actually));
      for (Iterator i = expectClone.iterator(); i.hasNext();)
      {
         MethodInfo expect = (MethodInfo) i.next();
         int j = actualClone.indexOf(expect);
         MethodInfo actual = (MethodInfo) actualClone.get(j);
         compareMethod(expect, actual);
      }
   }
View Full Code Here

Examples of org.jboss.reflect.spi.MethodInfo

     
      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

Examples of org.jboss.reflect.spi.MethodInfo

         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); // FIXME 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

Examples of org.jboss.reflect.spi.MethodInfo

      HashMap setters = new HashMap();
      if (methods.isEmpty() == false)
      {
         for (Iterator i = methods.iterator(); i.hasNext();)
         {
            MethodInfo methodInfo = (MethodInfo) i.next();
            if (methodInfo.isPublic() && methodInfo.isStatic() == false)
            {
               String name = methodInfo.getName();
               String upperName = getUpperPropertyName(name);
               if (isGetter(methodInfo))
               {
                  getters.put(upperName, methodInfo);
               }
               else if (isSetter(methodInfo))
               {
                  ArrayList list = (ArrayList) setters.get(upperName);
                  if (list == null)
                  {
                     list = new ArrayList();
                     setters.put(upperName, list);
                  }
                  list.add(methodInfo);
               }
            }
         }
      }

      HashSet properties = new HashSet();
      if (getters.isEmpty() == false)
      {
         for (Iterator i = getters.entrySet().iterator(); i.hasNext();)
         {
            Map.Entry entry = (Map.Entry) i.next();
            String name = (String) entry.getKey();
            MethodInfo getter = (MethodInfo) entry.getValue();
            MethodInfo setter = null;
            ArrayList setterList = (ArrayList) setters.remove(name);
            if (setterList != null && setterList.size() != 0)
            {
               for (int j = 0; j < setterList.size(); ++j)
               {
                  MethodInfo thisSetter = (MethodInfo) setterList.get(j);
                  TypeInfo pinfo = thisSetter.getParameterTypes()[0];
                  if (getter.getReturnType().equals(pinfo) == true)
                  {
                     setter = thisSetter;
                     break;
                  }
               }
            }
            String lowerName = getLowerPropertyName(name);
            properties.add(new AbstractPropertyInfo(lowerName, name, getter.getReturnType(), getter, setter));
         }
      }
      if (setters.isEmpty() == false)
      {
         for (Iterator i = setters.entrySet().iterator(); i.hasNext();)
         {
            Map.Entry entry = (Map.Entry) i.next();
            String name = (String) entry.getKey();
            ArrayList setterList = (ArrayList) entry.getValue();
            // Review: Maybe should just create duplicate propertyInfo and let the configurator guess?
            if (setterList.size() == 1)
            {
               MethodInfo setter = (MethodInfo) setterList.get(0);
               TypeInfo pinfo = setter.getParameterTypes()[0];
               String lowerName = getLowerPropertyName(name);
               properties.add(new AbstractPropertyInfo(lowerName, name, pinfo, null, setter));
            }
         }
      }
View Full Code Here

Examples of org.jboss.reflect.spi.MethodInfo

            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

Examples of org.jboss.reflect.spi.MethodInfo

      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

Examples of org.jboss.reflect.spi.MethodInfo

         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
TOP
Copyright © 2018 www.massapi.com. 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.