private void parseFlowBuilderServices(Element element, ParserContext context, BeanDefinitionBuilder definitionBuilder) { String flowBuilderServices = element.getAttribute("flow-builder-services"); if (!StringUtils.hasText(flowBuilderServices)) { BeanDefinitionBuilder flowBuilderServicesBuilder = BeanDefinitionBuilder .genericBeanDefinition(FLOW_BUILDER_SERVICES_CLASS_NAME); BeanDefinitionBuilder conversionServiceBuilder = BeanDefinitionBuilder .genericBeanDefinition(DEFAULT_CONVERSION_SERVICE_CLASS_NAME); String conversionService = registerInfrastructureComponent(element, context, conversionServiceBuilder); flowBuilderServicesBuilder.addPropertyReference("conversionService", conversionService); BeanDefinitionBuilder springElExpressionParserBuilder = BeanDefinitionBuilder .genericBeanDefinition(SPRING_EL_EXPRESSION_PARSER_CLASS_NAME); BeanDefinitionBuilder webFlowElExpressionParserBuilder = BeanDefinitionBuilder .genericBeanDefinition(WEB_FLOW_SPRING_EL_EXPRESSION_PARSER_CLASS_NAME); webFlowElExpressionParserBuilder .addConstructorArgValue(springElExpressionParserBuilder.getBeanDefinition()); String expressionParser = registerInfrastructureComponent(element, context, webFlowElExpressionParserBuilder); flowBuilderServicesBuilder.addPropertyReference("expressionParser", expressionParser); BeanDefinitionBuilder viewFactoryCreatorBuilder = BeanDefinitionBuilder .genericBeanDefinition(MVC_VIEW_FACTORY_CREATOR_CLASS_NAME); String viewFactoryCreator = registerInfrastructureComponent(element, context, viewFactoryCreatorBuilder); flowBuilderServicesBuilder.addPropertyReference("viewFactoryCreator", viewFactoryCreator); flowBuilderServices = registerInfrastructureComponent(element, context, flowBuilderServicesBuilder); } definitionBuilder.addPropertyReference("flowBuilderServices", flowBuilderServices); }
private void parseFlowBuilderServices(Element element, ParserContext context, BeanDefinitionBuilder definitionBuilder) { String flowBuilderServices = element.getAttribute("flow-builder-services"); if (!StringUtils.hasText(flowBuilderServices)) { BeanDefinitionBuilder flowBuilderServicesBuilder = BeanDefinitionBuilder .genericBeanDefinition(FLOW_BUILDER_SERVICES_CLASS_NAME); BeanDefinitionBuilder conversionServiceBuilder = BeanDefinitionBuilder .genericBeanDefinition(DEFAULT_CONVERSION_SERVICE_CLASS_NAME); String conversionService = registerInfrastructureComponent(element, context, conversionServiceBuilder); flowBuilderServicesBuilder.addPropertyReference("conversionService", conversionService); BeanDefinitionBuilder springElExpressionParserBuilder = BeanDefinitionBuilder .genericBeanDefinition(SPRING_EL_EXPRESSION_PARSER_CLASS_NAME); BeanDefinitionBuilder webFlowElExpressionParserBuilder = BeanDefinitionBuilder .genericBeanDefinition(WEB_FLOW_SPRING_EL_EXPRESSION_PARSER_CLASS_NAME); webFlowElExpressionParserBuilder .addConstructorArgValue(springElExpressionParserBuilder.getBeanDefinition()); String expressionParser = registerInfrastructureComponent(element, context, webFlowElExpressionParserBuilder); flowBuilderServicesBuilder.addPropertyReference("expressionParser", expressionParser); BeanDefinitionBuilder viewFactoryCreatorBuilder = BeanDefinitionBuilder .genericBeanDefinition(MVC_VIEW_FACTORY_CREATOR_CLASS_NAME); String viewFactoryCreator = registerInfrastructureComponent(element, context, viewFactoryCreatorBuilder); flowBuilderServicesBuilder.addPropertyReference("viewFactoryCreator", viewFactoryCreator); flowBuilderServices = registerInfrastructureComponent(element, context, flowBuilderServicesBuilder); } definitionBuilder.addPropertyReference("flowBuilderServices", flowBuilderServices); }
private void parseFlowBuilderServices(Element element, ParserContext context, BeanDefinitionBuilder definitionBuilder) { String flowBuilderServices = element.getAttribute("flow-builder-services"); if (!StringUtils.hasText(flowBuilderServices)) { BeanDefinitionBuilder flowBuilderServicesBuilder = BeanDefinitionBuilder .genericBeanDefinition(FLOW_BUILDER_SERVICES_CLASS_NAME); BeanDefinitionBuilder conversionServiceBuilder = BeanDefinitionBuilder .genericBeanDefinition(DEFAULT_CONVERSION_SERVICE_CLASS_NAME); String conversionService = registerInfrastructureComponent(element, context, conversionServiceBuilder); flowBuilderServicesBuilder.addPropertyReference("conversionService", conversionService); BeanDefinitionBuilder expressionParserBuilder = BeanDefinitionBuilder .genericBeanDefinition(DEFAULT_EXPRESSION_PARSER_FACTORY_CLASS_NAME); expressionParserBuilder.setFactoryMethod("getExpressionParser"); expressionParserBuilder.addConstructorArgReference(conversionService); String expressionParser = registerInfrastructureComponent(element, context, expressionParserBuilder); flowBuilderServicesBuilder.addPropertyReference("expressionParser", expressionParser); BeanDefinitionBuilder viewFactoryCreatorBuilder = BeanDefinitionBuilder .genericBeanDefinition(MVC_VIEW_FACTORY_CREATOR_CLASS_NAME); String viewFactoryCreator = registerInfrastructureComponent(element, context, viewFactoryCreatorBuilder); flowBuilderServicesBuilder.addPropertyReference("viewFactoryCreator", viewFactoryCreator); flowBuilderServices = registerInfrastructureComponent(element, context, flowBuilderServicesBuilder); } definitionBuilder.addPropertyReference("flowBuilderServices", flowBuilderServices); }