Examples of BeanDefinitionBuilder


Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

  }

  private void parseTransferEntries(Element element, String name, List<BeanDefinition> entries) {
    List<Element> cp = DomUtils.getChildElementsByTagName(element, name);
    for (Element entry : cp) {
      BeanDefinitionBuilder bd = BeanDefinitionBuilder.genericBeanDefinition(TransferEntry.class);

      bd.addConstructorArgValue(
          entry.hasAttribute("type") ?
          LocalResourceType.valueOf(entry.getAttribute("type").toUpperCase()) :
          null);

      bd.addConstructorArgValue(
          entry.hasAttribute("visibility") ?
          LocalResourceVisibility.valueOf(entry.getAttribute("visibility").toUpperCase()) :
          null);

      bd.addConstructorArgValue(entry.getAttribute("path"));
      bd.addConstructorArgValue(entry.hasAttribute("staging") ? entry.getAttribute("staging") : false);
      entries.add(bd.getBeanDefinition());
    }
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

  }

  private void parseCopyEntries(Element element, String name, List<BeanDefinition> entries) {
    List<Element> cp = DomUtils.getChildElementsByTagName(element, name);
    for (Element entry : cp) {
      BeanDefinitionBuilder bd = BeanDefinitionBuilder.genericBeanDefinition(CopyEntry.class);
      bd.addConstructorArgValue(entry.getAttribute("src"));
      bd.addConstructorArgValue(entry.getAttribute("dest"));
      bd.addConstructorArgValue(entry.hasAttribute("staging") ? entry.getAttribute("staging") : false);
      entries.add(bd.getBeanDefinition());
    }
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

          .containsBean(CONFIGURING_POSTPROCESSOR_BEAN_NAME);
    } else {
      alreadyRegistered = parserContext.getRegistry().isBeanNameInUse(CONFIGURING_POSTPROCESSOR_BEAN_NAME);
    }
    if (!alreadyRegistered) {
      BeanDefinitionBuilder postProcessorBuilder = BeanDefinitionBuilder
          .genericBeanDefinition(ConfiguringBeanFactoryPostProcessor.class);
      BeanDefinitionHolder postProcessorHolder = new BeanDefinitionHolder(
          postProcessorBuilder.getBeanDefinition(), CONFIGURING_POSTPROCESSOR_BEAN_NAME);
      BeanDefinitionReaderUtils.registerBeanDefinition(postProcessorHolder, parserContext.getRegistry());
    }
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

    boolean hasChannelAttribute = element.hasAttribute("channel");
    if(!hasChannelAttribute) {

      // service dispatch channel
      BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DirectChannel.class);
      AbstractBeanDefinition beanDef = defBuilder.getBeanDefinition();
      String channelBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, channelBeanName));
      builder.addPropertyReference("channel", channelBeanName);

      // serializer
      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(MindRpcSerializer.class);
      beanDef = defBuilder.getBeanDefinition();
      String serializerBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, serializerBeanName));

      // socket support
      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DefaultPortExposingTcpSocketSupport.class);
      beanDef = defBuilder.getBeanDefinition();
      String socketSupportBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, socketSupportBeanName));
      builder.addPropertyReference("socketSupport", socketSupportBeanName);

      // connection factory
      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(TcpNetServerConnectionFactory.class);
      String port = element.hasAttribute("default-port") ? element.getAttribute("default-port") : "0";
      defBuilder.addConstructorArgValue(port);
      defBuilder.addPropertyReference("tcpSocketSupport", socketSupportBeanName);
      defBuilder.addPropertyReference("serializer", serializerBeanName);
      defBuilder.addPropertyReference("deserializer", serializerBeanName);
      beanDef = defBuilder.getBeanDefinition();
      String connectionFactoryBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, connectionFactoryBeanName));

      // gateway
      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(TcpInboundGateway.class);
      defBuilder.addPropertyReference("connectionFactory", connectionFactoryBeanName);
      defBuilder.addPropertyReference("requestChannel", channelBeanName);
      beanDef = defBuilder.getBeanDefinition();
      String gatewayBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, gatewayBeanName));

      builder.addPropertyReference("channel", channelBeanName);
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

    boolean hasResponseChannelAttribute = element.hasAttribute("response-channel");
    boolean hasRequestChannelAttribute = element.hasAttribute("request-channel");

    if(!hasResponseChannelAttribute && !hasRequestChannelAttribute) {

      BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DirectChannel.class);
      AbstractBeanDefinition beanDef = defBuilder.getBeanDefinition();
      String reqChannelBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, reqChannelBeanName));
      builder.addPropertyReference("requestChannel", reqChannelBeanName);

      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(QueueChannel.class);
      beanDef = defBuilder.getBeanDefinition();
      String repChannelBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, repChannelBeanName));
      builder.addPropertyReference("responseChannel", repChannelBeanName);

      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(MindRpcSerializer.class);
      beanDef = defBuilder.getBeanDefinition();
      String serializerBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, serializerBeanName));

      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(TcpNetClientConnectionFactory.class);

      String host = element.hasAttribute("host") ? element.getAttribute("host") : "localhost";
      String port = element.hasAttribute("port") ? element.getAttribute("port") : "0";

      defBuilder.addConstructorArgValue(host);
      defBuilder.addConstructorArgValue(port);
      defBuilder.addPropertyReference("serializer", serializerBeanName);
      defBuilder.addPropertyReference("deserializer", serializerBeanName);
      beanDef = defBuilder.getBeanDefinition();
      String conFactoryBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, conFactoryBeanName));

      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(TcpOutboundGateway.class);
      defBuilder.addPropertyReference("connectionFactory", conFactoryBeanName);
      defBuilder.addPropertyReference("outputChannel", reqChannelBeanName);
      defBuilder.addPropertyReference("replyChannel", repChannelBeanName);
      beanDef = defBuilder.getBeanDefinition();
      String gatewayBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, gatewayBeanName));

      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(ConsumerEndpointFactoryBean.class);
      defBuilder.addPropertyReference("handler", gatewayBeanName);
      defBuilder.addPropertyValue("inputChannelName", reqChannelBeanName);
      beanDef = defBuilder.getBeanDefinition();
      String consumerBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, consumerBeanName));

    } else if (hasResponseChannelAttribute && hasRequestChannelAttribute) {
      // both references given
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

  private void initializeConversionServiceInfrastructureIfNecessary(ParserContext parserContext) {
    synchronized (this.initializationMonitor) {
      if (!this.initialized) {
        String contextPackage = "org.springframework.yarn.integration.convert.";
        BeanDefinitionBuilder creatorBuilder = BeanDefinitionBuilder.rootBeanDefinition(contextPackage
            + "ConversionServiceCreator");
        BeanDefinitionReaderUtils.registerWithGeneratedName(creatorBuilder.getBeanDefinition(),
            parserContext.getRegistry());
        BeanDefinitionBuilder conversionServiceBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(contextPackage + "ConverterRegistrar");
        conversionServiceBuilder.addConstructorArgValue(converters);
        BeanDefinitionReaderUtils.registerWithGeneratedName(conversionServiceBuilder.getBeanDefinition(),
            parserContext.getRegistry());
        this.initialized = true;
      }
    }
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

   * (non-Javadoc)
   * @see org.springframework.beans.factory.xml.BeanDefinitionParser#parse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext)
   */
  public BeanDefinition parse(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder properties = BeanDefinitionBuilder.rootBeanDefinition(PropertiesFactoryBean.class);
    properties.addPropertyValue("locations", getDefaultedLocation(element));

    if (isDefaultLocation(element)) {
      properties.addPropertyValue("ignoreResourceNotFound", true);
    }

    AbstractBeanDefinition propertiesDefinition = properties.getBeanDefinition();
    propertiesDefinition.setSource(parserContext.extractSource(element));

    BeanDefinitionBuilder namedQueries = BeanDefinitionBuilder.rootBeanDefinition(PropertiesBasedNamedQueries.class);
    namedQueries.addConstructorArgValue(propertiesDefinition);

    AbstractBeanDefinition namedQueriesDefinition = namedQueries.getBeanDefinition();
    namedQueriesDefinition.setSource(parserContext.extractSource(element));

    return namedQueriesDefinition;
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

    String factoryBeanName = configuration.getRepositoryFactoryBeanName();
    factoryBeanName = StringUtils.hasText(factoryBeanName) ? factoryBeanName : extension
        .getRepositoryFactoryClassName();

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factoryBeanName);

    builder.getRawBeanDefinition().setSource(configuration.getSource());
    builder.addPropertyValue("repositoryInterface", configuration.getRepositoryInterface());
    builder.addPropertyValue("queryLookupStrategyKey", configuration.getQueryLookupStrategyKey());
    builder.addPropertyValue("lazyInit", configuration.isLazyInit());

    NamedQueriesBeanDefinitionBuilder definitionBuilder = new NamedQueriesBeanDefinitionBuilder(
        extension.getDefaultNamedQueryLocation());

    if (StringUtils.hasText(configuration.getNamedQueriesLocation())) {
      definitionBuilder.setLocations(configuration.getNamedQueriesLocation());
    }

    builder.addPropertyValue("namedQueries", definitionBuilder.build(configuration.getSource()));

    String customImplementationBeanName = registerCustomImplementation(configuration);

    if (customImplementationBeanName != null) {
      builder.addPropertyReference("customImplementation", customImplementationBeanName);
      builder.addDependsOn(customImplementationBeanName);
    }

    RootBeanDefinition evaluationContextProviderDefinition = new RootBeanDefinition(
        ExtensionAwareEvaluationContextProvider.class);
    evaluationContextProviderDefinition.setSource(configuration.getSource());

    builder.addPropertyValue("evaluationContextProvider", evaluationContextProviderDefinition);

    return builder;
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

    registry.registerBeanDefinition(id, definition);
  }

  private BeanDefinition createLazyInitTargetSourceBeanDefinition(String auditorAwareRef) {

    BeanDefinitionBuilder targetSourceBuilder = rootBeanDefinition(LazyInitTargetSource.class);
    targetSourceBuilder.addPropertyValue("targetBeanName", auditorAwareRef);

    BeanDefinitionBuilder builder = rootBeanDefinition(ProxyFactoryBean.class);
    builder.addPropertyValue("targetSource", targetSourceBuilder.getBeanDefinition());

    return builder.getBeanDefinition();
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

    registry.registerBeanDefinition(id, definition);
  }

  private BeanDefinition createLazyInitTargetSourceBeanDefinition(String auditorAwareRef) {

    BeanDefinitionBuilder targetSourceBuilder = rootBeanDefinition(LazyInitTargetSource.class);
    targetSourceBuilder.addPropertyValue("targetBeanName", auditorAwareRef);

    BeanDefinitionBuilder builder = rootBeanDefinition(ProxyFactoryBean.class);
    builder.addPropertyValue("targetSource", targetSourceBuilder.getBeanDefinition());

    return builder.getBeanDefinition();
  }
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.