public static Collection<BeanDefinition> getNextElements(ParserContext parserContext, BeanDefinition stateDef, Element element) { return getNextElements(parserContext, null, stateDef, element); }
private Collection<BeanDefinition> parseFlow(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String idAttribute = element.getAttribute(ID_ATTRIBUTE); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder .genericBeanDefinition("org.springframework.batch.core.job.flow.support.state.FlowState"); FlowParser flowParser = new FlowParser(idAttribute, jobFactoryRef); stateBuilder.addConstructorArgValue(flowParser.parse(element, parserContext)); stateBuilder.addConstructorArgValue(idAttribute); builder.getRawBeanDefinition().setAttribute("flowName", idAttribute); builder.addPropertyValue("name", idAttribute); doParse(element, parserContext, builder); builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); return FlowParser.getNextElements(parserContext, null, stateBuilder.getBeanDefinition(), element); }
public Collection<BeanDefinition> parse(Element element, ParserContext parserContext) { String idAttribute = element.getAttribute("id"); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder .genericBeanDefinition("org.springframework.batch.core.jsr.job.flow.support.state.JsrSplitState"); List<Element> flowElements = DomUtils.getChildElementsByTagName(element, "flow"); if (flowElements.size() < 2) { parserContext.getReaderContext().error("A <split/> must contain at least two 'flow' elements.", element); } Collection<Object> flows = new ManagedList<>(); int i = 0; for (Element nextElement : flowElements) { FlowParser flowParser = new FlowParser(idAttribute + "." + i, jobFactoryRef); flows.add(flowParser.parse(nextElement, parserContext)); i++; } stateBuilder.addConstructorArgValue(flows); stateBuilder.addConstructorArgValue(idAttribute); PropertyValue propertyValue = getSplitTaskExecutorPropertyValue(parserContext.getRegistry()); stateBuilder.addPropertyValue(propertyValue.getName(), propertyValue.getValue()); return FlowParser.getNextElements(parserContext, null, stateBuilder.getBeanDefinition(), element); }
public Collection<BeanDefinition> parse(Element element, ParserContext parserContext, String jobFactoryRef) { BeanDefinitionBuilder factoryBuilder = BeanDefinitionBuilder.genericBeanDefinition(); AbstractBeanDefinition factoryDefinition = factoryBuilder.getRawBeanDefinition(); factoryDefinition.setBeanClass(DecisionStepFactoryBean.class); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder.genericBeanDefinition(JsrStepState.class); String idAttribute = element.getAttribute(ID_ATTRIBUTE); parserContext.registerBeanComponent(new BeanComponentDefinition(factoryDefinition, idAttribute)); stateBuilder.addConstructorArgReference(idAttribute); String refAttribute = element.getAttribute(REF_ATTRIBUTE); factoryDefinition.getPropertyValues().add("decider", new RuntimeBeanReference(refAttribute)); factoryDefinition.getPropertyValues().add("name", idAttribute); if(StringUtils.hasText(jobFactoryRef)) { factoryDefinition.setAttribute("jobParserJobFactoryBeanRef", jobFactoryRef); } new PropertyParser(refAttribute, parserContext, BatchArtifactType.STEP_ARTIFACT, idAttribute).parseProperties(element); return FlowParser.getNextElements(parserContext, stateBuilder.getBeanDefinition(), element); } }
return FlowParser.getNextElements(parserContext, stepName, stateBuilder.getBeanDefinition(), element);
public static Collection<BeanDefinition> getNextElements(ParserContext parserContext, BeanDefinition stateDef, Element element) { return getNextElements(parserContext, null, stateDef, element); }
public static Collection<BeanDefinition> getNextElements(ParserContext parserContext, BeanDefinition stateDef, Element element) { return getNextElements(parserContext, null, stateDef, element); }
public static Collection<BeanDefinition> getNextElements(ParserContext parserContext, BeanDefinition stateDef, Element element) { return getNextElements(parserContext, null, stateDef, element); }
private Collection<BeanDefinition> parseFlow(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String idAttribute = element.getAttribute(ID_ATTRIBUTE); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder .genericBeanDefinition("org.springframework.batch.core.job.flow.support.state.FlowState"); FlowParser flowParser = new FlowParser(idAttribute, jobFactoryRef); stateBuilder.addConstructorArgValue(flowParser.parse(element, parserContext)); stateBuilder.addConstructorArgValue(idAttribute); builder.getRawBeanDefinition().setAttribute("flowName", idAttribute); builder.addPropertyValue("name", idAttribute); doParse(element, parserContext, builder); builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); return FlowParser.getNextElements(parserContext, null, stateBuilder.getBeanDefinition(), element); }
private Collection<BeanDefinition> parseFlow(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String idAttribute = element.getAttribute(ID_ATTRIBUTE); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder .genericBeanDefinition("org.springframework.batch.core.job.flow.support.state.FlowState"); FlowParser flowParser = new FlowParser(idAttribute, jobFactoryRef); stateBuilder.addConstructorArgValue(flowParser.parse(element, parserContext)); stateBuilder.addConstructorArgValue(idAttribute); builder.getRawBeanDefinition().setAttribute("flowName", idAttribute); builder.addPropertyValue("name", idAttribute); doParse(element, parserContext, builder); builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); return FlowParser.getNextElements(parserContext, null, stateBuilder.getBeanDefinition(), element); }
private Collection<BeanDefinition> parseFlow(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String idAttribute = element.getAttribute(ID_ATTRIBUTE); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder .genericBeanDefinition("org.springframework.batch.core.job.flow.support.state.FlowState"); FlowParser flowParser = new FlowParser(idAttribute, jobFactoryRef); stateBuilder.addConstructorArgValue(flowParser.parse(element, parserContext)); stateBuilder.addConstructorArgValue(idAttribute); builder.getRawBeanDefinition().setAttribute("flowName", idAttribute); builder.addPropertyValue("name", idAttribute); doParse(element, parserContext, builder); builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); return FlowParser.getNextElements(parserContext, null, stateBuilder.getBeanDefinition(), element); }
public Collection<BeanDefinition> parse(Element element, ParserContext parserContext) { String idAttribute = element.getAttribute("id"); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder .genericBeanDefinition("org.springframework.batch.core.jsr.job.flow.support.state.JsrSplitState"); List<Element> flowElements = DomUtils.getChildElementsByTagName(element, "flow"); if (flowElements.size() < 2) { parserContext.getReaderContext().error("A <split/> must contain at least two 'flow' elements.", element); } Collection<Object> flows = new ManagedList<Object>(); int i = 0; for (Element nextElement : flowElements) { FlowParser flowParser = new FlowParser(idAttribute + "." + i, jobFactoryRef); flows.add(flowParser.parse(nextElement, parserContext)); i++; } stateBuilder.addConstructorArgValue(flows); stateBuilder.addConstructorArgValue(idAttribute); PropertyValue propertyValue = getSplitTaskExecutorPropertyValue(parserContext.getRegistry()); stateBuilder.addPropertyValue(propertyValue.getName(), propertyValue.getValue()); return FlowParser.getNextElements(parserContext, null, stateBuilder.getBeanDefinition(), element); }
public Collection<BeanDefinition> parse(Element element, ParserContext parserContext) { String idAttribute = element.getAttribute("id"); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder .genericBeanDefinition("org.springframework.batch.core.jsr.job.flow.support.state.JsrSplitState"); List<Element> flowElements = DomUtils.getChildElementsByTagName(element, "flow"); if (flowElements.size() < 2) { parserContext.getReaderContext().error("A <split/> must contain at least two 'flow' elements.", element); } Collection<Object> flows = new ManagedList<Object>(); int i = 0; for (Element nextElement : flowElements) { FlowParser flowParser = new FlowParser(idAttribute + "." + i, jobFactoryRef); flows.add(flowParser.parse(nextElement, parserContext)); i++; } stateBuilder.addConstructorArgValue(flows); stateBuilder.addConstructorArgValue(idAttribute); PropertyValue propertyValue = getSplitTaskExecutorPropertyValue(parserContext.getRegistry()); stateBuilder.addPropertyValue(propertyValue.getName(), propertyValue.getValue()); return FlowParser.getNextElements(parserContext, null, stateBuilder.getBeanDefinition(), element); }
public Collection<BeanDefinition> parse(Element element, ParserContext parserContext) { String idAttribute = element.getAttribute("id"); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder .genericBeanDefinition("org.springframework.batch.core.jsr.job.flow.support.state.JsrSplitState"); List<Element> flowElements = DomUtils.getChildElementsByTagName(element, "flow"); if (flowElements.size() < 2) { parserContext.getReaderContext().error("A <split/> must contain at least two 'flow' elements.", element); } Collection<Object> flows = new ManagedList<Object>(); int i = 0; for (Element nextElement : flowElements) { FlowParser flowParser = new FlowParser(idAttribute + "." + i, jobFactoryRef); flows.add(flowParser.parse(nextElement, parserContext)); i++; } stateBuilder.addConstructorArgValue(flows); stateBuilder.addConstructorArgValue(idAttribute); PropertyValue propertyValue = getSplitTaskExecutorPropertyValue(parserContext.getRegistry()); stateBuilder.addPropertyValue(propertyValue.getName(), propertyValue.getValue()); return FlowParser.getNextElements(parserContext, null, stateBuilder.getBeanDefinition(), element); }
return FlowParser.getNextElements(parserContext, stepName, stateBuilder.getBeanDefinition(), element);
public Collection<BeanDefinition> parse(Element element, ParserContext parserContext, String jobFactoryRef) { BeanDefinitionBuilder factoryBuilder = BeanDefinitionBuilder.genericBeanDefinition(); AbstractBeanDefinition factoryDefinition = factoryBuilder.getRawBeanDefinition(); factoryDefinition.setBeanClass(DecisionStepFactoryBean.class); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder.genericBeanDefinition(JsrStepState.class); String idAttribute = element.getAttribute(ID_ATTRIBUTE); parserContext.registerBeanComponent(new BeanComponentDefinition(factoryDefinition, idAttribute)); stateBuilder.addConstructorArgReference(idAttribute); String refAttribute = element.getAttribute(REF_ATTRIBUTE); factoryDefinition.getPropertyValues().add("decider", new RuntimeBeanReference(refAttribute)); factoryDefinition.getPropertyValues().add("name", idAttribute); if(StringUtils.hasText(jobFactoryRef)) { factoryDefinition.setAttribute("jobParserJobFactoryBeanRef", jobFactoryRef); } new PropertyParser(refAttribute, parserContext, BatchArtifactType.STEP_ARTIFACT, idAttribute).parseProperties(element); return FlowParser.getNextElements(parserContext, stateBuilder.getBeanDefinition(), element); } }
public Collection<BeanDefinition> parse(Element element, ParserContext parserContext, String jobFactoryRef) { BeanDefinitionBuilder factoryBuilder = BeanDefinitionBuilder.genericBeanDefinition(); AbstractBeanDefinition factoryDefinition = factoryBuilder.getRawBeanDefinition(); factoryDefinition.setBeanClass(DecisionStepFactoryBean.class); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder.genericBeanDefinition(JsrStepState.class); String idAttribute = element.getAttribute(ID_ATTRIBUTE); parserContext.registerBeanComponent(new BeanComponentDefinition(factoryDefinition, idAttribute)); stateBuilder.addConstructorArgReference(idAttribute); String refAttribute = element.getAttribute(REF_ATTRIBUTE); factoryDefinition.getPropertyValues().add("decider", new RuntimeBeanReference(refAttribute)); factoryDefinition.getPropertyValues().add("name", idAttribute); if(StringUtils.hasText(jobFactoryRef)) { factoryDefinition.setAttribute("jobParserJobFactoryBeanRef", jobFactoryRef); } new PropertyParser(refAttribute, parserContext, BatchArtifactType.STEP_ARTIFACT, idAttribute).parseProperties(element); return FlowParser.getNextElements(parserContext, stateBuilder.getBeanDefinition(), element); } }
public Collection<BeanDefinition> parse(Element element, ParserContext parserContext, String jobFactoryRef) { BeanDefinitionBuilder factoryBuilder = BeanDefinitionBuilder.genericBeanDefinition(); AbstractBeanDefinition factoryDefinition = factoryBuilder.getRawBeanDefinition(); factoryDefinition.setBeanClass(DecisionStepFactoryBean.class); BeanDefinitionBuilder stateBuilder = BeanDefinitionBuilder.genericBeanDefinition(JsrStepState.class); String idAttribute = element.getAttribute(ID_ATTRIBUTE); parserContext.registerBeanComponent(new BeanComponentDefinition(factoryDefinition, idAttribute)); stateBuilder.addConstructorArgReference(idAttribute); String refAttribute = element.getAttribute(REF_ATTRIBUTE); factoryDefinition.getPropertyValues().add("decider", new RuntimeBeanReference(refAttribute)); factoryDefinition.getPropertyValues().add("name", idAttribute); if(StringUtils.hasText(jobFactoryRef)) { factoryDefinition.setAttribute("jobParserJobFactoryBeanRef", jobFactoryRef); } new PropertyParser(refAttribute, parserContext, BatchArtifactType.STEP_ARTIFACT, idAttribute).parseProperties(element); return FlowParser.getNextElements(parserContext, stateBuilder.getBeanDefinition(), element); } }
return FlowParser.getNextElements(parserContext, stepName, stateBuilder.getBeanDefinition(), element);
return FlowParser.getNextElements(parserContext, stepName, stateBuilder.getBeanDefinition(), element);