Examples of BeanMetaDataBuilder


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

    * @param barrier
    * @return
    */
   protected BeanMetaData createInjectorBMD(String injectorMCBeanName, EEInjector injector, Barrier barrier)
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder(injectorMCBeanName, injector.getClass().getName());
      builder.setConstructorValue(injector);

      // add dependency on SwitchBoard Barrier
      builder.addDemand(barrier.getId(), ControllerState.CREATE, ControllerState.START, null);

      // return the Injector BMD
      return builder.getBeanMetaData();
   }
View Full Code Here

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

         String appName = app != null ? stripSuffix(app.getName()) : null;
         String scopedBeanName = "application=" + (appName != null ? appName : moduleName) + ",module=" + moduleName + ",component=" + container.getEjbName();
         String encFactoryBeanName = "jboss.ejb3:" + scopedBeanName + ",service=EjbEncFactory";
         // create an EjbEncFactory for this container
         {
            BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder(encFactoryBeanName, NamingComponentEjbEncFactory.class.getName());
            String componentBeanName = "jboss.naming:" + scopedBeanName;
            builder.addConstructorParameter(JavaEEComponent.class.getName(), new AbstractInjectionValueMetaData(componentBeanName));
            // TODO: is deployment always available at this stage?
            deployment.getBeanFactories().add(builder.getBeanMetaDataFactory());
         }
         // modify the container bean meta data to inject the EjbEncFactory
         BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder(bean);
         //builder.addPropertyMetaData("namingComponent", new AbstractInjectionValueMetaData("java:comp"));
         builder.addPropertyMetaData("ejbEncFactory", new AbstractInjectionValueMetaData(encFactoryBeanName));
        
         // Add the BeanInstantiator injection into EJBContainer
         // TODO: (Jaikiran) Terrible hack! Use JavaEEComponentInformer to get the app name.
         // But for now, due to lack of time for 6.0.0.CR1 release, let's just use this hack
         if (appName == null)
         {
            appName = moduleName;
         }
         String beanInstantiatorMcName = BeanInstantiatorRegistration.getInstantiatorRegistrationName(appName, moduleName, container.getEjbName());
         builder.addPropertyMetaData("beanInstantiator", new AbstractInjectionValueMetaData(beanInstantiatorMcName));

         // ahem
         if(service instanceof StatelessContainer)
         {
            ((StatelessContainer) service).setBusinessObjectFactory(new EJB31StatelessBusinessObjectFactory());
View Full Code Here

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

            ContainerDependencyMetaData cdmd = endpoints.get(ejbKey);
            if(cdmd != null)
            {
               // Create the metadata for the bean to install
               String mcname = ejbKey + ",uid"+System.identityHashCode(bmd);
               BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder(mcname, Ejb2xMCContainer.class.getName());
               for(String jndiName : cdmd.getJndiNames())
               {
                  String supplyName = "jndi:" + jndiName;
                  builder.addSupply(supplyName);
               }

               BeanMetaData mcbmd = builder.getBeanMetaData();
               log.info("installing bean: " + mcname);
               log.info("  with dependencies:");
               log.info("  and supplies:");
               for(SupplyMetaData smd : mcbmd.getSupplies())
               {
View Full Code Here

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

      return new WeldBeanMetaDataBuilderPluginTestDelegate(clazz);
   }
  
   public void testNonWeldMcBeanMinimalMetaData()
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("Test", McBeanWithNoWeldAnnotations.class.getName());
      checkMcBean(builder.getBeanMetaData(), false);
   }
View Full Code Here

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

      checkMcBean(builder.getBeanMetaData(), false);
   }
  
   public void testNonWeldMcBeanMetaDataNoAnnotations()
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("Test", McBeanWithNoWeldAnnotations.class.getName());
      builder.addConstructorParameter(Object.class.getName(), "Test");
      builder.addInstall("install");
      builder.addPropertyMetaData("property", "Test");
      checkMcBean(builder.getBeanMetaData(), false);
   }
View Full Code Here

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

      checkMcBean(bmd, true);
   }
  
   public void testWeldMcPropertyMetaDataAnnotation()
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("Test", McBeanWithNoWeldAnnotations.class.getName());
      builder.addPropertyMetaData("property", "Test");
      builder.addPropertyAnnotation("property", "@" + Weld.class.getName());
     
      checkMcBean(builder.getBeanMetaData(), true);
   }
View Full Code Here

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

      checkMcBean(builder.getBeanMetaData(), true);
   }
  
   public void testWeldConstructorSourceAnnotation()
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("Test", McBeanWithConstructorAnnotation.class.getName());
      checkMcBean(builder.getBeanMetaData(), true);
   }
View Full Code Here

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

      checkMcBean(builder.getBeanMetaData(), true);
   }
  
   public void testWeldInstallSourceAnnotation()
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("Test", McBeanWithInstallAnnotation.class.getName());
      checkMcBean(builder.getBeanMetaData(), true);
   }
View Full Code Here

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

      checkMcBean(builder.getBeanMetaData(), true);
   }
  
   public void testWeldPropertySourceAnnotation()
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("Test", McBeanWithPropertyAnnotation.class.getName());
      checkMcBean(builder.getBeanMetaData(), true);
   }
View Full Code Here

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

        
         // Only update the bean if installed
         if(bean != null)
            propertyInfo.set(bean, plainValue);
        
         BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(attachment);
         builder.addPropertyMetaData(name, plainValue);
        
      }
      catch(Throwable e)
      {
         throw new IllegalStateException("Failed to set property value: "+name + "/" + beanName, e);
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.