List of usage examples for org.springframework.beans.factory.xml ParserContext getDelegate
public final BeanDefinitionParserDelegate getDelegate()
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; }