Examples of BeanComponentDefinitionBuilder


Examples of org.springframework.data.config.BeanComponentDefinitionBuilder

        CassandraMappingBeanFactoryPostProcessor.class, true, false);
    if (names.length > 0) {
      return;
    }

    BeanComponentDefinitionBuilder componentBuilder = new BeanComponentDefinitionBuilder(element, parserContext);
    BeanDefinitionBuilder definitionBuilder = BeanDefinitionBuilder
        .genericBeanDefinition(CassandraMappingBeanFactoryPostProcessor.class);

    parserContext.registerBeanComponent(componentBuilder.getComponent(definitionBuilder));
  }
View Full Code Here

Examples of org.springframework.data.config.BeanComponentDefinitionBuilder

  public BeanDefinition parse(Element element, ParserContext parserContext) {

    Object source = parserContext.extractSource(element);
    String id = element.getAttribute("id");

    BeanComponentDefinitionBuilder helper = new BeanComponentDefinitionBuilder(element, parserContext);

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(MongoFactoryBean.class);
    ParsingUtils.setPropertyValue(builder, element, "port", "port");
    ParsingUtils.setPropertyValue(builder, element, "host", "host");
    ParsingUtils.setPropertyValue(builder, element, "write-concern", "writeConcern");

    MongoParsingUtils.parseMongoOptions(element, builder);
    MongoParsingUtils.parseReplicaSet(element, builder);

    String defaultedId = StringUtils.hasText(id) ? id : BeanNames.MONGO_BEAN_NAME;

    parserContext.pushContainingComponent(new CompositeComponentDefinition("Mongo", source));

    BeanComponentDefinition mongoComponent = helper.getComponent(builder, defaultedId);
    parserContext.registerBeanComponent(mongoComponent);
    BeanComponentDefinition serverAddressPropertyEditor = helper.getComponent(registerServerAddressPropertyEditor());
    parserContext.registerBeanComponent(serverAddressPropertyEditor);
    BeanComponentDefinition writeConcernPropertyEditor = helper.getComponent(MongoParsingUtils
        .getWriteConcernPropertyEditorBuilder());
    parserContext.registerBeanComponent(writeConcernPropertyEditor);

    parserContext.popAndRegisterContainingComponent();
View Full Code Here

Examples of org.springframework.data.config.BeanComponentDefinitionBuilder

   * @see org.springframework.beans.factory.xml.AbstractBeanDefinitionParser#parseInternal(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext)
   */
  @Override
  protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanComponentDefinitionBuilder helper = new BeanComponentDefinitionBuilder(element, parserContext);

    String converterRef = element.getAttribute("converter-ref");
    String dbFactoryRef = element.getAttribute("db-factory-ref");

    BeanDefinitionBuilder mongoTemplateBuilder = BeanDefinitionBuilder.genericBeanDefinition(MongoTemplate.class);
    setPropertyValue(mongoTemplateBuilder, element, "write-concern", "writeConcern");

    if (StringUtils.hasText(dbFactoryRef)) {
      mongoTemplateBuilder.addConstructorArgReference(dbFactoryRef);
    } else {
      mongoTemplateBuilder.addConstructorArgReference(BeanNames.DB_FACTORY_BEAN_NAME);
    }

    if (StringUtils.hasText(converterRef)) {
      mongoTemplateBuilder.addConstructorArgReference(converterRef);
    }

    BeanDefinitionBuilder writeConcernPropertyEditorBuilder = getWriteConcernPropertyEditorBuilder();

    BeanComponentDefinition component = helper.getComponent(writeConcernPropertyEditorBuilder);
    parserContext.registerBeanComponent(component);

    return (AbstractBeanDefinition) helper.getComponentIdButFallback(mongoTemplateBuilder,
        BeanNames.MONGO_TEMPLATE_BEAN_NAME).getBeanDefinition();
  }
View Full Code Here

Examples of org.springframework.data.config.BeanComponentDefinitionBuilder

    if (StringUtils.hasText(ctxRef)) {
      return ctxRef;
    }

    BeanComponentDefinitionBuilder componentDefinitionBuilder = new BeanComponentDefinitionBuilder(element,
        parserContext);

    BeanDefinitionBuilder mappingContextBuilder = BeanDefinitionBuilder
        .genericBeanDefinition(MongoMappingContext.class);

    Set<String> classesToAdd = getInititalEntityClasses(element);

    if (classesToAdd != null) {
      mappingContextBuilder.addPropertyValue("initialEntitySet", classesToAdd);
    }

    if (conversionsDefinition != null) {
      AbstractBeanDefinition simpleTypesDefinition = new GenericBeanDefinition();
      simpleTypesDefinition.setFactoryBeanName("customConversions");
      simpleTypesDefinition.setFactoryMethodName("getSimpleTypeHolder");

      mappingContextBuilder.addPropertyValue("simpleTypeHolder", simpleTypesDefinition);
    }

    parseFieldNamingStrategy(element, parserContext.getReaderContext(), mappingContextBuilder);

    ctxRef = converterId == null || DEFAULT_CONVERTER_BEAN_NAME.equals(converterId) ? MAPPING_CONTEXT_BEAN_NAME
        : converterId + "." + MAPPING_CONTEXT_BEAN_NAME;

    parserContext.registerBeanComponent(componentDefinitionBuilder.getComponent(mappingContextBuilder, ctxRef));
    return ctxRef;
  }
View Full Code Here

Examples of org.springframework.data.config.BeanComponentDefinitionBuilder

    BeanDefinitionBuilder mappingContextStrategyFactoryBuilder = BeanDefinitionBuilder
        .rootBeanDefinition(MappingContextIsNewStrategyFactory.class);
    mappingContextStrategyFactoryBuilder.addConstructorArgReference(mappingContextRef);

    BeanComponentDefinitionBuilder builder = new BeanComponentDefinitionBuilder(element, context);
    context.registerBeanComponent(builder.getComponent(mappingContextStrategyFactoryBuilder,
        IS_NEW_STRATEGY_FACTORY_BEAN_NAME));

    return IS_NEW_STRATEGY_FACTORY_BEAN_NAME;
  }
View Full Code Here

Examples of org.springframework.data.config.BeanComponentDefinitionBuilder

   * @see org.springframework.beans.factory.xml.AbstractBeanDefinitionParser#parseInternal(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext)
   */
  @Override
  protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanComponentDefinitionBuilder helper = new BeanComponentDefinitionBuilder(element, parserContext);

    String converterRef = element.getAttribute("converter-ref");
    String dbFactoryRef = element.getAttribute("db-factory-ref");
    String bucket = element.getAttribute("bucket");

    BeanDefinitionBuilder gridFsTemplateBuilder = BeanDefinitionBuilder.genericBeanDefinition(GridFsTemplate.class);

    if (StringUtils.hasText(dbFactoryRef)) {
      gridFsTemplateBuilder.addConstructorArgReference(dbFactoryRef);
    } else {
      gridFsTemplateBuilder.addConstructorArgReference(BeanNames.DB_FACTORY_BEAN_NAME);
    }

    if (StringUtils.hasText(converterRef)) {
      gridFsTemplateBuilder.addConstructorArgReference(converterRef);
    } else {
      gridFsTemplateBuilder.addConstructorArgReference(BeanNames.DEFAULT_CONVERTER_BEAN_NAME);
    }

    if (StringUtils.hasText(bucket)) {
      gridFsTemplateBuilder.addConstructorArgValue(bucket);
    }

    return (AbstractBeanDefinition) helper.getComponentIdButFallback(gridFsTemplateBuilder, BeanNames.GRID_FS_TEMPLATE_BEAN_NAME)
        .getBeanDefinition();
  }
View Full Code Here

Examples of org.springframework.data.config.BeanComponentDefinitionBuilder

  @Override
  protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    Object source = parserContext.extractSource(element);

    BeanComponentDefinitionBuilder helper = new BeanComponentDefinitionBuilder(element, parserContext);

    String uri = element.getAttribute("uri");
    String mongoRef = element.getAttribute("mongo-ref");
    String dbname = element.getAttribute("dbname");

    BeanDefinition userCredentials = getUserCredentialsBeanDefinition(element, parserContext);

    // Common setup
    BeanDefinitionBuilder dbFactoryBuilder = BeanDefinitionBuilder.genericBeanDefinition(SimpleMongoDbFactory.class);
    setPropertyValue(dbFactoryBuilder, element, "write-concern", "writeConcern");

    if (StringUtils.hasText(uri)) {
      if (StringUtils.hasText(mongoRef) || StringUtils.hasText(dbname) || userCredentials != null) {
        parserContext.getReaderContext().error("Configure either Mongo URI or details individually!", source);
      }

      dbFactoryBuilder.addConstructorArgValue(getMongoUri(uri));
      return getSourceBeanDefinition(dbFactoryBuilder, parserContext, element);
    }

    // Defaulting
    if (StringUtils.hasText(mongoRef)) {
      dbFactoryBuilder.addConstructorArgReference(mongoRef);
    } else {
      dbFactoryBuilder.addConstructorArgValue(registerMongoBeanDefinition(element, parserContext));
    }

    dbFactoryBuilder.addConstructorArgValue(StringUtils.hasText(dbname) ? dbname : "db");
    dbFactoryBuilder.addConstructorArgValue(userCredentials);
    dbFactoryBuilder.addConstructorArgValue(element.getAttribute("authentication-dbname"));

    BeanDefinitionBuilder writeConcernPropertyEditorBuilder = getWriteConcernPropertyEditorBuilder();

    BeanComponentDefinition component = helper.getComponent(writeConcernPropertyEditorBuilder);
    parserContext.registerBeanComponent(component);

    return (AbstractBeanDefinition) helper.getComponentIdButFallback(dbFactoryBuilder, BeanNames.DB_FACTORY_BEAN_NAME)
        .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.