List of usage examples for org.springframework.beans.factory.support GenericBeanDefinition GenericBeanDefinition
public GenericBeanDefinition()
From source file:test.pl.chilldev.web.spring.config.HandlePageModelBeanDefinitionParserTest.java
@Test public void parse() { GenericBeanDefinition pageMetaModelFactoryBean = new GenericBeanDefinition(); HandlePageModelBeanDefinitionParser parser = new HandlePageModelBeanDefinitionParser( pageMetaModelFactoryBean);//from ww w .j a v a 2 s .co m when(this.element.hasAttribute("xhtml")).thenReturn(false); parser.parse(this.element, new ParserContext(this.readerContext, null)); verify(this.registry).registerBeanDefinition(PageMetaModelFactoryBean.class.getName(), pageMetaModelFactoryBean); verify(this.registry).registerBeanDefinition(eq(PageMetaModel.class.getName()), isA(BeanDefinition.class)); verify(this.registry, never()).registerBeanDefinition(eq(Generator.class.getName()), isA(BeanDefinition.class)); }
From source file:test.pl.chilldev.web.spring.config.KeywordsBeanDefinitionParserTest.java
@Test public void parse() { GenericBeanDefinition bean = new GenericBeanDefinition(); KeywordsBeanDefinitionParser parser = new KeywordsBeanDefinitionParser(bean); parser.parse(this.element, null); List<String> keywords = (List<String>) bean.getPropertyValues() .getPropertyValue(KeywordsBeanDefinitionParser.PROPERTY_KEYWORDS).getValue(); assertTrue("KeywordsBeanDefinitionParser.parse() should register keywords.", keywords.contains(this.phrase)); }
From source file:test.pl.chilldev.web.spring.config.LinkBeanDefinitionParserTest.java
@Test public void parse() { GenericBeanDefinition bean = new GenericBeanDefinition(); LinkBeanDefinitionParser parser = new LinkBeanDefinitionParser(bean); String href = "blog.rss"; String media = "print"; String type = "application/rss+xml"; 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> links = (List<BeanDefinition>) bean.getPropertyValues() .getPropertyValue(LinkBeanDefinitionParser.PROPERTY_LINKS).getValue(); BeanDefinition link = links.get(0);/*from w ww. ja va2 s . c o m*/ ConstructorArgumentValues arguments = link.getConstructorArgumentValues(); assertEquals("LinkBeanDefinitionParser.parse() should register link with it's location.", href, arguments.getIndexedArgumentValue(0, null).getValue()); assertTrue("LinkBeanDefinitionParser.parse() should register link with all it's relations.", ((Set) (arguments.getIndexedArgumentValue(1, null).getValue())).contains(this.relation)); assertEquals("LinkBeanDefinitionParser.parse() should register link with it's MIME type.", type, arguments.getIndexedArgumentValue(2, null).getValue()); assertEquals("LinkBeanDefinitionParser.parse() should register link with it's media query.", media, arguments.getIndexedArgumentValue(3, null).getValue()); }
From source file:pl.chilldev.web.spring.config.StylesheetBeanDefinitionParser.java
/** * {@inheritDoc}//from w w w . j a va 2s . co m * @since 0.0.2 */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { String href = element.getAttribute(LinkBeanDefinitionParser.ATTRIBUTE_HREF); GenericBeanDefinition stylesheet = new GenericBeanDefinition(); stylesheet.setBeanClass(Stylesheet.class); int i = 0; ConstructorArgumentValues arguments = stylesheet.getConstructorArgumentValues(); arguments.addIndexedArgumentValue(i++, href); arguments.addIndexedArgumentValue(i++, DomUtils.getRealAttributeValue(element, LinkBeanDefinitionParser.ATTRIBUTE_TYPE)); arguments.addIndexedArgumentValue(i++, DomUtils.getRealAttributeValue(element, LinkBeanDefinitionParser.ATTRIBUTE_MEDIA)); this.logger.info("Adding \"{}\" stylesheet.", href); this.stylesheets.add(stylesheet); return null; }
From source file:com.khs.sherpa.spring.SpringApplicationContext.java
public SpringApplicationContext(ServletContext servletContext) { org.springframework.context.ApplicationContext context = WebApplicationContextUtils .getRequiredWebApplicationContext(servletContext); if (!context.containsBean("managedBeanFactory")) { BeanDefinitionRegistry registry = ((BeanDefinitionRegistry) context.getAutowireCapableBeanFactory()); GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.setBeanClass(SpringManagedBeanFactory.class); registry.registerBeanDefinition("managedBeanFactory", beanDefinition); }/*from www. j a v a 2 s . com*/ managedBeanFactory = context.getBean(ManagedBeanFactory.class); { BeanDefinitionRegistry registry = ((BeanDefinitionRegistry) context.getAutowireCapableBeanFactory()); GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.setBeanClass(SpringRequestEvent.class); registry.registerBeanDefinition(SpringRequestEvent.class.getCanonicalName(), beanDefinition); } }
From source file:test.pl.chilldev.web.spring.config.TitleBeanDefinitionParserTest.java
@Test public void parseParts() { GenericBeanDefinition bean = new GenericBeanDefinition(); TitleBeanDefinitionParser parser = new TitleBeanDefinitionParser(bean); when(this.element.hasAttribute("separator")).thenReturn(false); parser.parse(this.element, null); List<String> titleParts = (List<String>) bean.getPropertyValues() .getPropertyValue(TitleBeanDefinitionParser.PROPERTY_TITLE).getValue(); assertTrue("TitleBeanDefinitionParser.parse() should register title parts.", titleParts.contains(this.titlePart)); }
From source file:pl.chilldev.web.spring.config.WebNamespaceHandler.java
/** * {@inheritDoc}//from w w w . j a va2s.c o m * @since 0.0.1 */ @Override public void init() { // create bean instance that will be subject for all other settings GenericBeanDefinition pageMetaModelFactoryBean = new GenericBeanDefinition(); pageMetaModelFactoryBean.setBeanClass(PageMetaModelFactoryBean.class); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_HANDLEPAGEMODEL, new HandlePageModelBeanDefinitionParser(pageMetaModelFactoryBean)); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_XMLNS, new XmlnsBeanDefinitionParser(pageMetaModelFactoryBean)); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_TITLE, new TitleBeanDefinitionParser(pageMetaModelFactoryBean)); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_METANAME, new MetaNameBeanDefinitionParser(pageMetaModelFactoryBean)); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_METAHTTPEQUIV, new MetaHttpEquivBeanDefinitionParser(pageMetaModelFactoryBean)); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_METAPROPERTY, new MetaPropertyBeanDefinitionParser(pageMetaModelFactoryBean)); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_KEYWORDS, new MetaPropertyBeanDefinitionParser(pageMetaModelFactoryBean)); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_SCRIPT, new ScriptBeanDefinitionParser(pageMetaModelFactoryBean)); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_LINK, new LinkBeanDefinitionParser(pageMetaModelFactoryBean)); this.registerBeanDefinitionParser(WebNamespaceHandler.ELEMENT_STYLESHEET, new StylesheetBeanDefinitionParser(pageMetaModelFactoryBean)); }
From source file:test.pl.chilldev.web.spring.config.XmlnsBeanDefinitionParserTest.java
@Test public void parseWithInvalidUri() { XmlnsBeanDefinitionParser parser = new XmlnsBeanDefinitionParser(new GenericBeanDefinition()); when(this.element.getAttribute("alias")).thenReturn("cdv"); when(this.element.getAttribute("namespace")).thenReturn("Chillout Development"); parser.parse(this.element, new ParserContext(this.readerContext, null)); verify(this.readerContext).error(anyString(), same(this.element), isA(URISyntaxException.class)); }
From source file:com.github.xdcrafts.flower.spring.impl.DefaultActionDefinitionFactory.java
@Override public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException { actions.entrySet().forEach(entry -> { final String name = entry.getKey(); final String qualifiedName = Named.qualifiedName(this.namespace, name); final Object method = entry.getValue(); final MutablePropertyValues propertyValues = new MutablePropertyValues(); propertyValues.add("method", method); final GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.setBeanClass(DefaultActionFactory.class); beanDefinition.setPropertyValues(propertyValues); registry.registerBeanDefinition(qualifiedName, beanDefinition); });//from w w w. j a v a2 s .c om }
From source file:org.xeustechnologies.jcl.spring.JclBeanDefinitionDecorator.java
public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder holder, ParserContext parserContext) { String jclRef = node.getAttributes().getNamedItem(JCL_REF).getNodeValue(); GenericBeanDefinition bd = new GenericBeanDefinition(); bd.setFactoryBeanName(JCL_FACTORY);//w w w . j av a2s . c om bd.setFactoryMethodName(JCL_FACTORY_METHOD); bd.setConstructorArgumentValues(holder.getBeanDefinition().getConstructorArgumentValues()); bd.setPropertyValues(holder.getBeanDefinition().getPropertyValues()); bd.getConstructorArgumentValues().addIndexedArgumentValue(0, new ConstructorArgumentValues.ValueHolder(parserContext.getRegistry().getBeanDefinition(jclRef))); bd.getConstructorArgumentValues().addIndexedArgumentValue(1, new ConstructorArgumentValues.ValueHolder(holder.getBeanDefinition().getBeanClassName())); BeanDefinitionHolder newHolder = new BeanDefinitionHolder(bd, holder.getBeanName()); createDependencyOnJcl(node, newHolder, parserContext); return newHolder; }