public void parse(Element element, AbstractBeanDefinition bd, ParserContext parserContext, String stepName) { BeanDefinitionRegistry registry = parserContext.getRegistry(); MutablePropertyValues factoryBeanProperties = bd.getPropertyValues(); AbstractBeanDefinition partitionHandlerDefinition = BeanDefinitionBuilder.genericBeanDefinition(JsrPartitionHandler.class) .getBeanDefinition(); MutablePropertyValues properties = partitionHandlerDefinition.getPropertyValues(); properties.addPropertyValue(PARTITION_CONTEXT_PROPERTY, new RuntimeBeanReference("batchPropertyContext")); properties.addPropertyValue("jobRepository", new RuntimeBeanReference("jobRepository")); properties.addPropertyValue("allowStartIfComplete", allowStartIfComplete); parseMapperElement(element, parserContext, properties); parsePartitionPlan(element, parserContext, stepName, properties); parseAnalyzerElement(element, parserContext, properties); parseReducerElement(element, parserContext, factoryBeanProperties); parseCollectorElement(element, parserContext, factoryBeanProperties, properties); String partitionHandlerBeanName = name + ".partitionHandler"; registry.registerBeanDefinition(partitionHandlerBeanName, partitionHandlerDefinition); factoryBeanProperties.add("partitionHandler", new RuntimeBeanReference(partitionHandlerBeanName)); }
public void parse(Element element, AbstractBeanDefinition bd, ParserContext parserContext, String stepName) { BeanDefinitionRegistry registry = parserContext.getRegistry(); MutablePropertyValues factoryBeanProperties = bd.getPropertyValues(); AbstractBeanDefinition partitionHandlerDefinition = BeanDefinitionBuilder.genericBeanDefinition(JsrPartitionHandler.class) .getBeanDefinition(); MutablePropertyValues properties = partitionHandlerDefinition.getPropertyValues(); properties.addPropertyValue(PARTITION_CONTEXT_PROPERTY, new RuntimeBeanReference("batchPropertyContext")); properties.addPropertyValue("jobRepository", new RuntimeBeanReference("jobRepository")); properties.addPropertyValue("allowStartIfComplete", allowStartIfComplete); parseMapperElement(element, parserContext, properties); parsePartitionPlan(element, parserContext, stepName, properties); parseAnalyzerElement(element, parserContext, properties); parseReducerElement(element, parserContext, factoryBeanProperties); parseCollectorElement(element, parserContext, factoryBeanProperties, properties); String partitionHandlerBeanName = name + ".partitionHandler"; registry.registerBeanDefinition(partitionHandlerBeanName, partitionHandlerDefinition); factoryBeanProperties.add("partitionHandler", new RuntimeBeanReference(partitionHandlerBeanName)); }
public void parse(Element element, AbstractBeanDefinition bd, ParserContext parserContext, String stepName) { BeanDefinitionRegistry registry = parserContext.getRegistry(); MutablePropertyValues factoryBeanProperties = bd.getPropertyValues(); AbstractBeanDefinition partitionHandlerDefinition = BeanDefinitionBuilder.genericBeanDefinition(JsrPartitionHandler.class) .getBeanDefinition(); MutablePropertyValues properties = partitionHandlerDefinition.getPropertyValues(); properties.addPropertyValue(PARTITION_CONTEXT_PROPERTY, new RuntimeBeanReference("batchPropertyContext")); properties.addPropertyValue("jobRepository", new RuntimeBeanReference("jobRepository")); properties.addPropertyValue("allowStartIfComplete", allowStartIfComplete); paserMapperElement(element, parserContext, properties); parsePartitionPlan(element, parserContext, stepName, properties); parseAnalyzerElement(element, parserContext, properties); parseReducerElement(element, parserContext, factoryBeanProperties); parseCollectorElement(element, parserContext, factoryBeanProperties, properties); String partitionHandlerBeanName = name + ".partitionHandler"; registry.registerBeanDefinition(partitionHandlerBeanName, partitionHandlerDefinition); factoryBeanProperties.add("partitionHandler", new RuntimeBeanReference(partitionHandlerBeanName)); }
public void parse(Element element, AbstractBeanDefinition bd, ParserContext parserContext, String stepName) { BeanDefinitionRegistry registry = parserContext.getRegistry(); MutablePropertyValues factoryBeanProperties = bd.getPropertyValues(); AbstractBeanDefinition partitionHandlerDefinition = BeanDefinitionBuilder.genericBeanDefinition(JsrPartitionHandler.class) .getBeanDefinition(); MutablePropertyValues properties = partitionHandlerDefinition.getPropertyValues(); properties.addPropertyValue(PARTITION_CONTEXT_PROPERTY, new RuntimeBeanReference("batchPropertyContext")); properties.addPropertyValue("jobRepository", new RuntimeBeanReference("jobRepository")); properties.addPropertyValue("allowStartIfComplete", allowStartIfComplete); parseMapperElement(element, parserContext, properties); parsePartitionPlan(element, parserContext, stepName, properties); parseAnalyzerElement(element, parserContext, properties); parseReducerElement(element, parserContext, factoryBeanProperties); parseCollectorElement(element, parserContext, factoryBeanProperties, properties); String partitionHandlerBeanName = name + ".partitionHandler"; registry.registerBeanDefinition(partitionHandlerBeanName, partitionHandlerDefinition); factoryBeanProperties.add("partitionHandler", new RuntimeBeanReference(partitionHandlerBeanName)); }