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

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

Introduction

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

Prototype

AbstractSimpleBeanDefinitionParser

Source Link

Usage

From source file:ar.com.zauber.commons.conversion.spring.schema.ConversionNamespaceHandler.java

/** @see NamespaceHandler#init() */
public final void init() {
    registerBeanDefinitionParser("configurable-converter", new ConfigurableConverterBeanDefinitionParser());

    registerBeanDefinitionParser("simple-property-field", new SimplePropertyFieldDefinitionParser());

    registerBeanDefinitionParser("complex-property-field", new ComplexPropertyFieldDefinitionParser());

    registerBeanDefinitionParser("identity-converter",
            new DefaultConstructorBeanDefinitionParser(IdentityConverter.class));
    registerBeanDefinitionParser("first-element-converter",
            new DefaultConstructorBeanDefinitionParser(FirstElementConverter.class));
    registerBeanDefinitionParser("collection-to-size-converter",
            new DefaultConstructorBeanDefinitionParser(CollectionToSizeConverter.class));
    registerBeanDefinitionParser("date-to-long-converter",
            new DefaultConstructorBeanDefinitionParser(DateToLongConverter.class));
    registerBeanDefinitionParser("long-to-date-converter",
            new DefaultConstructorBeanDefinitionParser(LongToDateConverter.class));

    registerBeanDefinitionParser("collection-to-list-converter",
            new ConverterConstructorBeanDefinitionParser(CollectionToListConverter.class));
    registerBeanDefinitionParser("collection-to-set-converter",
            new ConverterConstructorBeanDefinitionParser(CollectionToSetConverter.class));

    registerBeanDefinitionParser("composite-converter", new AbstractSimpleBeanDefinitionParser() {
        @Override//from w  ww. j  a  v a 2s .co  m
        protected Class<?> getBeanClass(final Element element) {
            return CompositeConverter.class;
        }

        @Override
        protected void doParse(final Element element, final ParserContext parserContext,
                final BeanDefinitionBuilder builder) {
            final List<?> l = parserContext.getDelegate().parseListElement(element,
                    builder.getBeanDefinition());
            builder.addConstructorArgValue(l.get(0));
            builder.addConstructorArgValue(l.get(1));
        }
    });
    registerBeanDefinitionParser("property-extractor-converter", new AbstractSimpleBeanDefinitionParser() {
        @Override
        protected Class<?> getBeanClass(final Element element) {
            return PropertyExtractorConverter.class;
        }

        @Override
        protected void doParse(final Element element, final ParserContext parserContext,
                final BeanDefinitionBuilder builder) {
            builder.addConstructorArgValue(element.getAttribute("property"));
        }
    });
    registerBeanDefinitionParser("expression-extractor-converter", new AbstractSimpleBeanDefinitionParser() {
        @Override
        protected Class<?> getBeanClass(final Element element) {
            return ExpressionExtractorConverter.class;
        }

        @Override
        protected void doParse(final Element element, final ParserContext parserContext,
                final BeanDefinitionBuilder builder) {
            builder.addConstructorArgValue(element.getAttribute("expression"));
        }
    });
}