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

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

Introduction

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

Prototype

public final BeanDefinitionParserDelegate getDelegate() 

Source Link

Usage

From source file:org.jboss.windup.config.spring.namespace.java.SpringNamespaceHandlerUtil.java

public static BeanDefinition resolveBeanDefinition(BeanDefinition beanDef, Element element,
        ParserContext context) {
    BeanDefinitionParserDelegate delegate = context.getDelegate();
    String namespace = element.getNamespaceURI();

    // check to see whether it is the default Spring bean decorator...
    if (StringUtils.equals(namespace, BeanDefinitionParserDelegate.BEANS_NAMESPACE_URI)) {
        BeanDefinitionHolder holder = delegate.parseBeanDefinitionElement(element, beanDef);
        return holder.getBeanDefinition();
    }//from w w w. j  a v  a2 s .c o m

    // otherwise, see if it is supported based on our namespace resolver...
    NamespaceHandler namespaceHandler = delegate.getReaderContext().getNamespaceHandlerResolver()
            .resolve(namespace);
    if (namespaceHandler == null) {
        throw new FatalBeanException("Unable to find parser for bean with namespace: " + namespace);
    }

    return namespaceHandler.parse(element, new ParserContext(delegate.getReaderContext(), delegate, beanDef));
}

From source file:edu.internet2.middleware.shibboleth.common.config.SpringConfigurationUtils.java

/**
 * Creates a {@link BeanDefinition} from a custom element.
 * //from ww w  . ja va2s.com
 * @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:org.apache.ftpserver.config.spring.SpringUtil.java

/**
 * Parse specific Spring elements, bean and ref
 * /*from w  w  w .java  2  s. c  om*/
 * @param parent
 *            The element in which we will look for Spring elements
 * @param parserContext
 *            The Spring parser context
 * @param builder
 *            The Spring bean definition builder
 * @return The Spring bean definition
 */
public static Object parseSpringChildElement(final Element parent, final ParserContext parserContext,
        final BeanDefinitionBuilder builder) {
    Element springElm = getChildElement(parent, null, null);

    String ln = springElm.getLocalName();
    if ("bean".equals(ln)) {
        return parserContext.getDelegate().parseBeanDefinitionElement(springElm, builder.getBeanDefinition());
    } else if ("ref".equals(ln)) {
        return parserContext.getDelegate().parsePropertySubElement(springElm, builder.getBeanDefinition());
    } else {
        throw new FtpServerConfigurationException("Unknown spring element " + ln);
    }
}

From source file:org.apache.smscserver.config.spring.SpringUtil.java

/**
 * Parse specific Spring elements, bean and ref
 * /*from www.j  a  v a  2 s.co  m*/
 * @param parent
 *            The element in which we will look for Spring elements
 * @param parserContext
 *            The Spring parser context
 * @param builder
 *            The Spring bean definition builder
 * @return The Spring bean definition
 */
public static Object parseSpringChildElement(final Element parent, final ParserContext parserContext,
        final BeanDefinitionBuilder builder) {
    Element springElm = SpringUtil.getChildElement(parent, null, null);

    String ln = springElm.getLocalName();
    if ("bean".equals(ln)) {
        return parserContext.getDelegate().parseBeanDefinitionElement(springElm, builder.getBeanDefinition());
    } else if ("ref".equals(ln)) {
        return parserContext.getDelegate().parsePropertySubElement(springElm, builder.getBeanDefinition());
    } else {
        throw new SmscServerConfigurationException("Unknown spring element " + ln);
    }
}

From source file:org.drools.container.spring.namespace.KnowledgeBaseDefinitionParser.java

@SuppressWarnings("unchecked")
public static ManagedList getResources(Element element, ParserContext parserContext,
        BeanDefinitionBuilder factory) {
    Element resourcesElm = DomUtils.getChildElementByTagName(element, "resources");
    ManagedList resources = null;/*ww  w.  ja v  a  2s.co m*/

    if (resourcesElm != null) {
        List<Element> childElements = DomUtils.getChildElementsByTagName(resourcesElm, "resource");
        if (childElements != null && !childElements.isEmpty()) {
            resources = new ManagedList();
            for (Element childResource : childElements) {
                BeanDefinition resourceDefinition = parserContext.getDelegate()
                        .parseCustomElement(childResource, factory.getBeanDefinition());
                resources.add(resourceDefinition);
            }
        }

    }
    return resources;
}

From source file:net.phoenix.thrift.xml.ServerBeanDefinitionParser.java

/**
 * ?property?property?server//ww  w  .j av  a2 s .c om
 */
@Override
protected void postParse(Element element, ParserContext parserContext, AbstractBeanDefinition current) {
    parserContext.getDelegate().parsePropertyElements(element, current);
}

From source file:org.xeustechnologies.jcl.spring.JclBeanDefinitionParser.java

public BeanDefinition parse(Element element, ParserContext parserContext) {
    BeanDefinitionHolder holder = parserContext.getDelegate().parseBeanDefinitionElement(element);

    String beanName = holder.getBeanName();

    BeanDefinition bd = holder.getBeanDefinition();
    bd.setBeanClassName(JarClassLoader.class.getName());

    logger.info("Registering JarClassLoader bean: " + beanName);

    parserContext.getRegistry().registerBeanDefinition(beanName, bd);

    return bd;//from ww w .  j a va2 s  .c o  m
}

From source file:org.jdal.vaadin.beans.ColumnsBeanDefinitionParser.java

/**
 * {@inheritDoc}/* www  .j  av a  2  s . c o m*/
 */
@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    List<Object> columns = parserContext.getDelegate().parseListElement(element,
            builder.getRawBeanDefinition());
    builder.addPropertyValue("sourceList", columns);
    builder.addPropertyValue("targetListClass", Column.class);
    builder.setScope(BeanDefinition.SCOPE_PROTOTYPE);
}

From source file:org.jdal.beans.ColumnsBeanDefinitionParser.java

/**
 * {@inheritDoc}//  w  ww. j  a  v  a2s .com
 */
@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    List<Object> columns = parserContext.getDelegate().parseListElement(element,
            builder.getRawBeanDefinition());
    builder.addPropertyValue("sourceList", columns);
    builder.addPropertyValue("targetListClass", ArrayList.class);
    builder.setScope(BeanDefinition.SCOPE_PROTOTYPE);
}

From source file:com.predic8.membrane.annot.AbstractNamespaceHandler.java

private BeanDefinitionParser findParserForElement(Element element, ParserContext parserContext) {
    String localName = parserContext.getDelegate().getLocalName(element);

    if (parserContext.getContainingBeanDefinition() != null) {
        String beanClassName = parserContext.getContainingBeanDefinition().getBeanClassName();
        Map<String, BeanDefinitionParser> parentLocalParsers = localParsers.get(beanClassName);
        if (parentLocalParsers != null) {
            BeanDefinitionParser parser = parentLocalParsers.get(localName);
            if (parser != null)
                return parser;
        }/*  w  w w  .  ja  va 2  s  .  c o  m*/
    }

    BeanDefinitionParser parser = this.parsers.get(localName);
    if (parser == null) {
        parserContext.getReaderContext()
                .fatal("Cannot locate BeanDefinitionParser for element [" + localName + "]", element);
    }
    return parser;
}