@Nullable public BeanDefinition parseCustomElement(Element ele, @Nullable BeanDefinition containingBd) { String namespaceUri = getNamespaceURI(ele); if (namespaceUri == null) { return null; } NamespaceHandler handler = this.readerContext.getNamespaceHandlerResolver().resolve(namespaceUri); if (handler == null) { error("Unable to locate Spring NamespaceHandler for XML schema namespace [" + namespaceUri + "]", ele); return null; } return handler.parse(ele, new ParserContext(this.readerContext, this, containingBd)); }
public BeanDefinitionHolder decorateIfRequired( Node node, BeanDefinitionHolder originalDef, @Nullable BeanDefinition containingBd) { String namespaceUri = getNamespaceURI(node); if (namespaceUri != null && !isDefaultNamespace(namespaceUri)) { NamespaceHandler handler = this.readerContext.getNamespaceHandlerResolver().resolve(namespaceUri); if (handler != null) { BeanDefinitionHolder decorated = handler.decorate(node, originalDef, new ParserContext(this.readerContext, this, containingBd)); if (decorated != null) { return decorated; } } else if (namespaceUri.startsWith("http://www.springframework.org/")) { error("Unable to locate Spring NamespaceHandler for XML schema namespace [" + namespaceUri + "]", node); } else { // A custom namespace, not to be handled by Spring - maybe "xml:...". if (logger.isDebugEnabled()) { logger.debug("No Spring NamespaceHandler found for XML schema namespace [" + namespaceUri + "]"); } } } return originalDef; }
/** * Define a Spring XML namespace definition to use. * @param definition the namespace definition */ public void xmlns(Map<String, String> definition) { if (!definition.isEmpty()) { for (Map.Entry<String,String> entry : definition.entrySet()) { String namespace = entry.getKey(); String uri = entry.getValue(); if (uri == null) { throw new IllegalArgumentException("Namespace definition must supply a non-null URI"); } NamespaceHandler namespaceHandler = this.groovyDslXmlBeanDefinitionReader.getNamespaceHandlerResolver().resolve(uri); if (namespaceHandler == null) { throw new BeanDefinitionParsingException(new Problem("No namespace handler found for URI: " + uri, new Location(new DescriptiveResource(("Groovy"))))); } this.namespaces.put(namespace, uri); } } }
@Nullable public BeanDefinition parseCustomElement(Element ele, @Nullable BeanDefinition containingBd) { String namespaceUri = getNamespaceURI(ele); if (namespaceUri == null) { return null; } NamespaceHandler handler = this.readerContext.getNamespaceHandlerResolver().resolve(namespaceUri); if (handler == null) { error("Unable to locate Spring NamespaceHandler for XML schema namespace [" + namespaceUri + "]", ele); return null; } return handler.parse(ele, new ParserContext(this.readerContext, this, containingBd)); }
public BeanDefinitionHolder decorateIfRequired( Node node, BeanDefinitionHolder originalDef, @Nullable BeanDefinition containingBd) { String namespaceUri = getNamespaceURI(node); if (namespaceUri != null && !isDefaultNamespace(namespaceUri)) { NamespaceHandler handler = this.readerContext.getNamespaceHandlerResolver().resolve(namespaceUri); if (handler != null) { BeanDefinitionHolder decorated = handler.decorate(node, originalDef, new ParserContext(this.readerContext, this, containingBd)); if (decorated != null) { return decorated; } } else if (namespaceUri.startsWith("http://www.springframework.org/")) { error("Unable to locate Spring NamespaceHandler for XML schema namespace [" + namespaceUri + "]", node); } else { // A custom namespace, not to be handled by Spring - maybe "xml:...". if (logger.isDebugEnabled()) { logger.debug("No Spring NamespaceHandler found for XML schema namespace [" + namespaceUri + "]"); } } } return originalDef; }
BeanDefinition provider = resolver.resolve( providerElt.getNamespaceURI()).parse(providerElt, pc); Assert.notNull(provider, () -> "Parser for " + providerElt.getNodeName()
/** * Define a Spring XML namespace definition to use. * @param definition the namespace definition */ public void xmlns(Map<String, String> definition) { if (!definition.isEmpty()) { for (Map.Entry<String,String> entry : definition.entrySet()) { String namespace = entry.getKey(); String uri = entry.getValue(); if (uri == null) { throw new IllegalArgumentException("Namespace definition must supply a non-null URI"); } NamespaceHandler namespaceHandler = this.groovyDslXmlBeanDefinitionReader.getNamespaceHandlerResolver().resolve(uri); if (namespaceHandler == null) { throw new BeanDefinitionParsingException(new Problem("No namespace handler found for URI: " + uri, new Location(new DescriptiveResource(("Groovy"))))); } this.namespaces.put(namespace, uri); } } }
public NamespaceHandler resolve(String namespaceUri) { ConfigurationPoint cp = cps.getConfigurationPointByNamespaceUri(namespaceUri); if (cp != null) { return cp.getNamespaceHandler(); } else if (defaultResolver != null) { return defaultResolver.resolve(namespaceUri); } else { return null; } } }
public NamespaceHandler resolve(String namespaceUri) { ConfigurationPoint cp = cps.getConfigurationPointByNamespaceUri(namespaceUri); if (cp != null) { return cp.getNamespaceHandler(); } else if (defaultResolver != null) { return defaultResolver.resolve(namespaceUri); } else { return null; } } }
public NamespaceHandler resolve(String namespaceUri) { ConfigurationPoint cp = cps.getConfigurationPointByNamespaceUri(namespaceUri); if (cp != null) { return cp.getNamespaceHandler(); } else if (defaultResolver != null) { return defaultResolver.resolve(namespaceUri); } else { return null; } } }
private BeanDefinitionHolder decorateIfRequired( Node node, BeanDefinitionHolder originalDef, BeanDefinition containingBd) { String namespaceUri = getNamespaceURI(node); if (!isDefaultNamespace(namespaceUri)) { NamespaceHandler handler = this.readerContext.getNamespaceHandlerResolver().resolve(namespaceUri); if (handler != null) { return handler.decorate(node, originalDef, new ParserContext(this.readerContext, this, containingBd)); } else if (namespaceUri != null && namespaceUri.startsWith("http://www.springframework.org/")) { error("Unable to locate Spring NamespaceHandler for XML schema namespace [" + namespaceUri + "]", node); } else { // A custom namespace, not to be handled by Spring - maybe "xml:...". if (logger.isDebugEnabled()) { logger.debug("No Spring NamespaceHandler found for XML schema namespace [" + namespaceUri + "]"); } } } return originalDef; }
BeanDefinition provider = resolver.resolve( providerElt.getNamespaceURI()).parse(providerElt, pc); Assert.notNull(provider, () -> "Parser for " + providerElt.getNodeName()
public BeanDefinition parseCustomElement(Element ele, BeanDefinition containingBd) { String namespaceUri = getNamespaceURI(ele); NamespaceHandler handler = this.readerContext.getNamespaceHandlerResolver().resolve(namespaceUri); if (handler == null) { error("Unable to locate Spring NamespaceHandler for XML schema namespace [" + namespaceUri + "]", ele); return null; } return handler.parse(ele, new ParserContext(this.readerContext, this, containingBd)); }
@Override public NamespaceHandler resolve(String namespaceUri) { for (NamespaceHandlerResolver resolver : resolvers) { NamespaceHandler resolved = resolver.resolve(namespaceUri); if (resolved != null) { return resolved; } } return null; }
public NamespaceHandler resolve(String namespaceUri) { return namespace.resolve(namespaceUri); }
public NamespaceHandler resolve(String namespaceUri) { return namespace.resolve(namespaceUri); }
@Override public NamespaceHandler resolve(String namespaceUri) { if ("http://camel.apache.org/schema/spring".equals(namespaceUri)) { return camelHandler; } else { return delegate.resolve(namespaceUri); } } }
@Override public NamespaceHandler resolve(String namespaceUri) { if ("http://camel.apache.org/schema/spring".equals(namespaceUri)) { return camelHandler; } else { return delegate.resolve(namespaceUri); } } }
public NamespaceHandler resolve(String namespaceUri) { ConfigurationPoint cp = cps.getConfigurationPointByNamespaceUri(namespaceUri); if (cp != null) { return cp.getNamespaceHandler(); } else if (defaultResolver != null) { return defaultResolver.resolve(namespaceUri); } else { return null; } } }
/** {@inheritDoc} */ @Override public BeanDefinition parseCustomElement(final Element element, final BeanDefinition containingBd) { String namespaceUri = element.getNamespaceURI(); if (DOMTypeSupport.hasXSIType(element)) { namespaceUri = DOMTypeSupport.getXSIType(element).getNamespaceURI(); } final NamespaceHandler handler = getReaderContext().getNamespaceHandlerResolver().resolve(namespaceUri); if (handler == null) { error("Unable to locate NamespaceHandler for namespace [" + namespaceUri + "]", element); return null; } return handler.parse(element, new ParserContext(getReaderContext(), this, containingBd)); } }