Package org.jboss.beans.metadata.spi.builder

Examples of org.jboss.beans.metadata.spi.builder.BeanMetaDataBuilder


    * @param bean bean class name
    * @return new Builder
    */
   public static BeanMetaDataBuilder createBuilder(String name, String bean)
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder(name, bean);
      addDisableAopAnnotation(builder);
      return builder;
   }
View Full Code Here


    */
   public static BeanMetaDataBuilder createBuilder(BeanMetaData beanMetaData)
   {
      if (beanMetaData instanceof AbstractBeanMetaData)
      {
         BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder((AbstractBeanMetaData)beanMetaData);
         addDisableAopAnnotation(builder);
         return builder;
      }
      else
      {
View Full Code Here

   public List<BeanMetaData> getBeans()
   {
      ArrayList<BeanMetaData> result = new ArrayList<BeanMetaData>();

      //Create Stack
      BeanMetaDataBuilder stackBuilder = AOPBeanMetaDataBuilder.createBuilder(name, Stack.class.getName());
      stackBuilder.addPropertyMetaData("name", name);
      setAspectManagerProperty(stackBuilder);
      result.add(stackBuilder.getBeanMetaData());
     
      if (interceptors.size() > 0)
      {
         List<ValueMetaData> advices = stackBuilder.createList();
         int i = 0;
         for (BaseInterceptorData interceptor : interceptors)
         {
            String intName = name + "$" + i++;
            BeanMetaDataBuilder interceptorBuilder = AOPBeanMetaDataBuilder.createBuilder(intName, interceptor.getBeanClassName());
            setAspectManagerProperty(interceptorBuilder);
            interceptorBuilder.addPropertyMetaData("forStack", Boolean.TRUE);
           
            if (interceptor instanceof AdviceOrInterceptorData)
            {
               ValueMetaData injectAspect = interceptorBuilder.createInject(interceptor.getRefName());
               interceptorBuilder.addPropertyMetaData("aspect", injectAspect);
               if (((AdviceOrInterceptorData)interceptor).getAdviceMethod() != null)
               {
                  interceptorBuilder.addPropertyMetaData("aspectMethod", ((AdviceOrInterceptorData)interceptor).getAdviceMethod());
               }
               interceptorBuilder.addPropertyMetaData("type", ((AdviceOrInterceptorData)interceptor).getType());
            }
            else
            {
               ValueMetaData injectStack = interceptorBuilder.createInject(interceptor.getRefName());
               interceptorBuilder.addPropertyMetaData("stack", injectStack);
            }
            result.add(interceptorBuilder.getBeanMetaData());
            ValueMetaData injectAdvice = stackBuilder.createInject(intName);
            advices.add(injectAdvice);
         }        
         stackBuilder.addPropertyMetaData("advices", advices);
      }
View Full Code Here

      beanMetaData.setInstalls(getInstalls());
      beanMetaData.setUninstalls(getUninstalls());
      beanMetaData.setInstallCallbacks(getInstallCallbacks());
      beanMetaData.setUninstallCallbacks(getUninstallCallbacks());
      // builder util
      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(beanMetaData);
      if (aliases != null)
      {
         Set<Object> theAliases = new HashSet<Object>();
         for (AliasMetaData alias : aliases)
            theAliases.add(alias.getAliasValue());
         builder.setAliases(theAliases);
      }
      builder.setMode(mode);
      ValueMetaData injectKernelConfigurator = builder.createInject(KernelConstants.KERNEL_CONFIGURATOR_NAME);
      builder.addConstructorParameter(KernelConfigurator.class.getName(), injectKernelConfigurator);
      if (bean != null)
      {
         builder.addPropertyMetaData("bean", bean);
         // add bean as related class
         builder.addRelatedClass(bean);
      }
      if (classLoader != null)
      {
         builder.setClassLoader(classLoader);
         builder.addPropertyMetaData("classLoader", builder.createValue(classLoader));
      }
      if (accessMode != null)
         builder.addPropertyMetaData("accessMode", accessMode);
      if (constructor != null)
         builder.addPropertyMetaData("constructor", constructor);
      if (create != null)
         builder.addPropertyMetaData("create", create);
      if (start != null)
         builder.addPropertyMetaData("start", start);
      if (properties != null && properties.size() > 0)
      {
         PropertyMap propertyMap = new PropertyMap();
         for (PropertyMetaData property : properties)
         {
            propertyMap.put(property.getName(), property.getValue());
         }
         builder.addPropertyMetaData("properties", propertyMap);
      }
      return builder.getBeanMetaData();
   }
View Full Code Here

      // No Annotation equivalent
   }

   protected SimpleBean simpleInstantiateFromBeanMetaData() throws Throwable
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder("simpleBean", SimpleConstructorAnnBean.class.getName());
      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }
View Full Code Here

      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }

   protected SimpleBean parameterInstantiateFromBeanMetaData() throws Throwable
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder("simpleBean", ParamConstructorAnnBean.class.getName());
      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }
View Full Code Here

      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }

   protected SimpleBean parameterInstantiateFromNull() throws Throwable
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder("simpleBean", ParamNullConstructorAnnBean.class.getName());
      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }
View Full Code Here

      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }

   protected SimpleBean parameterInstantiateWithTypeOverride() throws Throwable
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder("simpleBean", ParamIntConstructorAnnBean.class.getName());
      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }
View Full Code Here

      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }

   protected SimpleBean parameterInstantiateViaInterfaceWithTypeOverride() throws Throwable
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder("simpleBean", ParamCompConstructorAnnBean.class.getName());
      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }
View Full Code Here

      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }

   protected SimpleBean parameterInstantiateWithCollection() throws Throwable
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder("simpleBean", ParamCollectionConstructorAnnBean.class.getName());
      return (SimpleBean)instantiate(builder.getBeanMetaData());
   }
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.spi.builder.BeanMetaDataBuilder

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.