/** * Decorates the supplied {@link Node} by delegating to the {@link BeanDefinitionDecorator} that * is registered to handle that {@link Node}. */ @Override @Nullable public BeanDefinitionHolder decorate( Node node, BeanDefinitionHolder definition, ParserContext parserContext) { BeanDefinitionDecorator decorator = findDecoratorForNode(node, parserContext); return (decorator != null ? decorator.decorate(node, definition, parserContext) : null); }
/** * Parses the supplied {@link Element} by delegating to the {@link BeanDefinitionParser} that is * registered for that {@link Element}. */ @Override @Nullable public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionParser parser = findParserForElement(element, parserContext); return (parser != null ? parser.parse(element, parserContext) : null); }
/** * Registers the following features: * <ul> * <li>The "available" attribute for beans</li> * <li>The "interface" attribute for beans to declare which interfaces they should be registered against</li> * </ul> */ public void init() { super.registerBeanDefinitionDecorator("interface", new PluginInterfaceBeanDefinitionDecorator()); super.registerBeanDefinitionDecoratorForAttribute("available", new PluginAvailableBeanDefinitionDecorator()); super.registerBeanDefinitionDecoratorForAttribute("contextClassLoader", new PluginContextClassLoaderStrategyBeanDefinitionDecorator()); super.registerBeanDefinitionDecoratorForAttribute("trackBundle", new PluginTrackBundleBeanDefinitionDecorator()); // Deprecated super.registerBeanDefinitionDecoratorForAttribute("ccls", new PluginContextClassLoaderStrategyBeanDefinitionDecorator()); } }
private void doRegisterBeanDefinitionDecoratorForAttribute(String attributeName, BeanDefinitionDecorator decorator) { super.registerBeanDefinitionDecoratorForAttribute(attributeName, decorator); }
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { // disable type conversion //registerImplicitBeans(parserContext); return super.parse(element, parserContext); }
private void doRegisterBeanDefinitionParser(String elementName, BeanDefinitionParser parser) { super.registerBeanDefinitionParser(elementName, parser); }
private void doRegisterBeanDefinitionDecorator(String elementName, BeanDefinitionDecorator decorator) { super.registerBeanDefinitionDecorator(elementName, decorator); }
private void doRegisterBeanDefinitionDecoratorForAttribute(String attributeName, BeanDefinitionDecorator decorator) { super.registerBeanDefinitionDecoratorForAttribute(attributeName, decorator); }
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { // disable type conversion //registerImplicitBeans(parserContext); return super.parse(element, parserContext); }
private void doRegisterBeanDefinitionParser(String elementName, BeanDefinitionParser parser) { super.registerBeanDefinitionParser(elementName, parser); }
private void doRegisterBeanDefinitionDecorator(String elementName, BeanDefinitionDecorator decorator) { super.registerBeanDefinitionDecorator(elementName, decorator); }
private void doRegisterBeanDefinitionDecoratorForAttribute(String attributeName, BeanDefinitionDecorator decorator) { super.registerBeanDefinitionDecoratorForAttribute(attributeName, decorator); }
public BeanDefinition parse(Element element, ParserContext parserContext) { parserContext.getRegistry().registerBeanDefinition(ClientRpcContext.class.getName(), BeanDefinitionBuilder.rootBeanDefinition(ClientRpcContext.class).getBeanDefinition()); return super.parse(element, parserContext); }
/** * Decorates the supplied {@link Node} by delegating to the {@link BeanDefinitionDecorator} that * is registered to handle that {@link Node}. */ @Override @Nullable public BeanDefinitionHolder decorate( Node node, BeanDefinitionHolder definition, ParserContext parserContext) { BeanDefinitionDecorator decorator = findDecoratorForNode(node, parserContext); return (decorator != null ? decorator.decorate(node, definition, parserContext) : null); }
/** * Parses the supplied {@link Element} by delegating to the {@link BeanDefinitionParser} that is * registered for that {@link Element}. */ @Override @Nullable public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionParser parser = findParserForElement(element, parserContext); return (parser != null ? parser.parse(element, parserContext) : null); }
private void doRegisterBeanDefinitionParser(String elementName, BeanDefinitionParser parser) { super.registerBeanDefinitionParser(elementName, parser); }
private void doRegisterBeanDefinitionDecorator(String elementName, BeanDefinitionDecorator decorator) { super.registerBeanDefinitionDecorator(elementName, decorator); }
@Override public void init() { super.registerBeanDefinitionDecoratorForAttribute("final", new Decorator(IS_FINAL_ATTR)); super.registerBeanDefinitionDecoratorForAttribute("override", new Decorator(CAN_OVERRIDE_ATTR)); } }
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { registerConfiguringBeanFactoryPostProcessorIfNecessary(parserContext); return super.parse(element, parserContext); }
/** * Decorates the supplied {@link Node} by delegating to the {@link BeanDefinitionDecorator} that * is registered to handle that {@link Node}. */ public BeanDefinitionHolder decorate( Node node, BeanDefinitionHolder definition, ParserContext parserContext) { return findDecoratorForNode(node, parserContext).decorate(node, definition, parserContext); }