/** * Get the bean ID of an externally defined result cache. * * @param config the config element * @return data source bean ID */ @Nullable public static String getBeanResultCacheID(@Nonnull final Element config) { final List<Element> beanResultCache = ElementSupport.getChildElements(config, RESULT_CACHE_BEAN_DC); beanResultCache.addAll(ElementSupport.getChildElements(config, RESULT_CACHE_BEAN_RESOLVER)); if (beanResultCache.isEmpty()) { return null; } if (beanResultCache.size() > 1) { LoggerFactory.getLogger(ManagedConnectionParser.class). warn("Only one <ResultCacheBean> should be specified; the first one has been consulted"); } final List<Element> resultCacheElements = ElementSupport.getChildElements(config, RESULT_CACHE_DC); resultCacheElements.addAll(ElementSupport.getChildElements(config, RESULT_CACHE_RESOLVER)); if (resultCacheElements.size() > 0) { LoggerFactory.getLogger(ManagedConnectionParser.class). warn("<ResultCacheBean> is incompatible with <ResultCache>. The <ResultCacheBean> has been used"); } return StringSupport.trimOrNull(ElementSupport.getElementContentAsString(beanResultCache.get(0))); }
return StringSupport.trimOrNull(ElementSupport.getElementContentAsString(beanManagedElements.get(0)));
returnAttrs.addConstructorArgValue(ElementSupport.getElementContentAsString(returnAttrsElement)); searchExecutor.addPropertyValue("returnAttributes", returnAttrs.getBeanDefinition());
builder.addConstructorArgValue(ElementSupport.getElementContentAsString(scriptChild)); if (ElementSupport.isElementNamed(scriptChild, element.getNamespaceURI(), "Script")) { builder.setFactoryMethod("inlineScript");
final String templateString = StringSupport.trimOrNull(ElementSupport.getElementContentAsString(template)); final String encodingStyle = parseTemplateEncodingStyle(template); String velocityEngineRef = final String replacement = StringSupport.trimOrNull(ElementSupport.getElementContentAsString(regex)); final String match = StringSupport.trimOrNull(StringSupport.trimOrNull(regex.getAttributeNS(null, "match"))); final String baseURL = ElementSupport.getElementContentAsString(mdq); final String transformRef = StringSupport.trimOrNull(StringSupport.trimOrNull(mdq.getAttributeNS(null, "transformRef")));
while (child != null) { if (ElementSupport.isElementNamed(child, AbstractMetadataProviderParser.METADATA_NAMESPACE, "Format")) { accumulator.add(ElementSupport.getElementContentAsString(child)); } else if (ElementSupport.isElementNamed(child, AbstractMetadataProviderParser.METADATA_NAMESPACE, "Entity")) { final BeanDefinitionBuilder entityIdBuilder = BeanDefinitionBuilder.genericBeanDefinition(EntityIdPredicate.class); entityIdBuilder.addConstructorArgValue(ElementSupport.getElementContentAsString(child)); final ManagedList<String> forRule = new ManagedList(accumulator.size()); forRule.addAll(accumulator); final ManagedList<String> forRule = new ManagedList(accumulator.size()); forRule.addAll(accumulator); ruleMap.put(new RuntimeBeanReference(ElementSupport.getElementContentAsString(child)), forRule); } else if (ElementSupport.isElementNamed(child, AbstractMetadataProviderParser.METADATA_NAMESPACE, "ConditionScript")) {
builder.addPropertyReference("attributeFilter", ElementSupport.getElementContentAsString(child)); child = ElementSupport.getNextSiblingElement(child); } else if (ElementSupport.isElementNamed(child, AbstractMetadataProviderParser.METADATA_NAMESPACE, final BeanDefinitionBuilder entityIdBuilder = BeanDefinitionBuilder.genericBeanDefinition(EntityIdPredicate.class); entityIdBuilder.addConstructorArgValue(ElementSupport.getElementContentAsString(child)); final ManagedList<Attribute> forRule = new ManagedList(accumulator.size()); forRule.addAll(accumulator); final ManagedList<Attribute> forRule = new ManagedList(accumulator.size()); forRule.addAll(accumulator); ruleMap.put(new RuntimeBeanReference(ElementSupport.getElementContentAsString(child)), forRule); } else if (ElementSupport.isElementNamed(child, AbstractMetadataProviderParser.METADATA_NAMESPACE, "ConditionScript")) {