@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)); }
@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)); }
providerElt.getNamespaceURI()).parse(providerElt, pc); Assert.notNull(provider, () -> "Parser for " + providerElt.getNodeName() + " returned a null bean definition");
providerElt.getNamespaceURI()).parse(providerElt, pc); Assert.notNull(provider, () -> "Parser for " + providerElt.getNodeName() + " returned a null bean definition");
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)); }
public BeanDefinition parse(Element element, ParserContext parserContext) { return delegate.parse(element, parserContext); }
public BeanDefinition parse(Element element, ParserContext parserContext) { return delegate.parse(element, parserContext); }
public BeanDefinition parse(Element element, ParserContext parserContext) { return delegate.parse(element, parserContext); }
.resolve(child.getNamespaceURI()); if (nested != null) { nested.parse(child, context); continue; } else {
/** * Parse test action condition. * @param element * @param parserContext * @return */ private BeanDefinition parseActionCondition(Element element, ParserContext parserContext) { Map<String, BeanDefinitionParser> actionRegistry = TestActionRegistry.getRegisteredActionParser(); Element action = DOMUtil.getFirstChildElement(element); if (action != null) { BeanDefinitionParser parser = actionRegistry.get(action.getTagName()); if (parser != null) { return parser.parse(action, parserContext); } else { return parserContext.getReaderContext().getNamespaceHandlerResolver().resolve(action.getNamespaceURI()).parse(action, parserContext); } } throw new BeanCreationException("Invalid wait for action condition - action not set properly"); }
/** * Parses action elements and adds them to a managed list. * @param actionsContainerElement the action container. * @param parserContext the current parser context. * @return */ private ManagedList<BeanDefinition> parseActions(Element actionsContainerElement, ParserContext parserContext, Map<String, BeanDefinitionParser> actionRegistry) { ManagedList<BeanDefinition> actions = new ManagedList<BeanDefinition>(); if (actionsContainerElement != null) { List<Element> actionList = DomUtils.getChildElements(actionsContainerElement); for (Element action : actionList) { BeanDefinitionParser parser = null; if (action.getNamespaceURI().equals(actionsContainerElement.getNamespaceURI())) { parser = actionRegistry.get(action.getLocalName()); } if (parser == null) { actions.add(parserContext.getReaderContext().getNamespaceHandlerResolver().resolve(action.getNamespaceURI()).parse(action, parserContext)); } else { actions.add(parser.parse(action, parserContext)); } } } return actions; }
public static void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder, String propertyName) { Map<String, BeanDefinitionParser> actionRegistry = TestActionRegistry.getRegisteredActionParser(); ManagedList<BeanDefinition> actions = new ManagedList<>(); List<Element> childElements = DomUtils.getChildElements(element); for (Element action : childElements) { if (action.getLocalName().equals("description")) { continue; } BeanDefinitionParser parser = null; if (action.getNamespaceURI().equals(element.getNamespaceURI())) { parser = actionRegistry.get(action.getLocalName()); } if (parser == null) { actions.add(parserContext.getReaderContext().getNamespaceHandlerResolver().resolve(action.getNamespaceURI()).parse(action, parserContext)); } else { actions.add(parser.parse(action, parserContext)); } } if (actions.size() > 0) { builder.addPropertyValue(propertyName, actions); } } }
/** * @see org.springframework.beans.factory.xml.BeanDefinitionParser#parse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext) */ public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(Assert.class); BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("exception"), "exception"); BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("message"), "message"); DescriptionElementParser.doParse(element, builder); Map<String, BeanDefinitionParser> actionRegistry = TestActionRegistry.getRegisteredActionParser(); Element action = DOMUtil.getFirstChildElement(DomUtils.getChildElementByTagName(element, "when")); if (action != null) { BeanDefinitionParser parser = actionRegistry.get(action.getTagName()); if (parser != null) { builder.addPropertyValue("action", parser.parse(action, parserContext)); } else { builder.addPropertyValue("action", parserContext.getReaderContext().getNamespaceHandlerResolver().resolve(action.getNamespaceURI()).parse(action, parserContext)); } } builder.addPropertyValue("name", element.getLocalName()); return builder.getBeanDefinition(); } }
.resolve(child.getNamespaceURI()); if (nested != null) { nested.parse(child, context); continue; } else {
.resolve(child.getNamespaceURI()); if (nested != null) { nested.parse(child, context); continue; } else {
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinition beanDefinition = realHandler.parse(element, parserContext); if (beanDefinition == null || element == null) { return beanDefinition; } try { Class<?> beanType = Class.forName(beanDefinition.getBeanClassName()); if (byPassDueToException(beanType)) { return beanDefinition; } if (isMessageProcessor(beanType) && AbstractBeanDefinition.class.isAssignableFrom(beanDefinition.getClass()) && StringUtils.isEmpty(beanDefinition.getFactoryMethodName())) { String tagName = element.getTagName(); if (!StringUtils.isEmpty(tagName) && beanDefinition.getConstructorArgumentValues().getArgumentCount() <= 5) { String filename = parserContext.getReaderContext().getResource().getFilename(); MunitMessageProcessorInterceptorFactory.addFactoryDefinitionTo((AbstractBeanDefinition) beanDefinition) .withConstructorArguments(beanType, new MessageProcessorId(getNameFrom(tagName), getNamespaceFrom(tagName)), getAttributes(element), filename, element.getAttribute(MunitCore.LINE_NUMBER_ELEMENT_ATTRIBUTE)); MunitBeanDefinitionScopper.makeBeanDefinitionSingletonIfApplicable(beanDefinition); return beanDefinition; } } } catch (ClassNotFoundException e) { return beanDefinition; } return beanDefinition; }
/** {@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)); } }
/** * 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)); }
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinition beanDefinition = realHandler.parse(element, parserContext); if (beanDefinition == null || element == null) { return beanDefinition;