List of usage examples for org.springframework.beans.factory.support GenericBeanDefinition GenericBeanDefinition
public GenericBeanDefinition()
From source file:test.pl.chilldev.web.spring.config.ScriptBeanDefinitionParserTest.java
@Test public void parse() { GenericBeanDefinition bean = new GenericBeanDefinition(); ScriptBeanDefinitionParser parser = new ScriptBeanDefinitionParser(bean); String src = "foo.js"; String type = "application/javascript"; String flow = "ASYNC"; String charset = "utf-8"; when(this.element.hasAttribute("charset")).thenReturn(true); when(this.element.getAttribute("charset")).thenReturn(charset); when(this.element.hasAttribute("flow")).thenReturn(true); when(this.element.getAttribute("flow")).thenReturn(flow); when(this.element.hasAttribute("type")).thenReturn(true); when(this.element.getAttribute("type")).thenReturn(type); when(this.element.getAttribute("src")).thenReturn(src); parser.parse(this.element, null); List<BeanDefinition> scripts = (List<BeanDefinition>) bean.getPropertyValues() .getPropertyValue(ScriptBeanDefinitionParser.PROPERTY_SCRIPTS).getValue(); BeanDefinition script = scripts.get(0); ConstructorArgumentValues arguments = script.getConstructorArgumentValues(); assertEquals("ScriptBeanDefinitionParser.parse() should register script with it's location.", src, arguments.getIndexedArgumentValue(0, null).getValue()); assertEquals("ScriptBeanDefinitionParser.parse() should register script with it's MIME type.", type, arguments.getIndexedArgumentValue(1, null).getValue()); assertEquals("ScriptBeanDefinitionParser.parse() should register script with it's loading flow.", flow, arguments.getIndexedArgumentValue(2, null).getValue()); assertEquals("ScriptBeanDefinitionParser.parse() should register script with it's charset.", charset, arguments.getIndexedArgumentValue(3, null).getValue()); }
From source file:test.pl.chilldev.web.spring.config.StylesheetBeanDefinitionParserTest.java
@Test public void parse() { GenericBeanDefinition bean = new GenericBeanDefinition(); StylesheetBeanDefinitionParser parser = new StylesheetBeanDefinitionParser(bean); String href = "foo.css"; String type = "text/css"; String media = "print"; when(this.element.getAttribute("href")).thenReturn(href); when(this.element.hasAttribute("media")).thenReturn(true); when(this.element.getAttribute("media")).thenReturn(media); when(this.element.hasAttribute("type")).thenReturn(true); when(this.element.getAttribute("type")).thenReturn(type); parser.parse(this.element, null); List<BeanDefinition> stylesheets = (List<BeanDefinition>) bean.getPropertyValues() .getPropertyValue(StylesheetBeanDefinitionParser.PROPERTY_STYLESHEETS).getValue(); BeanDefinition stylesheet = stylesheets.get(0); ConstructorArgumentValues arguments = stylesheet.getConstructorArgumentValues(); assertEquals("StylesheetBeanDefinitionParser.parse() should register stylesheet with it's location.", href, arguments.getIndexedArgumentValue(0, null).getValue()); assertEquals("StylesheetBeanDefinitionParser.parse() should register stylesheet with it's MIME type.", type, arguments.getIndexedArgumentValue(1, null).getValue()); assertEquals("StylesheetBeanDefinitionParser.parse() should register stylesheet with it's media query.", media, arguments.getIndexedArgumentValue(2, null).getValue()); }
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 ww w . j a va 2 s. c o m }
From source file:test.pl.chilldev.web.spring.config.MetaNameBeanDefinitionParserTest.java
@Test public void parse() { GenericBeanDefinition bean = new GenericBeanDefinition(); MetaNameBeanDefinitionParser parser = new MetaNameBeanDefinitionParser(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(MetaNameBeanDefinitionParser.PROPERTY_METANAMES).getValue(); assertTrue("MetaNameBeanDefinitionParser.parse() should register all meta data.", metaData.containsKey(key));/*from www.j av a 2 s . com*/ assertEquals("MetaNameBeanDefinitionParser.parse() should register all meta data.", this.value, metaData.get(key)); }
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));//from w w w . j a v a2 s. c o m 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));//ww w . j a v a 2 s . co m assertEquals("MetaHttpEquivBeanDefinitionParser.parse() should register all meta data.", this.value, metaData.get(key)); }
From source file:org.nuunframework.spring.UsingSpringAsDIPlugin.java
@Override public Object dependencyInjectionDef() { ClassPathXmlApplicationContext parentCtx = new ClassPathXmlApplicationContext("context.xml"); StaticApplicationContext dynCtx = new StaticApplicationContext(); GenericBeanDefinition beanDef = new GenericBeanDefinition(); beanDef.setBeanClass(Service3Internal.class); beanDef.setScope("prototype"); dynCtx.registerBeanDefinition("service3", beanDef); dynCtx.setParent(parentCtx);/* w ww . j ava2s .c om*/ dynCtx.refresh(); return dynCtx; }
From source file:io.nuun.plugin.spring.UsingSpringAsDIPlugin.java
public Object nativeUnitModule() { ClassPathXmlApplicationContext parentCtx = new ClassPathXmlApplicationContext("context.xml"); StaticApplicationContext dynCtx = new StaticApplicationContext(); GenericBeanDefinition beanDef = new GenericBeanDefinition(); beanDef.setBeanClass(Service3Internal.class); beanDef.setScope("prototype"); dynCtx.registerBeanDefinition("service3", beanDef); dynCtx.setParent(parentCtx);/*from w w w. ja v a 2 s. c o m*/ dynCtx.refresh(); return dynCtx; }
From source file:com.zuoxiaolong.niubi.job.spring.config.JobDrivenBeanDefinitionParser.java
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { AbstractBeanDefinition beanDefinition = new GenericBeanDefinition(); MutablePropertyValues propertyValues = new MutablePropertyValues(); beanDefinition.setBeanClass(SpringContextJobDriver.class); propertyValues.addPropertyValue("packagesToScan", element.getAttribute("packagesToScan")); beanDefinition.setPropertyValues(propertyValues); beanDefinition.setInitMethodName("init"); BeanDefinitionReaderUtils.registerWithGeneratedName(beanDefinition, parserContext.getRegistry()); return beanDefinition; }
From source file:fr.pilato.spring.elasticsearch.xml.NodeBeanDefinitionParser.java
public BeanDefinition parse(Element element, ParserContext parserContext) { GenericBeanDefinition bdef = new GenericBeanDefinition(); bdef.setBeanClass(ElasticsearchNodeFactoryBean.class); String id = element.getAttribute("id"); String name = element.getAttribute("name"); String settingsFile = element.getAttribute("settingsFile"); String properties = element.getAttribute("properties"); String taskExecutor = element.getAttribute("taskExecutor"); String async = element.getAttribute("async"); // Define NodeBeanDefinition BeanDefinition node = NodeBeanDefinitionParser.buildNodeDef(settingsFile, properties, async, taskExecutor); // Register NodeBeanDefinition if (id != null && id.length() > 0) { parserContext.getRegistry().registerBeanDefinition(id, node); } else {/*from w w w. j a v a 2s. com*/ parserContext.getRegistry().registerBeanDefinition(name, node); } return bdef; }