Package org.jboss.beans.metadata.spi

Examples of org.jboss.beans.metadata.spi.ParameterMetaData


      Object[] params = new Object[parameters.size()];
      int x = 0;
      for (Iterator<ParameterMetaData> i = parameters.iterator(); i.hasNext();)
      {
         ParameterMetaData pdata = i.next();
         ValueMetaData vmd = pdata.getValue();
         params[x] = vmd.getValue(pinfos[x], cl);
         x++;
      }
      return params;
   }
View Full Code Here


/* 243 */     if (!params.isEmpty())
/*     */     {
/* 245 */       x = 0;
/* 246 */       for (i = params.iterator(); i.hasNext(); )
/*     */       {
/* 248 */         ParameterMetaData pdata = (ParameterMetaData)i.next();
/* 249 */         paramTypes[(x++)] = pdata.getType();
/*     */       }
/*     */     }
/* 252 */     return findConstructorInfo(info.getClassInfo(), paramTypes);
/*     */   }
View Full Code Here

/*     */     }
/* 806 */     String[] paramTypes = new String[parameters.size()];
/* 807 */     int x = 0;
/* 808 */     for (Iterator i = parameters.iterator(); i.hasNext(); )
/*     */     {
/* 810 */       ParameterMetaData pmd = (ParameterMetaData)i.next();
/* 811 */       paramTypes[(x++)] = pmd.getType();
/*     */     }
/* 813 */     return paramTypes;
/*     */   }
View Full Code Here

/*     */     }
/* 851 */     Object[] params = new Object[parameters.size()];
/* 852 */     int x = 0;
/* 853 */     for (Iterator i = parameters.iterator(); i.hasNext(); )
/*     */     {
/* 855 */       ParameterMetaData pdata = (ParameterMetaData)i.next();
/* 856 */       ValueMetaData vmd = pdata.getValue();
/* 857 */       params[x] = vmd.getValue(pinfos[x], cl);
/* 858 */       x++;
/*     */     }
/* 860 */     return params;
/*     */   }
View Full Code Here

/*     */       {
/*  88 */         parameters = new Object[size];
/*  89 */         ClassLoader classLoader = context.getClassLoader();
/*  90 */         for (int i = 0; i < size; i++)
/*     */         {
/*  92 */           ParameterMetaData pmd = (ParameterMetaData)params.get(i);
/*  93 */           TypeInfo typeInfo = null;
/*  94 */           if (signature[i] != null)
/*     */           {
/*  96 */             typeInfo = configurator.getClassInfo(signature[i], classLoader);
/*     */           }
/*     */
/*  99 */           parameters[i] = pmd.getValue().getValue(typeInfo, classLoader);
/*     */         }
/*     */       }
/*     */     }
/*     */
/* 104 */     return context.invoke(methodName, parameters, signature);
View Full Code Here

/* 167 */     if (fstSize != sndSize) {
/* 168 */       return true;
/*     */     }
/* 170 */     for (int i = 0; i < fstSize; i++)
/*     */     {
/* 172 */       ParameterMetaData fstParameter = (ParameterMetaData)fstParameters.get(i);
/* 173 */       ParameterMetaData sndParameter = (ParameterMetaData)sndParameters.get(i);
/*     */
/* 175 */       if (notEqual(fstParameter.getType(), sndParameter.getType())) {
/* 176 */         return true;
/*     */       }
/* 178 */       ValueMetaData fstValue = fstParameter.getValue();
/* 179 */       ValueMetaData sndValue = sndParameter.getValue();
/* 180 */       Class fstClass = fstValue != null ? fstValue.getClass() : null;
/* 181 */       Class sndClass = sndValue != null ? sndValue.getClass() : null;
/*     */
/* 183 */       if (notEqual(fstClass, sndClass)) {
/* 184 */         return true;
View Full Code Here

/*     */       else
/*     */       {
/* 194 */         classInfo = configurator.getClassInfo(this.factoryClassName, cl);
/*     */       }
/*     */
/* 197 */       ParameterMetaData parameter = (ParameterMetaData)previous;
/* 198 */       String[] parameterTypes = Configurator.getParameterTypes(false, this.parameters);
/* 199 */       MethodInfo methodInfo = Configurator.findMethodInfo(classInfo, this.factoryMethod, parameterTypes, this.factoryClassName != null, true);
/* 200 */       return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()]);
/*     */     }
/*     */
/* 204 */     KernelControllerContext context = visitor.getControllerContext();
/* 205 */     BeanInfo beanInfo = context.getBeanInfo();
/*     */
/* 207 */     if ((previous instanceof ParameterMetaData))
/*     */     {
/* 209 */       ParameterMetaData parameter = (ParameterMetaData)previous;
/* 210 */       String[] paramTypes = Configurator.getParameterTypes(false, this.parameters);
/* 211 */       ConstructorInfo ci = Configurator.findConstructorInfo(beanInfo.getClassInfo(), paramTypes);
/* 212 */       return applyCollectionOrMapCheck(ci.getParameterTypes()[parameter.getIndex()]);
/*     */     }
/*     */
/* 218 */     ClassInfo type = beanInfo.getClassInfo();
/* 219 */     this.log.warn("Constructing bean from injection value: results in multiple beans with same class type - " + type);
/* 220 */     return type;
View Full Code Here

/* 162 */       children.addAll(this.parameters);
/*     */   }
/*     */
/*     */   public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable
/*     */   {
/* 167 */     ParameterMetaData parameter = (ParameterMetaData)previous;
/* 168 */     KernelControllerContext context = visitor.getControllerContext();
/* 169 */     String method = this.methodName != null ? this.methodName : this.type;
/* 170 */     String[] parameterTypes = Configurator.getParameterTypes(false, this.parameters);
/* 171 */     MethodInfo methodInfo = Configurator.findMethodInfo(getClassInfo(context), method, parameterTypes);
/* 172 */     return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()]);
/*     */   }
View Full Code Here

         }
         // should be parameter
         if (previous instanceof ParameterMetaData == false)
            throw new IllegalArgumentException("Previous node is not ParameterMetaData as expected: " + previous);

         ParameterMetaData parameter = (ParameterMetaData) previous;
         String[] parameterTypes = Configurator.getParameterTypes(false, parameters);
         MethodInfo methodInfo = Config.findMethodInfo(classInfo, factoryMethod, parameterTypes, factoryClassName != null, true);
         return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()]);
      }
      else
      {
         KernelControllerContext context = visitor.getControllerContext();
         BeanInfo beanInfo = context.getBeanInfo();
         // find matching parameter
         if (previous instanceof ParameterMetaData)
         {
            ParameterMetaData parameter = (ParameterMetaData) previous;
            String[] paramTypes = Configurator.getParameterTypes(false, parameters);
            ConstructorInfo ci = Config.findConstructorInfo(beanInfo.getClassInfo(), paramTypes);
            return applyCollectionOrMapCheck(ci.getParameterTypes()[parameter.getIndex()]);
         }
         else
         {
            // currently value constructor supports only values that are instances of class itself
            // this will add another instance with the same class to context
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.spi.ParameterMetaData

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.