Examples of BeanMetaDataBuilder


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

    public static void add(final List<BeanMetaData> list, final TcpChannelSourceMetaData tcpChannelSourceMetaData) {
        final String name = tcpChannelSourceMetaData.getName();
        final DestinationMetaData destination = tcpChannelSourceMetaData.getDestination();
        final NamedBeanMetaData connectorBean = tcpChannelSourceMetaData.getTcpConnectorBean();

        final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, TcpChannelSource.class.getName());
        builder.setFactory(builder.createInject(connectorBean.getName()));
        builder.setFactoryMethod("createChannelSource");
        final InetSocketAddressMetaData src = destination.getBindAddress();
        final InetSocketAddressMetaData dest = destination.getConnectAddress();
        if (src != null) {
            builder.addConstructorParameter(SocketAddress.class.getName(), src.getSocketAddress());
        }
        builder.addConstructorParameter(SocketAddress.class.getName(), dest.getSocketAddress());
        list.add(builder.getBeanMetaData());
    }
View Full Code Here

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

         List<String> explicitEntityClasses = new ArrayList<String>();
         VFSDeploymentUnit deploymentUnit = (VFSDeploymentUnit) unit.getParent();
         PersistenceUnitDeployment pu = new PersistenceUnitDeployment(initialContext, null, explicitEntityClasses, metaData, name, deploymentUnit, defaultPersistenceProperties);
        
         AbstractBeanMetaData beanMetaData = new AbstractBeanMetaData(name, PersistenceUnitDeployment.class.getName());
         BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(beanMetaData);
         builder.setConstructorValue(pu);
         addDependencies(builder, metaData);

         DeploymentUnit parent = unit.getParent();
         if (parent == null)
            throw new IllegalArgumentException("Parent unit should not be null as this unit should be component: " + unit);

         parent.addAttachment(BeanMetaData.class.getName() + "." + name, builder.getBeanMetaData(), BeanMetaData.class);
      }
      catch(NamingException e)
      {
         throw new DeploymentException(e);
      }
View Full Code Here

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

    * Installs the specified value into MC at the specified name
    */
   private void install(final Object name, final Object value)
   {
      // Construct BMDB
      BeanMetaDataBuilder bmdb = BeanMetaDataBuilder.createBuilder(name.toString(), value.getClass().getName());

      // Install into MC
      try
      {
         this.getKernel().getController().install(bmdb.getBeanMetaData(), value);
      }
      catch (Throwable e)
      {
         throw new RuntimeException("Could not install at name \"" + name + "\" value " + value, e);
      }
View Full Code Here

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

    @XmlTransient
    public List<BeanMetaData> getBeans() {
        List<BeanMetaData> beanMetaDataList = new ArrayList<BeanMetaData>();
        for (ThreadGroupMetaData metaData : threadGroups) {
            final String name = metaData.getName();
            final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, ThreadGroup.class.getName());
            builder.setMode(ControllerMode.ON_DEMAND);
            final String parent = metaData.getParent();
            if (parent != null && parent.length() > 0) {
                builder.addConstructorParameter(ThreadGroup.class.getName(), builder.createInject(parent));
            }
            builder.addConstructorParameter(String.class.getName(), builder.createValue(name));
            if (metaData.isDaemon() != null) {
                builder.addPropertyMetaData("daemon", builder.createValue(metaData.isDaemon()));
            }
            final Integer maxPriorityMeta = metaData.getMaxPriority();
            if (maxPriorityMeta != null) {
                builder.addPropertyMetaData("maxPriority", builder.createValue(maxPriorityMeta));
            }
            builder.ignoreStop();
            builder.ignoreDestroy();
            beanMetaDataList.add(builder.getBeanMetaData());
        }
        for (ThreadFactoryMetaData metaData : threadFactories) {
            final String name = metaData.getName();
            final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, JBossThreadFactory.class.getName());
            builder.setMode(ControllerMode.ON_DEMAND);
            final String group = metaData.getGroup();
            builder.addConstructorParameter(ThreadGroup.class.getName(), group == null ? builder.createNull() : builder.createInject(group));
            final Boolean daemon = metaData.getDaemon();
            builder.addConstructorParameter(Boolean.class.getName(), daemon == null ? builder.createNull() : builder.createValue(daemon));
            final Integer priorityMeta = metaData.getInitialPriority();
            final Integer actualPriorityMeta;
            if (priorityMeta != null) {
                actualPriorityMeta = priorityMeta;
            } else {
                actualPriorityMeta = null;
            }
            builder.addConstructorParameter(Integer.class.getName(), actualPriorityMeta == null ? builder.createNull() : builder.createValue(actualPriorityMeta));
            builder.addConstructorParameter(String.class.getName(), builder.createValue(metaData.getThreadNamePattern()));
            final List<ValueMetaData> interruptHandlers = builder.createArray(InterruptHandler[].class.getName(), InterruptHandler.class.getName());
            for (InterruptHandlerRefMetaData ihmd : metaData.getInterruptHandlers()) {
                interruptHandlers.add(builder.createInject(ihmd.getName()));
            }
            builder.addConstructorParameter(InterruptHandler[].class.getName(), (ValueMetaData) interruptHandlers);
            final ExceptionHandlerRefMetaData ehmd = metaData.getExceptionHandler();
            builder.addConstructorParameter(Thread.UncaughtExceptionHandler.class.getName(), ehmd == null ? builder.createNull() : builder.createInject(ehmd.getName()));
            final Long stackSize = metaData.getStackSize();
            builder.addConstructorParameter(Long.class.getName(), stackSize == null ? builder.createNull() : builder.createValue(stackSize));
            beanMetaDataList.add(builder.getBeanMetaData());
        }
        for (ThreadPoolExecutorMetaData metaData : threadPoolExecutors) {
            final String name = metaData.getName();
            final PoolSizeMetaData corePoolSizeMetaData = metaData.getCorePoolSize();
            final int corePoolSize;
            if (corePoolSizeMetaData == null) {
                corePoolSize = 0;
            } else {
                corePoolSize = max(calcPoolSize(corePoolSizeMetaData), 0);
            }
            final PoolSizeMetaData maxPoolSizeMetaData = metaData.getMaxPoolSize();
            final int maxPoolSize;
            if (maxPoolSizeMetaData == null) {
                maxPoolSize = max(corePoolSize, 1);
            } else {
                maxPoolSize = max(calcPoolSize(maxPoolSizeMetaData), max(1, corePoolSize));
            }
            final TimeMetaData timeMetaData = metaData.getKeepAliveTime();
            final long time;
            final TimeUnit unit;
            if (timeMetaData == null) {
                time = Long.MAX_VALUE;
                unit = TimeUnit.NANOSECONDS;
            } else {
                time = max(0L, timeMetaData.getTime());
                final String unitName = timeMetaData.getUnit();

                if (unitName == null) {
                    unit = TimeUnit.MILLISECONDS;
                } else {
                    final String upperUnitName = unitName.toUpperCase();
                    if (UNIT_NICK_NAMES.containsKey(upperUnitName)) {
                        unit = TimeUnit.valueOf(UNIT_NICK_NAMES.get(upperUnitName));
                    } else {
                        unit = TimeUnit.valueOf(upperUnitName);
                    }
                }
            }
            final String threadFactory = metaData.getThreadFactory();
            if (threadFactory == null) {
                throw new IllegalArgumentException("threadFactory is not defined");
            }
            final Integer queueLength = metaData.getQueueLength();
            final RejectPolicyMetaData rejectPolicyMetaData = metaData.getRejectPolicyMetaData();
            final String policyName = rejectPolicyMetaData == null ? "block" : rejectPolicyMetaData.getName();
            final BeanMetaDataBuilder executorBuilder;
            // here is where we decide which thread pool implementation to use
            // right now, our criteria is simple - if blocking is desired or if core threads can time out, use the queue executor instead
            if (metaData.isAllowCoreTimeout() || "block".equals(policyName)) {
                // use SimpleQueueExecutor
                executorBuilder = BeanMetaDataBuilder.createBuilder(SimpleQueueExecutor.class.getName());
                final RejectionPolicy rejectionPolicy;
                final ValueMetaData handoffExecutorValue;
                if ("abort".equals(policyName)) {
                    rejectionPolicy = RejectionPolicy.ABORT;
                    handoffExecutorValue = executorBuilder.createNull();
                } else if ("block".equals(policyName)) {
                    rejectionPolicy = RejectionPolicy.BLOCK;
                    handoffExecutorValue = executorBuilder.createNull();
                } else if ("caller-runs".equals(policyName)) {
                    rejectionPolicy = RejectionPolicy.HANDOFF;
                    handoffExecutorValue = executorBuilder.createValue(JBossExecutors.directExecutor());
                } else if ("discard".equals(policyName)) {
                    rejectionPolicy = RejectionPolicy.DISCARD;
                    handoffExecutorValue = executorBuilder.createNull();
                } else if ("discard-oldest".equals(policyName)) {
                    rejectionPolicy = RejectionPolicy.DISCARD_OLDEST;
                    handoffExecutorValue = executorBuilder.createNull();
                } else if ("handoff".equals(policyName)) {
                    rejectionPolicy = RejectionPolicy.HANDOFF;
                    handoffExecutorValue = executorBuilder.createInject(rejectPolicyMetaData.getExecutorName());
                } else {
                    throw new IllegalStateException();
                }
                final Queue<Runnable> queue;
                if (queueLength == null) {
                    queue = new LinkedList<Runnable>();
                } else {
                    queue = new ArrayQueue<Runnable>(queueLength.intValue());
                }
                executorBuilder.addConstructorParameter(String.class.getName(), name);
                executorBuilder.addConstructorParameter("int", Integer.valueOf(corePoolSize));
                executorBuilder.addConstructorParameter("int", Integer.valueOf(maxPoolSize));
                executorBuilder.addConstructorParameter("long", Long.valueOf(time));
                executorBuilder.addConstructorParameter(TimeUnit.class.getName(), unit);
                executorBuilder.addConstructorParameter(Queue.class.getName(), executorBuilder.createValue(queue));
                executorBuilder.addConstructorParameter(ThreadFactory.class.getName(), executorBuilder.createInject(threadFactory));
                executorBuilder.addConstructorParameter(RejectionPolicy.class.getName(), rejectionPolicy);
                executorBuilder.addConstructorParameter(Executor.class.getName(), handoffExecutorValue);
                if (metaData.isAllowCoreTimeout()) {
                    executorBuilder.addPropertyMetaData("allowCoreTimeout", Boolean.TRUE);
                }
            } else {
                // use ThreadPoolExecutor
                executorBuilder = BeanMetaDataBuilder.createBuilder(JBossThreadPoolExecutor.class.getName());
                final ValueMetaData policyValue;
                if ("abort".equals(policyName)) {
                    policyValue = executorBuilder.createValue(JBossExecutors.abortPolicy());
                } else if ("block".equals(policyName)) {
                    throw new IllegalStateException();
                } else if ("caller-runs".equals(policyName)) {
                    policyValue = executorBuilder.createValue(JBossExecutors.callerRunsPolicy());
                } else if ("discard".equals(policyName)) {
                    policyValue = executorBuilder.createValue(JBossExecutors.discardPolicy());
                } else if ("discard-oldest".equals(policyName)) {
                    policyValue = executorBuilder.createValue(JBossExecutors.discardOldestPolicy());
                } else if ("handoff".equals(policyName)) {
                    final BeanMetaDataBuilder policyBuilder = BeanMetaDataBuilder.createBuilder(RejectedExecutionHandler.class.getName());
                    policyBuilder.setFactoryClass(JBossExecutors.class.getName());
                    policyBuilder.setFactoryMethod("handoffPolicy");
                    policyBuilder.addConstructorParameter(Executor.class.getName(), policyBuilder.createInject(rejectPolicyMetaData.getExecutorName()));
                    policyValue = policyBuilder.getBeanMetaData();
                } else {
                    throw new IllegalStateException();
                }
                final BlockingQueue<Runnable> queue;
                if (queueLength == null) {
                    // todo: try LinkedTransferQueue
                    queue = new LinkedBlockingQueue<Runnable>();
                } else {
                    queue = new ArrayBlockingQueue<Runnable>(queueLength.intValue());
                }
                executorBuilder.addConstructorParameter(String.class.getName(), name);
                executorBuilder.addConstructorParameter("int", Integer.valueOf(corePoolSize));
                executorBuilder.addConstructorParameter("int", Integer.valueOf(maxPoolSize));
                executorBuilder.addConstructorParameter("long", Long.valueOf(time));
                executorBuilder.addConstructorParameter(TimeUnit.class.getName(), unit);
                executorBuilder.addConstructorParameter(BlockingQueue.class.getName(), executorBuilder.createValue(queue));
                executorBuilder.addConstructorParameter(ThreadFactory.class.getName(), executorBuilder.createInject(threadFactory));
                executorBuilder.addConstructorParameter(RejectedExecutionHandler.class.getName(), policyValue);
            }
            executorBuilder.addAnnotation(new JMX() {
                public Class<?> exposedInterface() {
                    return ThreadPoolExecutorMBean.class;
                }

                public String name() {
                    return "jboss.threads:service=ThreadPoolExecutor,name=" + name;
                }

                public boolean registerDirectly() {
                    return false;
                }

                public Class<? extends Annotation> annotationType() {
                    return JMX.class;
                }
            });
            executorBuilder.setMode(ControllerMode.ON_DEMAND);
//            final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, ExecutorService.class.getName());
//            builder.setFactoryClass(JBossExecutors.class.getName());
//            builder.setFactoryMethod("protectedExecutorService");
//            builder.addConstructorParameter(Executor.class.getName(), executorBuilder.getBeanMetaData());
//            builder.setMode(ControllerMode.ON_DEMAND);
//            beanMetaDataList.add(builder.getBeanMetaData());
            executorBuilder.setName(name);
            beanMetaDataList.add(executorBuilder.getBeanMetaData());
        }
        for (DirectExecutorMetaData metaData : directExecutors) {
            final String name = metaData.getName();
            final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, ExecutorService.class.getName());
            builder.setFactoryClass(JBossExecutors.class.getName());
            builder.setFactoryMethod("directExecutorService");
            builder.setMode(ControllerMode.ON_DEMAND);
            beanMetaDataList.add(builder.getBeanMetaData());
        }
        for (NotatingExecutorMetaData metaData : notatingExecutors) {
            final String name = metaData.getName();
            final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, DirectExecutor.class.getName());
            builder.setMode(ControllerMode.ON_DEMAND);
            builder.setFactoryClass(JBossExecutors.class.getName());
            builder.setFactoryMethod("notatingExecutor");
            builder.addConstructorParameter(Executor.class.getName(), builder.createInject(metaData.getParent()));
            builder.addConstructorParameter(String.class.getName(), metaData.getNote());
            beanMetaDataList.add(builder.getBeanMetaData());
        }
        for (ScheduledThreadPoolExecutorMetaData metaData : scheduledThreadPoolExecutors) {
            final String name = metaData.getName();
            final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, ScheduledThreadPoolExecutor.class.getName());
            builder.setMode(ControllerMode.ON_DEMAND);
            final PoolSizeMetaData poolSizeMetaData = metaData.getPoolSize();
            final int size;
            if (poolSizeMetaData != null) {
                size = max(1, calcPoolSize(poolSizeMetaData));
            } else {
                size = 1;
            }
            builder.addConstructorParameter("int", Integer.valueOf(size));
            final String threadFactoryName = metaData.getThreadFactory();
            if (threadFactoryName != null) {
                builder.addConstructorParameter(ThreadFactory.class.getName(), builder.createInject(threadFactoryName));
            }
            beanMetaDataList.add(builder.getBeanMetaData());
        }
        return beanMetaDataList;
    }
View Full Code Here

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

         {
            throw new IllegalStateException("Bean instantiator implemenentation was not supplied");
         }
         // Construct a name
         final String mcBindName = this.getRegistrationNameFromDeploymentUnit(unit, ejb);
         final BeanMetaDataBuilder bmdb = BeanMetaDataBuilderFactory.createBuilder(mcBindName,
               BeanInstantiator.class.getName());
         this.processMetadata(bmdb, unit, ejb);
         try
         {
            kernel.getController().install(bmdb.getBeanMetaData(), instantiator);
         }
         catch (final Throwable e)
         {
            throw new DeploymentException("Could not install bean instantiator", e);
         }
View Full Code Here

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

     * @throws DeploymentException
     */
    private BeanMetaData createBeanMetaData(final VFSDeploymentUnit deploymentUnit, final EsbMetaData esbMetaData) throws DeploymentException, IOException
    {
        log.debug(esbMetaData);
        BeanMetaDataBuilder bmdBuilder = BeanMetaDataBuilder.createBuilder(esbBeanPrefix + "." + deploymentUnit.getName(), EsbDeployment.class.getName());
        // Setup the first constructor argument (esb meta data).
        bmdBuilder.addConstructorParameter(EsbMetaData.class.getName(), esbMetaData);
        // Setup the second constructor argument (the name of the mbean).
        final String mbeanName = esbBeanPrefix + ":deployment=" + deploymentUnit.getSimpleName();
        bmdBuilder.addConstructorParameter(String.class.getName(), mbeanName);
        // Setup the third constructor argument (vfs deployment unit).
        bmdBuilder.addConstructorParameter(VFSDeploymentUnit.class.getName(), deploymentUnit);
        if (warFilesDir == null)
        {
            final String errorMsg = String.format("No property named '%s' was configured in jbossesb.sar/META-INF/jboss-service.xml for %s", "warFilesDir", getClass().getName());
            throw new DeploymentException(errorMsg);
        }
       
        final File tmpDir = new File(warFilesDir);
        if (!tmpDir.exists())
        {
            final String errorMsg = String.format("The directory configured for %s='%s' does not exist.", "warFilesDir", tmpDir);
            throw new DeploymentException(errorMsg);
        }
        // Setup the fourth constructor argument (temp war directory).
        File esbWarFiles = JBossDeployerUtil.createDir(tmpDir, "esbwarfiles");
        bmdBuilder.addConstructorParameter(File.class.getName(), esbWarFiles);
        // Add management annotation.
        bmdBuilder.addAnnotation("@org.jboss.aop.microcontainer.aspects.jmx.JMX(registerDirectly=true, exposedInterface=void.class, name=\"" + mbeanName + "\")");

        // Add default dependencies.
        for (String dependency : defaultDeps)
        {
            bmdBuilder.addDependency(dependency);
        }

        // Add the dependencies for this deployment.
        Set<ObjectName> dependencies = esbMetaData.getDependencies();
        for (ObjectName objectName : dependencies)
        {
            // The dependencies are added as demands. If we add them as dependencies
            // they will get undeployed when this unit is undeployed.
            log.debug("Adding depend " + objectName.toString() + " for " + esbMetaData.getDeploymentName());
            bmdBuilder.addDemand(objectName.toString(), ControllerState.PRE_INSTALL, ControllerState.INSTALLED, null);
        }

        if (esbMetaData.getPublishers().size() > 0)
        {
            // set publishers on the deployment instance, or rather tell MC to do this for us.
            log.debug("Adding publishers : " + esbMetaData.getPublishers());
            bmdBuilder.addPropertyMetaData("publishers", esbMetaData.getPublishers());
        }
       
        if (esbMetaData.getServlets().size() > 0)
        {
            // set servlets on the deployment instance, or rather tell MC to do this for us.
            log.debug("Adding servlets : " + esbMetaData.getServlets());
            bmdBuilder.addPropertyMetaData("servlets", esbMetaData.getServlets());
        }
       
        bmdBuilder.addPropertyMetaData("mainDeployer", mainDeployer);
        return bmdBuilder.getBeanMetaData();
    }
View Full Code Here

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

     * @throws DeploymentException
     */
    private BeanMetaData createBeanMetaData(final VFSDeploymentUnit deploymentUnit, final EsbMetaData esbMetaData) throws DeploymentException, IOException
    {
        log.debug(esbMetaData);
        BeanMetaDataBuilder bmdBuilder = BeanMetaDataBuilder.createBuilder(esbBeanPrefix + "." + deploymentUnit.getName(), EsbDeployment.class.getName());
        // Setup the first constructor argument (esb meta data).
        bmdBuilder.addConstructorParameter(EsbMetaData.class.getName(), esbMetaData);
        // Setup the second constructor argument (the name of the mbean).
        final String mbeanName = esbBeanPrefix + ":deployment=" + deploymentUnit.getSimpleName();
        bmdBuilder.addConstructorParameter(String.class.getName(), mbeanName);
        // Setup the third constructor argument (vfs deployment unit).
        bmdBuilder.addConstructorParameter(VFSDeploymentUnit.class.getName(), deploymentUnit);
        if (warFilesDir == null)
        {
            final String errorMsg = String.format("No property named '%s' was configured in jbossesb.sar/META-INF/jboss-service.xml for %s", "warFilesDir", getClass().getName());
            throw new DeploymentException(errorMsg);
        }
       
        final File tmpDir = new File(warFilesDir);
        if (!tmpDir.exists())
        {
            final String errorMsg = String.format("The directory configured for %s='%s' does not exist.", "warFilesDir", tmpDir);
            throw new DeploymentException(errorMsg);
        }
        // Setup the fourth constructor argument (temp war directory).
        File esbWarFiles = JBossDeployerUtil.createDir(tmpDir, "esbwarfiles");
        bmdBuilder.addConstructorParameter(File.class.getName(), esbWarFiles);
        // Add management annotation.
        bmdBuilder.addAnnotation("@org.jboss.aop.microcontainer.aspects.jmx.JMX(registerDirectly=true, exposedInterface=void.class, name=\"" + mbeanName + "\")");

        // Add default dependencies.
        for (String dependency : defaultDeps)
        {
            bmdBuilder.addDependency(dependency);
        }

        // Add the dependencies for this deployment.
        Set<ObjectName> dependencies = esbMetaData.getDependencies();
        for (ObjectName objectName : dependencies)
        {
            // The dependencies are added as demands. If we add them as dependencies
            // they will get undeployed when this unit is undeployed.
            log.debug("Adding depend " + objectName.toString() + " for " + esbMetaData.getDeploymentName());
            bmdBuilder.addDemand(objectName.toString(), ControllerState.PRE_INSTALL, ControllerState.INSTALLED, null);
        }

        if (esbMetaData.getPublishers().size() > 0)
        {
            // set publishers on the deployment instance, or rather tell MC to do this for us.
            log.debug("Adding publishers : " + esbMetaData.getPublishers());
            bmdBuilder.addPropertyMetaData("publishers", esbMetaData.getPublishers());
        }
       
        if (esbMetaData.getServlets().size() > 0)
        {
            // set servlets on the deployment instance, or rather tell MC to do this for us.
            log.debug("Adding servlets : " + esbMetaData.getServlets());
            bmdBuilder.addPropertyMetaData("servlets", esbMetaData.getServlets());
        }
       
        bmdBuilder.addPropertyMetaData("mainDeployer", mainDeployer);
        return bmdBuilder.getBeanMetaData();
    }
View Full Code Here

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

   public Object getBean(String name, Object[] parameters) throws BeansException
   {
      AbstractBeanFactory result = getExactBean(name, AbstractBeanFactory.class);
      ConstructorMetaData cmd = result.getConstructor();

      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("Temp");
      for (Object parameter : parameters )
         builder.addConstructorParameter(null, parameter);
      ConstructorMetaData tempCMD = builder.getBeanMetaData().getConstructor();

      synchronized (result)
      {
         result.setConstructor(tempCMD);
         try
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("@org.jboss.aop.microcontainer.aspects.jmx.JMX(name=\"").append(hibernateStatisticsServiceName).append("JMX\"");
            buffer.append(", exposedInterface=").append(StatisticsServiceMBean.class.getName()).append(".class, registerDirectly=true)");
            String jmxAnnotation = buffer.toString();
            // todo - add the @JMX into annotations
            //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)
      {
         for (BaseNamedElement bne : properties)
            builder.addPropertyMetaData(bne.getName(), bne.getValue());
      }
      if (depends != null && depends.isEmpty() == false)
      {
         for (BaseElement bne : depends)
            builder.addDependency(bne.getValue());
      }
      return builder.getBeanMetaData();
   }
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.