List of usage examples for org.springframework.beans.factory.xml AbstractSimpleBeanDefinitionParser AbstractSimpleBeanDefinitionParser
AbstractSimpleBeanDefinitionParser
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")); } }); }