List of usage examples for org.springframework.beans.factory.support GenericBeanDefinition getPropertyValues
@Override
public MutablePropertyValues getPropertyValues()
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()); }