Examples of BeanDefinitionBuilder


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

    return resolvedBeanName;
  }

  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

    return resolvedBeanName;
  }

  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

   * @param source
   * @return
   */
  public BeanDefinition build(Object source) {

    BeanDefinitionBuilder properties = BeanDefinitionBuilder.rootBeanDefinition(PropertiesFactoryBean.class);

    String locationsToUse = StringUtils.hasText(locations) ? locations : defaultLocation;
    properties.addPropertyValue("locations", locationsToUse);

    if (!StringUtils.hasText(locations)) {
      properties.addPropertyValue("ignoreResourceNotFound", true);
    }

    AbstractBeanDefinition propertiesDefinition = properties.getBeanDefinition();
    propertiesDefinition.setSource(source);

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

    AbstractBeanDefinition namedQueriesDefinition = namedQueries.getBeanDefinition();
    namedQueriesDefinition.setSource(source);

    return namedQueriesDefinition;
  }
View Full Code Here

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

    List<BeanComponentDefinition> definitions = new ArrayList<BeanComponentDefinition>();

    for (RepositoryConfiguration<? extends RepositoryConfigurationSource> configuration : extension
        .getRepositoryConfigurations(configurationSource, resourceLoader, inMultiStoreMode)) {

      BeanDefinitionBuilder definitionBuilder = builder.build(configuration);

      extension.postProcess(definitionBuilder, configurationSource);

      if (isXml) {
        extension.postProcess(definitionBuilder, (XmlRepositoryConfigurationSource) configurationSource);
      } else {
        extension.postProcess(definitionBuilder, (AnnotationRepositoryConfigurationSource) configurationSource);
      }

      AbstractBeanDefinition beanDefinition = definitionBuilder.getBeanDefinition();
      String beanName = generator.generateBeanName(beanDefinition, registry);

      if (LOGGER.isDebugEnabled()) {
        LOGGER.debug(REPOSITORY_REGISTRATION, extension.getModuleName(), beanName,
            configuration.getRepositoryInterface(), extension.getRepositoryFactoryClassName());
View Full Code Here

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

    assertThat(generator.generateBeanName(getBeanDefinitionFor(AnnotatedInterface.class), registry), is("specialName"));
  }

  private BeanDefinition getBeanDefinitionFor(Class<?> repositoryInterface) {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(RepositoryFactoryBeanSupport.class);
    builder.addPropertyValue("repositoryInterface", repositoryInterface.getName());
    return builder.getBeanDefinition();
  }
View Full Code Here

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

  DomainClassPropertyEditor<Entity, Serializable> reference;

  @Before
  public void setup() {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(DummyRepositoryFactoryBean.class);
    builder.addPropertyValue("repositoryInterface", EntityRepository.class);

    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    factory.registerBeanDefinition("provider", builder.getBeanDefinition());

    context = new GenericApplicationContext(factory);
    context.refresh();
    registrar = new DomainClassPropertyEditorRegistrar();
  }
View Full Code Here

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

    assertThat((User) converter.convert(USER, targetDescriptor, targetDescriptor), is(USER));
  }

  private ApplicationContext initContextWithRepo() {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(DummyRepositoryFactoryBean.class);
    builder.addPropertyValue("repositoryInterface", UserRepository.class);

    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    factory.registerBeanDefinition("provider", builder.getBeanDefinition());

    GenericApplicationContext ctx = new GenericApplicationContext(factory);
    ctx.refresh();
    return ctx;
  }
View Full Code Here

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

   */
  public static AbstractBeanDefinition getObjectFactoryBeanDefinition(String targetBeanName, Object source) {

    Assert.hasText(targetBeanName, "Target bean name must not be null or empty!");

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ObjectFactoryCreatingFactoryBean.class);
    builder.addPropertyValue("targetBeanName", targetBeanName);
    builder.setRole(AbstractBeanDefinition.ROLE_INFRASTRUCTURE);

    return getSourceBeanDefinition(builder, source);
  }
View Full Code Here

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

  private BeanDefinition beanDefinition;

  @Before
  public void setUp() {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(FACTORY_CLASS).addPropertyValue(
        DAO_INTERFACE_PROPERTY, UserDao.class);
    this.beanDefinition = builder.getBeanDefinition();

    when(beanFactory.getBeanDefinition(BEAN_NAME)).thenReturn(beanDefinition);

    processor = new RepositoryInterfaceAwareBeanPostProcessor();
View Full Code Here

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

  }

  @Test
  public void doesNotResolveInterfaceForUnloadableClass() throws Exception {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(FACTORY_CLASS).addPropertyValue(
        DAO_INTERFACE_PROPERTY, "com.acme.Foo");

    when(beanFactory.getBeanDefinition(BEAN_NAME)).thenReturn(builder.getBeanDefinition());

    assertNotTypeDetected(FACTORY_CLASS);
  }
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.