/** * Returns the name of the resource id resolver bean. This method is provided as utility method for bean definition * parsers that create bean definitions with a dependency to the global resource id resolver bean. If the resource * id resolver bean of type {@link ResourceIdResolver} has not yet been registered with the provided bean definition * registry, it is automatically registered. * * @param registry * the bean definition registry to check for an existing resource id resolver bean definition, and to register the * resource id resolver bean definition with, if needed * @return the bean name of the resource id resolver bean */ @SuppressWarnings("SameReturnValue") public static String retrieveResourceIdResolverBeanName(BeanDefinitionRegistry registry) { registerResourceIdResolverBeanIfNeeded(registry); return RESOURCE_ID_RESOLVER_BEAN_NAME; }
/** * Returns the name of the resource id resolver bean. This method is provided as utility method for bean definition * parsers that create bean definitions with a dependency to the global resource id resolver bean. If the resource * id resolver bean of type {@link ResourceIdResolver} has not yet been registered with the provided bean definition * registry, it is automatically registered. * * @param registry * the bean definition registry to check for an existing resource id resolver bean definition, and to register the * resource id resolver bean definition with, if needed * @return the bean name of the resource id resolver bean */ @SuppressWarnings("SameReturnValue") public static String retrieveResourceIdResolverBeanName(BeanDefinitionRegistry registry) { registerResourceIdResolverBeanIfNeeded(registry); return RESOURCE_ID_RESOLVER_BEAN_NAME; }
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { registerResourceIdResolverBeanIfNeeded(parserContext.getRegistry()); String amazonCloudFormationClientBeanName = getCustomClientOrDefaultClientBeanName(element, parserContext, "amazon-cloud-formation", CLOUD_FORMATION_CLIENT_CLASS_NAME); String amazonEc2ClientBeanName = getCustomClientOrDefaultClientBeanName(element, parserContext, "amazon-ec2", EC2_CLIENT_CLASS_NAME); String stackName = element.getAttribute(STACK_NAME_ATTRIBUTE_NAME); builder.addConstructorArgReference(amazonCloudFormationClientBeanName); AbstractBeanDefinition stackNameProviderBeanDefinition = StringUtils.isEmpty(stackName) ? buildAutoDetectingStackNameProviderBeanDefinition(amazonCloudFormationClientBeanName, amazonEc2ClientBeanName) : buildStaticStackNameProviderBeanDefinition(stackName); builder.addConstructorArgValue(stackNameProviderBeanDefinition); buildAndRegisterStackUserTagsIfNeeded(element, parserContext, amazonCloudFormationClientBeanName, stackNameProviderBeanDefinition); }
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { registerResourceIdResolverBeanIfNeeded(parserContext.getRegistry()); String amazonCloudFormationClientBeanName = getCustomClientOrDefaultClientBeanName(element, parserContext, "amazon-cloud-formation", CLOUD_FORMATION_CLIENT_CLASS_NAME); String amazonEc2ClientBeanName = getCustomClientOrDefaultClientBeanName(element, parserContext, "amazon-ec2", EC2_CLIENT_CLASS_NAME); String stackName = element.getAttribute(STACK_NAME_ATTRIBUTE_NAME); builder.addConstructorArgReference(amazonCloudFormationClientBeanName); AbstractBeanDefinition stackNameProviderBeanDefinition = StringUtils.isEmpty(stackName) ? buildAutoDetectingStackNameProviderBeanDefinition(amazonCloudFormationClientBeanName, amazonEc2ClientBeanName) : buildStaticStackNameProviderBeanDefinition(stackName); builder.addConstructorArgValue(stackNameProviderBeanDefinition); buildAndRegisterStackUserTagsIfNeeded(element, parserContext, amazonCloudFormationClientBeanName, stackNameProviderBeanDefinition); }