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

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


      return deployment;
   }
  
   protected BeanMetaDataFactory createBeanDataFactory(String name)
   {
      BeanMetaDataBuilder b = BeanMetaDataBuilder.createBuilder(name, SimpleAnnotatedBean.class.getName());
      b.addAnnotation("@org.jboss.managed.api.annotation.ManagementObject(name=\""+ name +"\")");
      b.addPropertyMetaData("stringProperty", "test" + name);
      return b.asBeanMetaDataFactory();
   }
View Full Code Here


   {
      if (name == null)
      {
         name = GUID.asString();
      }
      BeanMetaDataBuilder builder = AOPBeanMetaDataBuilder.createBuilder(name, LifecycleRepository.class.getName());
      builder.addPropertyMetaData("repositoryName", contents);
      builder.addPropertyMetaData("name", name);
     
      List<BeanMetaData> beans = new ArrayList<BeanMetaData>();
      beans.add(builder.getBeanMetaData());
     
      return beans;
   }
View Full Code Here

   @Override
   public List<BeanMetaData> getBeans()
   {
      ArrayList<BeanMetaData> beans = new ArrayList<BeanMetaData>();
     
      BeanMetaDataBuilder typedefBuilder = AOPBeanMetaDataBuilder.createBuilder(getName(), TypeDef.class.getName());
      typedefBuilder.addPropertyMetaData("name", getName());
      typedefBuilder.addPropertyMetaData("expr", expr);
     
      setAspectManagerProperty(typedefBuilder);
     
      beans.add(typedefBuilder.getBeanMetaData());
     
      return beans;
   }
View Full Code Here

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

      //Do not include the bean factory here, just install the bean directly and the binding
      BeanMetaDataBuilder lifecycleBuilder = AOPBeanMetaDataBuilder.createBuilder(name, getBean());
      if (properties != null && properties.size() > 0)
      {
         for (PropertyMetaData pmd : properties)
         {
            lifecycleBuilder.addPropertyMetaData(pmd.getName(), pmd.getValue());  
         }
      }
      Set<DependencyMetaData> depends = getDepends();
      if (depends != null && depends.size() > 0)
      {
         for (DependencyMetaData depend : depends)
         {
            lifecycleBuilder.addDependency(depend.getDependency());
         }
      }
     
      result.add(lifecycleBuilder.getBeanMetaData());
     
     
      String aspectBindingName = name + "$AspectBinding";
      BeanMetaDataBuilder bindingBuilder = AOPBeanMetaDataBuilder.createBuilder(aspectBindingName, LifecycleBinding.class.getName());
      bindingBuilder.addPropertyMetaData("callbackBean", name);
      setAspectManagerProperty(bindingBuilder);
      if (expr != null)
      {
         bindingBuilder.addPropertyMetaData("expr", expr);
      }
      else if (classes != null)
      {
         bindingBuilder.addPropertyMetaData("classes", classes);        
      }
      bindingBuilder.addPropertyMetaData("state", getState());
      if (installMethod != null)
      {
         bindingBuilder.addPropertyMetaData("installMethod", installMethod);
      }
      if (uninstallMethod != null)
      {
         bindingBuilder.addPropertyMetaData("uninstallMethod", uninstallMethod);
      }
      result.add(bindingBuilder.getBeanMetaData());
     
      return result;
   }
View Full Code Here

      if (name == null)
      {
         name = GUID.asString();
      }
    
      BeanMetaDataBuilder introductionBuilder = AOPBeanMetaDataBuilder.createBuilder(name, IntroductionBinding.class.getName());
      introductionBuilder.addPropertyMetaData("name", name);
      setAspectManagerProperty(introductionBuilder);
      if (bean != null)
      {
         introductionBuilder.addPropertyMetaData("classes", bean);
      }
      if (expr != null)
      {
         introductionBuilder.addPropertyMetaData("expr", expr);
      }

      result.add(introductionBuilder.getBeanMetaData());
     
      if (interfaces != null)
      {
         addInterfaces(introductionBuilder, interfaces);
      }
View Full Code Here

      introductionBuilder.addPropertyMetaData("mixins", mixinList);
      int i = 0;
      for (MixinData mixin : mixins)
      {
         String name = introductionBuilder.getBeanMetaData().getName() + "$" + i++;
         BeanMetaDataBuilder mixinBuilder = AOPBeanMetaDataBuilder.createBuilder(name, MixinEntry.class.getName());
         mixinBuilder.addPropertyMetaData("mixin", mixin.getMixin());
         addInterfaces(mixinBuilder, "interfaces", mixin.getInterfaces());
         mixinBuilder.addPropertyMetaData("transient", mixin.getTransient());
         if (mixin.getConstruction() != null)
         {
            mixinBuilder.addPropertyMetaData("construction", mixin.getConstruction());
         }
        
         result.add(mixinBuilder.getBeanMetaData());
        
         ValueMetaData injectMixin = introductionBuilder.createInject(name);
         mixinList.add(injectMixin);
      }
   }
View Full Code Here

      if (name == null)
      {
         name = GUID.asString();
      }
     
      BeanMetaDataBuilder builder = AOPBeanMetaDataBuilder.createBuilder(name, getBeanClass());
      builder.addPropertyMetaData("name", name);
      builder.addPropertyMetaData("expr", expr);
      setAspectManagerProperty(builder);
     
      result.add(builder.getBeanMetaData());
     
      return result;
   }
View Full Code Here

      ArrayList<BeanMetaData> result = new ArrayList<BeanMetaData>();
      if (name == null)
      {
         name = GUID.asString();
      }
      BeanMetaDataBuilder builder = AOPBeanMetaDataBuilder.createBuilder(name, getBeanClassName());
      builder.addPropertyMetaData("invisible", invisible);
      builder.addPropertyMetaData("expr", expr);
      builder.addPropertyMetaData("annotation", annotation);
     
      setAspectManagerProperty(builder);
     
      result.add(builder.getBeanMetaData());
     
      return result;
   }
View Full Code Here

      if (beans.size() != 1)
      {
         throw new RuntimeException("Wrong number of beans" + beans);
      }
      BeanMetaData factory = beans.get(0);
      BeanMetaDataBuilder factoryBuilder = AOPBeanMetaDataBuilder.createBuilder(factory);
      factoryBuilder.setBean(ClassLoaderAwareGenericBeanFactory.class.getName());
      result.add(factory);
     
      //Add the Aspect
      BeanMetaDataBuilder aspectBuilder = AOPBeanMetaDataBuilder.createBuilder(aspectName, Aspect.class.getName());
      aspectBuilder.addPropertyMetaData("scope", scope);
      aspectBuilder.addPropertyMetaData("name", aspectName);
      HashMap<String, String> attributes = new HashMap<String, String>();
      attributes.put("name", name);
      if (factory != null)
      {
         attributes.put("factory", this.factory);
      }
      else
      {
         attributes.put("class", bean);
      }
      attributes.put("scope", scope);
      if (elements != null && elements.size() > 0)
      {
         aspectBuilder.addPropertyMetaData("element", XmlLoadableRootElementUtil.getRootElementString(elements, getTagName(), attributes));
      }
        
      setAspectManagerProperty(aspectBuilder);
     
      if (this.factory != null)
      {
         aspectBuilder.addPropertyMetaData("factory", Boolean.TRUE);
      }
      result.add(aspectBuilder.getBeanMetaData());
     
      if (hasInjectedBeans(factory))
      {
         configureWithDependencies(factoryBuilder, aspectBuilder);
      }
View Full Code Here

      List<BeanMetaData> beans = new ArrayList<BeanMetaData>();
      if (name == null)
      {
         name = GUID.asString();
      }
      BeanMetaDataBuilder builder = AOPBeanMetaDataBuilder.createBuilder(name, ClassMetaDataLoader.class.getName());
      builder.addPropertyMetaData("tag", tag);
      builder.addPropertyMetaData("className", bean);
      HashMap<String, String> attributes = new HashMap<String, String>();
      attributes.put("tag", tag);
      attributes.put("name", name);
      if (elements != null && elements.size() > 0)
      {
         builder.addPropertyMetaData("element", XmlLoadableRootElementUtil.getRootElementString(elements, "metadata-loader", attributes));
      }

      setAspectManagerProperty(builder);
      beans.add(builder.getBeanMetaData());
      return beans;
   }
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.