Examples of BeanMetaDataBuilder


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

       {
          log.trace("Deploying unit: " + unit + " with config " + config);
       }
        String name = "HornetQCoreDeployment::" + idGenerator.incrementAndGet();
       
        BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder(name, HornetQCoreDeployment.class.getName());

        builder.addPropertyMetaData("name", name);

        builder.addPropertyMetaData("server", builder.createInject("HornetQServer"));
       
        builder.addPropertyMetaData("config", config);

        BeanMetaData bean = builder.getBeanMetaData();

        unit.addAttachment(name, bean);
    }
View Full Code Here

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

               serviceName = serviceName + ",type=stats";
            }
            hibernateStatisticsServiceName = serviceName;
            StatisticsService hibernateStatisticsService = new StatisticsService();
            hibernateStatisticsService.setSessionFactory( sessionFactory );
            BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(hibernateStatisticsServiceName, StatisticsService.class.getName());
            StringBuffer buffer = new StringBuffer();
            buffer.append("@").append(JMX.class.getName()).append("(name=\"").append(hibernateStatisticsServiceName).append("JMX\"");
            buffer.append(", exposedInterface=").append(StatisticsServiceMBean.class.getName()).append(".class, registerDirectly=true)");
            String jmxAnnotation = buffer.toString();
            builder.addAnnotation(jmxAnnotation);
            controller.install(builder.getBeanMetaData(), hibernateStatisticsService);
         }

         // Handle JNDI binding....        
         bind();
      }
View Full Code Here

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

    * @param root the root to scan from
    * @return bean meta data
    */
   public BeanMetaData getBeanMetaData(VirtualFile root)
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(getBeanName(), Hibernate.class.getName());
      if (root != null)
         builder.addConstructorParameter(VirtualFile.class.getName(), root);
      builder.addPropertyMetaData("sessionFactoryName", getName());
      if (properties != null && properties.isEmpty() == false)
      {
         builder.addPropertyMetaData("configurationElements", properties);
      }
      if (depends != null && depends.isEmpty() == false)
      {
         for (BaseElement bne : depends)
            builder.addDependency(bne.getValue());
      }
      return builder.getBeanMetaData();
   }
View Full Code Here

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

      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

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

   /**
    * @param name
    */
   private static BeanMetaData createJMSBasicBean(DeploymentUnit unit, String configClass, String name, Object config)
   {
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder(name, configClass);

      builder.addPropertyMetaData("name", name);

      builder.addPropertyMetaData("jmsServer", builder.createInject("JMSServerManager"));
     
      builder.addPropertyMetaData("config", config);

      // runtime control registry
      builder.addPropertyMetaData("kernel", builder.createInject(KernelConstants.KERNEL_NAME));
     
      builder.addPropertyMetaData("mbeanServer", builder.createInject("MBeanServer"));
     
      for (Map.Entry<String, Object> entry : unit.getAttachments().entrySet())
      {
         if (entry.getValue() instanceof BeanMetaData)
         {
            BeanMetaData checkBuilder = (BeanMetaData)entry.getValue();
            if (checkBuilder.getBean().equals(HornetQCoreDeployment.class.getName()))
            {
               // If there is any core deployment on the same deployment unit, it needs to be deployed first.
               // So we add a dependency here
               builder.addDependency(entry.getKey());
            }
         }
      }
     
      return builder.getBeanMetaData();
   }
View Full Code Here

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

   protected void deploy(DeploymentUnit unit, JBossSessionBeanMetaData beanMetaData) throws DeploymentException
   {
      String ejbName = beanMetaData.getEjbName();
      String ejbBeanName = identifier.identifyEJB(unit, ejbName);
      String name = resolver.resolve(unit, ejbName);
      BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder(name, EndpointImpl.class.getName());
      builder.addPropertyMetaData("container", builder.createInject(ejbBeanName));
      BeanMetaData bmd = builder.getBeanMetaData();
      log.debug("Deploy " + bmd);
      unit.addAttachment(BeanMetaData.class + ":" + name, bmd);
   }
View Full Code Here

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

   }
  
   private String registerScopedManagerBean(int sequence, VFSDeploymentUnit unit, AspectManager scopedManager, AopMetaDataDeployerOutput output) throws DeploymentException
   {
      String name = "ScopedManager_" + getSequence() + "_" + unit.getName();
      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, scopedManager.getClass().getName());
      unit.getMutableMetaData().addMetaData(scopedManager, AspectManager.class);
     
      try
      {
         controller.install(builder.getBeanMetaData(), scopedManager);
         return name;
      }
      catch (Throwable e)
      {
         throw new DeploymentException("Error registering scoped manager" + name + " " + scopedManager, e);
View Full Code Here

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

      if (scoped)
      {        
         String name = bean.getName();
         String newName = "ScopedAlias_" + sequence + "_" + name;
     
         BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(bean);
        
         //Set the alias to the original name
         builder.addAnnotation(new AliasesImpl(name));
        
         //Set the domain name
         builder.addAnnotation(scopeAnnotation);
     
         //set the new name used by the controller for managing beans
         builder.setName(newName);
        
         //Debug stuff
         if (bean.getBean().equals(Aspect.class.getName()))
         {
            Object scope = null;
View Full Code Here

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

   {
      // Install the BeanAnnotationAdapter w/ callback to add annotation plugins on install
      BeanAnnotationAdapter beanAnnotationAdapter = BeanAnnotationAdapterFactory.getInstance()
            .getBeanAnnotationAdapter();
      String beanAnnotationAdapterBindName = MC_NAMESPACE_EJB3 + "BeanAnnotationAdapter";
      BeanMetaDataBuilder bmdb = BeanMetaDataBuilder.createBuilder(beanAnnotationAdapterBindName, beanAnnotationAdapter
            .getClass().getName());
      bmdb.addMethodInstallCallback("addAnnotationPlugin");
      bmdb.addMethodUninstallCallback("removeAnnotationPlugin");
      try
      {
         this.getKernel().getController().install(bmdb.getBeanMetaData(), beanAnnotationAdapter);
      }
      catch (Throwable e)
      {
         throw new RuntimeException("Could not install " + beanAnnotationAdapter, 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.