private void error(ParserContext parserContext, String message, Object source) { parserContext.getDelegate().getReaderContext().error(message, source); } }
private void error(ParserContext parserContext, String message, Object source) { parserContext.getDelegate().getReaderContext().error(message, source); } }
private void error(ParserContext parserContext, String message, Object source) { parserContext.getDelegate().getReaderContext().error(message, source); } }
protected void handleImport(ParserContext parserContext, String uri) { final ResourceLoader resourceLoader = parserContext.getReaderContext().getReader().getResourceLoader(); parserContext.getDelegate().getReaderContext().getReader().loadBeanDefinitions(resourceLoader.getResource(uri)); }
/** * Creates a {@link BeanDefinition} from a custom element. * * @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)); }
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(); } // 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)); }
/** * @see org.springframework.beans.factory.xml.BeanDefinitionParser#parse(Element, ParserContext) */ public BeanDefinition parse(Element element, ParserContext parserContext) { final ResourceLoader resourceLoader = parserContext.getReaderContext().getReader().getResourceLoader(); // read avalon style configuration - it's optional for this element. // the schema for the sitemap element ensures that location is never null. final String location = getAttributeValue(element, "location", DEFAULT_COCOON_XCONF_LOCATION); try { final ConfigurationInfo info = readConfiguration(location, resourceLoader); createComponents(element, info, parserContext.getRegistry(), parserContext.getDelegate().getReaderContext().getReader(), resourceLoader); } catch (Exception e) { throw new BeanDefinitionStoreException("Unable to read Avalon configuration from '" + location + "'.",e); } return null; }