@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); Properties parsedProps = parserContext.getDelegate().parsePropsElement(element); builder.addPropertyValue("properties", parsedProps); String scope = element.getAttribute(SCOPE_ATTRIBUTE); if (StringUtils.hasLength(scope)) { builder.setScope(scope); } } }
@Override protected void doParse(Element element, ParserContext context, BeanDefinitionBuilder builder) { super.doParse(element, context, builder); // look for a message converter attribute, which must a bean name String messageConverter = element.getAttribute("messageConverter"); if (StringUtils.hasText(messageConverter)) { builder.addPropertyReference("messageConverterRef", messageConverter); builder.addPropertyReference("messageConverter", messageConverter); } }
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); // set beans for ConnectionFactory and DestinationResolver String connectionFactoryRef = element.getAttribute(CONNECTION_FACTORY_REFERENCE); if (StringUtils.hasText(connectionFactoryRef)) { builder.addPropertyValue(CONNECTION_FACTORY_REFERENCE, connectionFactoryRef); builder.addPropertyReference(CONNECTION_FACTORY_PROPERTY, connectionFactoryRef); } String destinationResolverRef = element.getAttribute(DESTINATION_RESOLVER_REFERENCE); if (StringUtils.hasText(destinationResolverRef)) { builder.addPropertyValue(DESTINATION_RESOLVER_REFERENCE, destinationResolverRef); builder.addPropertyReference(DESTINATION_RESOLVER_PROPERTY, destinationResolverRef); } }
@Override protected void doParse(final Element element, final ParserContext parserContext, final BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); Properties parsedProps = parserContext.getDelegate().parsePropsElement(element); builder.addPropertyValue("properties", parsedProps); String scope = element.getAttribute(SCOPE_ATTRIBUTE); if (StringUtils.hasLength(scope)) { builder.setScope(scope); } final String encryptorBeanName = element.getAttribute(ENCRYPTOR_ATTRIBUTE); if (StringUtils.hasText(encryptorBeanName)) { builder.addPropertyReference("encryptor", encryptorBeanName); } }
@Override protected void doParse(final Element element, final ParserContext parserContext, final BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); Properties parsedProps = parserContext.getDelegate().parsePropsElement(element); builder.addPropertyValue("properties", parsedProps); String scope = element.getAttribute(SCOPE_ATTRIBUTE); if (StringUtils.hasLength(scope)) { builder.setScope(scope); } final String encryptorBeanName = element.getAttribute(ENCRYPTOR_ATTRIBUTE); if (StringUtils.hasText(encryptorBeanName)) { builder.addPropertyReference("encryptor", encryptorBeanName); } }
@Override protected void doParse(final Element element, final ParserContext parserContext, final BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); Properties parsedProps = parserContext.getDelegate().parsePropsElement(element); builder.addPropertyValue("properties", parsedProps); String scope = element.getAttribute(SCOPE_ATTRIBUTE); if (StringUtils.hasLength(scope)) { builder.setScope(scope); } final String encryptorBeanName = element.getAttribute(ENCRYPTOR_ATTRIBUTE); if (StringUtils.hasText(encryptorBeanName)) { builder.addPropertyReference("encryptor", encryptorBeanName); } }
/** * {@inheritDoc} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); registerDefinedIndexesApplicationListener(parserContext); ParsingUtils.setPropertyReference(element, builder, "cache-ref", "cache"); }
/** * {@inheritDoc} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); registerDefinedIndexesApplicationListener(parserContext); ParsingUtils.setPropertyReference(element, builder, "cache-ref", "cache"); }
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); // parse dispatch-policy String dispatchPolicyReference = element.getAttribute(DISPATCH_POLICY_REF_ATTRIBUTE); if (StringUtils.hasText(dispatchPolicyReference)) { // make sure no nested dispatch policy is provided if (element.getElementsByTagNameNS(BridgeNamespaceHandler.BRIDGE_NS, DISPATCH_POLICY_ELEMENT).getLength() > 0) { throw new BeanCreationException(builder.getBeanDefinition().getResourceDescription(), element.getAttribute(ID_ATTRIBUTE), "Only one of " + DISPATCH_POLICY_REF_ATTRIBUTE + " or " + DISPATCH_POLICY_ELEMENT + " is allowed"); } else { builder.addPropertyValue(DISPATCH_POLICY_REF_ATTRIBUTE, dispatchPolicyReference); builder.addPropertyReference(DISPATCH_POLICY_PROPERTY, dispatchPolicyReference); } } else { NodeList elements = element.getElementsByTagNameNS(BridgeNamespaceHandler.BRIDGE_NS, DISPATCH_POLICY_ELEMENT); if (elements != null && elements.getLength() == 1) { builder.addPropertyValue(DISPATCH_POLICY_PROPERTY, dispatchPolicyParser.parse((Element) elements.item(0), parserContext)); } } }
@Override protected void doParse(final Element element, final ParserContext parserContext, final BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); String businessInterface = element.getAttribute(ARGUMENT_BUSINESS_INTERFACE); builder.addConstructorArgValue(businessInterface);
/** * {@inheritDoc} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, builder); builder.setLazyInit(false); Element functionElement = DomUtils.getChildElementByTagName(element, "function"); if (functionElement != null) { builder.addPropertyValue("functions", ParsingUtils.parseRefOrNestedBeanDeclaration( functionElement, parserContext, builder)); } }
/** * {@inheritDoc} */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, builder); builder.setLazyInit(false); Element functionElement = DomUtils.getChildElementByTagName(element, "function"); if (functionElement != null) { builder.addPropertyValue("functions", ParsingUtils.parseRefOrNestedBeanDeclaration( functionElement, parserContext, builder)); } }
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder);
BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder);
ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder);
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); // set scope String scope = element.getAttribute(BeanDefinitionParserDelegate.SCOPE_ATTRIBUTE); if (StringUtils.hasText(scope)) { builder.setScope(scope); } String attribute = element.getAttribute("script-ref"); Element nestedScript = DomUtils.getChildElementByTagName(element, "script"); if (StringUtils.hasText(attribute) && nestedScript != null) { parserContext.getReaderContext().error( "Cannot use define both 'script-ref' and a nested script; use only one", element); } Object script = null; if (nestedScript != null) { // parse the script definition BeanDefinition nested = new ScriptParser().parse(nestedScript, parserContext); if (StringUtils.hasText(scope)) { nested.setScope(scope); } script = nested; } else { script = new RuntimeBeanReference(attribute); } builder.addPropertyValue("scriptCallback", script); }
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { // parse attributes using conventions super.doParse(element, parserContext, builder); // parse nested element (if any) Properties parsedProps = parserContext.getDelegate().parsePropsElement(element); if (!parsedProps.isEmpty()) { if (builder.getRawBeanDefinition().getPropertyValues().contains(PROPERTIES_PROP)) { parserContext.getReaderContext().error( "Property '" + PROPERTIES_PROP + "' is defined more then once. Only one approach may be used per property.", element); } builder.addPropertyValue(PROPERTIES_PROP, parsedProps); } } }