List of usage examples for org.springframework.beans.factory.xml ParserContext ParserContext
public ParserContext(XmlReaderContext readerContext, BeanDefinitionParserDelegate delegate)
From source file:org.springmodules.cache.config.ParserContextFactory.java
public static ParserContext create(BeanDefinitionParserDelegate delegate) { DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory(); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(beanFactory); XmlReaderContext readerContext = new XmlReaderContext(null, null, null, null, reader, null); return new ParserContext(readerContext, delegate); }
From source file:com.minderupt.integration.pushmsg.config.APNSPushMessageOutboundChannelAdapterParserTest.java
@Test public void testGetBeanDefinitionFromElementWithApnsHostPortCertificatePathBasicTest() throws Exception { Element element = mock(Element.class); when(element.getAttribute(ParserConstants.ATTRIBUTE_NAME_APNS_HOST)).thenReturn("apns.test.host.com"); when(element.getAttribute(ParserConstants.ATTRIBUTE_NAME_APNS_PORT)).thenReturn("9160"); when(element.getAttribute(ParserConstants.ATTRIBUTE_NAME_CERTIFICATE_PATH)) .thenReturn("/path/to/certificate"); ParserContext parserContext = new ParserContext(mock(XmlReaderContext.class), mock(BeanDefinitionParserDelegate.class)); BeanDefinition beanDefinition = parseConsumer(element, parserContext); assertNotNull(beanDefinition);/* w w w . ja v a 2s . co m*/ assertEquals("/path/to/certificate", beanDefinition.getConstructorArgumentValues().getArgumentValue(0, String.class).getValue()); assertEquals("apns.test.host.com", beanDefinition.getConstructorArgumentValues().getArgumentValue(1, String.class).getValue()); assertEquals(9160, beanDefinition.getConstructorArgumentValues().getArgumentValue(2, Integer.class).getValue()); }
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 www.ja v a 2s .c om 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.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:test.pl.chilldev.web.spring.config.HandlePageModelBeanDefinitionParserTest.java
@Test public void parseWithXhtml() { GenericBeanDefinition pageMetaModelFactoryBean = new GenericBeanDefinition(); HandlePageModelBeanDefinitionParser parser = new HandlePageModelBeanDefinitionParser( pageMetaModelFactoryBean);//from ww w . j a va 2s . co m when(this.element.hasAttribute("xhtml")).thenReturn(true); when(this.element.getAttribute("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).registerBeanDefinition(eq(Generator.class.getName()), isA(BeanDefinition.class)); }
From source file:edu.internet2.middleware.shibboleth.common.config.SpringConfigurationUtils.java
/** * Creates a {@link BeanDefinition} from a custom element. * //w w w.jav a 2 s .c om * @param element configuration element * @param parserContext currently parser context * * @return the bean definition */ private static BeanDefinition createBeanDefinition(Element element, ParserContext parserContext) { BeanDefinitionParserDelegate delegate = parserContext.getDelegate(); String namespaceUri = element.getNamespaceURI(); if (XMLHelper.hasXSIType(element)) { namespaceUri = XMLHelper.getXSIType(element).getNamespaceURI(); } NamespaceHandler handler = delegate.getReaderContext().getNamespaceHandlerResolver().resolve(namespaceUri); if (handler == null) { log.error("Unable to locate NamespaceHandler for namespace [" + namespaceUri + "]"); return null; } return handler.parse(element, new ParserContext(delegate.getReaderContext(), delegate)); }
From source file:grails.spring.BeanBuilder.java
protected DynamicElementReader createDynamicElementReader(String namespace, final boolean decorator) { NamespaceHandler handler = namespaceHandlers.get(namespace); ParserContext parserContext = new ParserContext(readerContext, new BeanDefinitionParserDelegate(readerContext)); final DynamicElementReader dynamicElementReader = new DynamicElementReader(namespace, namespaces, handler, parserContext) {/*from w ww .j a v a 2 s . c o m*/ @Override protected void afterInvocation() { if (!decorator) { currentBeanConfig = null; } } }; dynamicElementReader.setClassLoader(classLoader); if (currentBeanConfig != null) { dynamicElementReader.setBeanConfiguration(currentBeanConfig); } else if (!decorator) { currentBeanConfig = new DefaultBeanConfiguration(namespace); dynamicElementReader.setBeanConfiguration(currentBeanConfig); } dynamicElementReader.setBeanDecorator(decorator); return dynamicElementReader; }
From source file:org.springframework.context.groovy.GroovyBeanDefinitionReader.java
protected DynamicElementReader createDynamicElementReader(String namespace, final boolean decorator) { NamespaceHandler handler = namespaceHandlers.get(namespace); ParserContext parserContext = new ParserContext(readerContext, new BeanDefinitionParserDelegate(readerContext)); final DynamicElementReader dynamicElementReader = new DynamicElementReader(namespace, this.namespaces, handler, parserContext) {//from w w w . j av a 2 s . co m @Override protected void afterInvocation() { if (!decorator) { currentBeanConfig = null; } } }; dynamicElementReader.setClassLoader(classLoader); if (currentBeanConfig != null) { dynamicElementReader.setBeanConfiguration(currentBeanConfig); } else if (!decorator) { currentBeanConfig = new DefaultBeanConfiguration(namespace); dynamicElementReader.setBeanConfiguration(currentBeanConfig); } dynamicElementReader.setBeanDecorator(decorator); return dynamicElementReader; }