Example usage for org.springframework.beans.factory.xml ParserContext ParserContext

List of usage examples for org.springframework.beans.factory.xml ParserContext ParserContext

Introduction

In this page you can find the example usage for org.springframework.beans.factory.xml ParserContext ParserContext.

Prototype

public ParserContext(XmlReaderContext readerContext, BeanDefinitionParserDelegate delegate) 

Source Link

Usage

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;
}