Examples of BeanMetaDataBuilder


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.info("Deploy " + bmd);
      unit.addAttachment(BeanMetaData.class + ":" + name, bmd);
   }
View Full Code Here

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

      {
         throw new IllegalStateException("Server cannot be started without the presence of an underlying "
               + Kernel.class.getName());
      }
      final KernelController controller = kernel.getController();
      final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(mcServerBindName, getClass().getName());
      builder.addMethodInstallCallback("addBootstrap");
      builder.addMethodUninstallCallback("removeBootstrap");
      builder.ignoreStart(); // We invoke start manually, don't let MC do it
      try
      {
         log.debug("Installing " + this + " into MC under key: " + mcServerBindName);
         controller.install(builder.getBeanMetaData(), this);
      }
      catch (Throwable t)
      {
         throw new Exception("Error in installing " + mcServerBindName + " during startup", t);
      }
View Full Code Here

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

      {
         String name = bean.name();
         if (name == null)
            throw new IllegalArgumentException("Null bean name: " + clazz);

         BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, clazz.getName());
         String[] aliases = bean.aliases();
         if (aliases != null && aliases.length > 0)
            builder.setAliases(new HashSet<Object>(Arrays.asList(aliases)));
         builder.setMode(bean.mode())
               .setAccessMode(bean.accessMode())
               .setAutowireType(bean.autowireType())
               .setErrorHandlingMode(bean.errorHandlingMode())
               .setAutowireCandidate(bean.autowireCandidate());
         return builder.getBeanMetaData();
      }
View Full Code Here

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

         {
            metaData = new AbstractBeanMetaData();
         }
         metaData.setName(key);
         metaData.setBean(instance.getClass().getName());
         BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(metaData);
         builder.setConstructorValue(instance);
         builder.ignoreCreate();
         builder.ignoreStart();
         builder.ignoreStop();
         builder.ignoreDestroy();
         builder.setAccessMode(getInjectionMode(interceptMC));
         KernelControllerContext ctx = new AbstractKernelControllerContext(null, builder.getBeanMetaData(), null);

         StatelessController ctrl = new StatelessController(controller);
         ctrl.install(ctx);
         if (ctx.getError() != null)
         {
View Full Code Here

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

        final String name = pipeConnectorMetaData.getName();
        final NamedBeanMetaData executorBean = pipeConnectorMetaData.getExecutorBean();
        final NamedBeanMetaData handlerFactoryBean = pipeConnectorMetaData.getHandlerFactoryBean();

        final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, Closeable.class.getName());
        if (provider != null) {
            builder.setFactory(builder.createInject(provider));
        } else {
            // todo: createInject auto-wired based on class
            builder.setFactory(builder.createInject(DEFAULT_PROVIDER_BEAN_NAME));
        }
        builder.setFactoryMethod(createMethodName);
        if (executorBean != null) {
            builder.addConstructorParameter(Executor.class.getName(), builder.createInject(executorBean.getName()));
        }
        builder.addConstructorParameter(IoHandlerFactory.class.getName(), builder.createInject(handlerFactoryBean.getName()));
        builder.setStop("close");
        list.add(builder.getBeanMetaData());
    }
View Full Code Here

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

    }

    private static BeanMetaDataBuilder getConfigurableBeanMetaDataBuilder(final String provider, final AbstractConfigurableMetaData configurableMetaData) {
        final String name = configurableMetaData.getName();
        final String privateName = name + ":Xnio-private:" + Integer.toHexString(name.hashCode()) + ":" + Integer.toHexString(PRIVATE_SEQ.getAndIncrement());
        final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(privateName, XnioController.class.getName());
        if (provider != null) {
            builder.addConstructorParameter(Xnio.class.getName(), builder.createInject(provider));
        } else {
            // todo: createInject auto-wired based on class
            builder.addConstructorParameter(Xnio.class.getName(), builder.createInject(DEFAULT_PROVIDER_BEAN_NAME));
        }
        addConfigProperties(builder, configurableMetaData);
        return builder;
    }
View Full Code Here

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

    }

    private static void addPublicAndPrivate(final List<BeanMetaData> list, final String name, final BeanMetaDataBuilder builder) {
        final BeanMetaData privateBeanMetaData = builder.getBeanMetaData();
        list.add(privateBeanMetaData);
        final BeanMetaDataBuilder publicBuilder = BeanMetaDataBuilder.createBuilder(name, BoundServer.class.getName());
        publicBuilder.setFactory(privateBeanMetaData);
        publicBuilder.setFactoryMethod("getHandle");
        list.add(publicBuilder.getBeanMetaData());
    }
View Full Code Here

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

    public static void add(final List<BeanMetaData> list, final String provider, final TcpServerMetaData tcpServerMetaData) {
        final String name = tcpServerMetaData.getName();
        final NamedBeanMetaData handlerFactoryBean = tcpServerMetaData.getHandlerFactoryBean();
        final NamedBeanMetaData executorBean = tcpServerMetaData.getExecutorBean();

        final BeanMetaDataBuilder builder = getConfigurableBeanMetaDataBuilder(provider, tcpServerMetaData);
        builder.setFactoryMethod("tcpServer");
        if (executorBean != null) {
            builder.addConstructorParameter(Executor.class.getName(), builder.createInject(executorBean.getName()));
        }
        builder.addConstructorParameter(IoHandlerFactory.class.getName(), builder.createInject(handlerFactoryBean.getName()));

        final List<SocketAddress> socketAddresses = new ArrayList<SocketAddress>();
        for (InetSocketAddressMetaData metaData : tcpServerMetaData.getBindAddresses()) {
            socketAddresses.add(metaData.getSocketAddress());
        }
        builder.addConstructorParameter(SocketAddress[].class.getName(), builder.createValue(socketAddresses.toArray(new SocketAddress[socketAddresses.size()])));

        addPublicAndPrivate(list, name, builder);
    }
View Full Code Here

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

    public static void add(final List<BeanMetaData> list, final String provider, final TcpConnectorMetaData tcpConnectorMetaData) {
        final String name = tcpConnectorMetaData.getName();
        final NamedBeanMetaData executorBean = tcpConnectorMetaData.getExecutorBean();

        final BeanMetaDataBuilder builder = getConfigurableBeanMetaDataBuilder(provider, tcpConnectorMetaData);
        builder.setFactoryMethod("tcpConnector");
        if (executorBean != null) {
            builder.addConstructorParameter(Executor.class.getName(), builder.createInject(executorBean.getName()));
        }

        addPublicAndPrivate(list, name, builder);
    }
View Full Code Here

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

    public static void add(final List<BeanMetaData> list, final String provider, final UdpServerMetaData udpServerMetaData) {
        final String name = udpServerMetaData.getName();
        final NamedBeanMetaData handlerFactoryBean = udpServerMetaData.getHandlerFactoryBean();
        final NamedBeanMetaData executorBean = udpServerMetaData.getExecutorBean();

        final BeanMetaDataBuilder builder = getConfigurableBeanMetaDataBuilder(provider, udpServerMetaData);
        builder.setFactoryMethod("udpServer");
        if (executorBean != null) {
            builder.addConstructorParameter(Executor.class.getName(), builder.createInject(executorBean.getName()));
        }
        final Boolean multicast = udpServerMetaData.getMulticast();
        builder.addConstructorParameter(boolean.class.getName(), builder.createValue(multicast == null ? Boolean.FALSE : multicast));
        builder.addConstructorParameter(IoHandlerFactory.class.getName(), builder.createInject(handlerFactoryBean.getName()));

        final List<SocketAddress> socketAddresses = new ArrayList<SocketAddress>();
        for (InetSocketAddressMetaData metaData : udpServerMetaData.getBindAddresses()) {
            socketAddresses.add(metaData.getSocketAddress());
        }
        builder.addConstructorParameter(SocketAddress[].class.getName(), builder.createValue(socketAddresses.toArray(new SocketAddress[socketAddresses.size()])));

        addPublicAndPrivate(list, name, builder);
    }
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.