Example usage for org.springframework.beans.factory.support GenericBeanDefinition getPropertyValues

List of usage examples for org.springframework.beans.factory.support GenericBeanDefinition getPropertyValues

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support GenericBeanDefinition getPropertyValues.

Prototype

@Override
public MutablePropertyValues getPropertyValues() 

Source Link

Document

Return property values for this bean (never null ).

Usage

From source file:test.pl.chilldev.web.spring.config.MetaPropertyBeanDefinitionParserTest.java

@Test
public void parse() {
    GenericBeanDefinition bean = new GenericBeanDefinition();
    MetaPropertyBeanDefinitionParser parser = new MetaPropertyBeanDefinitionParser(bean);

    String key = "key";

    when(this.element.getAttribute("key")).thenReturn(key);

    parser.parse(this.element, null);

    Map<String, String> metaData = (Map<String, String>) bean.getPropertyValues()
            .getPropertyValue(MetaPropertyBeanDefinitionParser.PROPERTY_METAPROPERTIES).getValue();

    assertTrue("MetaPropertyBeanDefinitionParser.parse() should register all meta data.",
            metaData.containsKey(key));//  w w w. j  ava 2s .  c om
    assertEquals("MetaPropertyBeanDefinitionParser.parse() should register all meta data.", this.value,
            metaData.get(key));
}

From source file:test.pl.chilldev.web.spring.config.MetaHttpEquivBeanDefinitionParserTest.java

@Test
public void parse() {
    GenericBeanDefinition bean = new GenericBeanDefinition();
    MetaHttpEquivBeanDefinitionParser parser = new MetaHttpEquivBeanDefinitionParser(bean);

    String key = "key";

    when(this.element.getAttribute("key")).thenReturn(key);

    parser.parse(this.element, null);

    Map<String, String> metaData = (Map<String, String>) bean.getPropertyValues()
            .getPropertyValue(MetaHttpEquivBeanDefinitionParser.PROPERTY_METAHTTPEQUIV).getValue();

    assertTrue("MetaHttpEquivBeanDefinitionParser.parse() should register all meta data.",
            metaData.containsKey(key));//  w  ww .ja  v  a 2s . c  o m
    assertEquals("MetaHttpEquivBeanDefinitionParser.parse() should register all meta data.", this.value,
            metaData.get(key));
}

From source file:org.mybatis.spring.mapper.MapperScannerConfigurerTest.java

@Test
public void testScanWithExplicitSqlSessionFactoryViaPlaceholder() throws Exception {
    setupSqlSessionFactory("sqlSessionFactory2");

    // use a property placeholder for the session factory name
    applicationContext.getBeanDefinition("mapperScanner").getPropertyValues().add("sqlSessionFactoryBeanName",
            "${sqlSessionFactoryBeanNameProperty}");

    Properties props = new java.util.Properties();
    props.put("sqlSessionFactoryBeanNameProperty", "sqlSessionFactory2");

    GenericBeanDefinition propertyDefinition = new GenericBeanDefinition();
    propertyDefinition.setBeanClass(PropertyPlaceholderConfigurer.class);
    propertyDefinition.getPropertyValues().add("properties", props);

    applicationContext.registerBeanDefinition("propertiesPlaceholder", propertyDefinition);

    testInterfaceScan();/*from w  ww .j  a  v a  2 s.  c  o  m*/
}

From source file:org.mybatis.spring.mapper.MapperScannerConfigurerTest.java

@Test
public void testScanWithPropertyPlaceholders() {
    GenericBeanDefinition definition = (GenericBeanDefinition) applicationContext
            .getBeanDefinition("mapperScanner");

    // use a property placeholder for basePackage
    definition.getPropertyValues().removePropertyValue("basePackage");
    definition.getPropertyValues().add("basePackage", "${basePackageProperty}");
    definition.getPropertyValues().add("processPropertyPlaceHolders", true);

    // also use a property placeholder for an SqlSessionFactory property
    // to make sure the configLocation was setup correctly and MapperScanner did not change
    // regular property placeholder substitution
    definition = (GenericBeanDefinition) applicationContext.getBeanDefinition("sqlSessionFactory");
    definition.getPropertyValues().removePropertyValue("configLocation");
    definition.getPropertyValues().add("configLocation", "${configLocationProperty}");

    Properties props = new java.util.Properties();
    props.put("basePackageProperty", "org.mybatis.spring.mapper");
    props.put("configLocationProperty", "classpath:org/mybatis/spring/mybatis-config.xml");

    GenericBeanDefinition propertyDefinition = new GenericBeanDefinition();
    propertyDefinition.setBeanClass(PropertyPlaceholderConfigurer.class);
    propertyDefinition.getPropertyValues().add("properties", props);

    applicationContext.registerBeanDefinition("propertiesPlaceholder", propertyDefinition);

    testInterfaceScan();/*from   w  w w  .ja  va 2s  .c  o m*/

    // make sure the configLocation was setup correctly
    // mybatis-config.xml changes the executor from the default SIMPLE type
    SqlSessionFactory sessionFactory = (SqlSessionFactory) applicationContext.getBean("sqlSessionFactory");
    assertSame(ExecutorType.REUSE, sessionFactory.getConfiguration().getDefaultExecutorType());
}

From source file:test.pl.chilldev.web.spring.config.XmlnsBeanDefinitionParserTest.java

@Test
public void parse() throws URISyntaxException {
    GenericBeanDefinition bean = new GenericBeanDefinition();
    XmlnsBeanDefinitionParser parser = new XmlnsBeanDefinitionParser(bean);

    String alias = "cdv";
    String namespace = "http://chilldev.pl/";

    when(this.element.getAttribute("alias")).thenReturn(alias);
    when(this.element.getAttribute("namespace")).thenReturn(namespace);

    parser.parse(this.element, null);

    URI uri = new URI(namespace);
    Map<URI, String> xmlNamespaces = (Map<URI, String>) bean.getPropertyValues()
            .getPropertyValue(XmlnsBeanDefinitionParser.PROPERTY_XMLNAMESPACES).getValue();

    assertTrue("XmlnsBeanDefinitionParser.parse() should register XML namespace.",
            xmlNamespaces.containsKey(uri));
    assertEquals("XmlnsBeanDefinitionParser.parse() should register alias for XML namespace.", alias,
            xmlNamespaces.get(uri));//from w  ww  .j  a  v  a 2s. c  o m
}

From source file:test.pl.chilldev.web.spring.config.TitleBeanDefinitionParserTest.java

@Test
public void parseSeparator() {
    GenericBeanDefinition bean = new GenericBeanDefinition();
    TitleBeanDefinitionParser parser = new TitleBeanDefinitionParser(bean);

    String separator = " :: ";

    when(this.element.hasAttribute("separator")).thenReturn(true);
    when(this.element.getAttribute("separator")).thenReturn(separator);

    parser.parse(this.element, null);

    assertEquals("TitleBeanDefinitionParser.parse() should change title parts separator.", separator,
            bean.getPropertyValues().getPropertyValue(TitleBeanDefinitionParser.PROPERTY_TITLESEPARATOR)
                    .getValue());/*w ww. j a va 2 s .  c  o  m*/
}

From source file:tk.mybatis.spring.mapper.MapperScannerConfigurer.java

/**
 * ??MapperFactoryBean?//from   www .j a  va 2 s.  co  m
 *
 * @param registry
 */
@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) {
    super.postProcessBeanDefinitionRegistry(registry);
    //?Mapper?
    this.mapperHelper.ifEmptyRegisterDefaultInterface();
    String[] names = registry.getBeanDefinitionNames();
    GenericBeanDefinition definition;
    for (String name : names) {
        BeanDefinition beanDefinition = registry.getBeanDefinition(name);
        if (beanDefinition instanceof GenericBeanDefinition) {
            definition = (GenericBeanDefinition) beanDefinition;
            if (StringUtil.isNotEmpty(definition.getBeanClassName())
                    && definition.getBeanClassName().equals("org.mybatis.spring.mapper.MapperFactoryBean")) {
                definition.setBeanClass(MapperFactoryBean.class);
                definition.getPropertyValues().add("mapperHelper", this.mapperHelper);
            }
        }
    }
}

From source file:com.dianping.avatar.cache.spring.CacheBeanDefinitionParser.java

/**
 * Register {@link DefaultBeanFactoryPointcutAdvisor} definition
 *//*from  w  ww.ja  va2  s.  c o m*/
private void registerAdvisorDefinition(Element element, ParserContext parserContext) {

    AopNamespaceUtils.registerAspectJAutoProxyCreatorIfNecessary(parserContext, element);

    GenericBeanDefinition definition = new GenericBeanDefinition();
    definition.setBeanClass(DefaultBeanFactoryPointcutAdvisor.class);

    definition.getPropertyValues().addPropertyValue(ADVICE_BEAN_NAME,
            new RuntimeBeanNameReference(cacheInterceptorId));

    definition.getPropertyValues().addPropertyValue(POINTCUT, new RuntimeBeanReference(cachePointcutId));

    String id = element.getAttribute(ADVISOR_ID_ATTR);

    if (!StringUtils.hasText(id)) {
        id = DEFAULT_ADVISOR_ID;
    }

    BeanDefinitionHolder holder = new BeanDefinitionHolder(definition, "cacheAdvisor");

    BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry());

}