类 AbstractFlowParser
- java.lang.Object
- org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
- org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
- org.springframework.batch.core.configuration.xml.AbstractFlowParser
- 所有已实现的接口:
org.springframework.beans.factory.xml.BeanDefinitionParser
- 直接已知子类:
FlowParser
,InlineFlowParser
,TopLevelFlowParser
public abstract class AbstractFlowParser extends org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
- 作者:
- Dave Syer, Michael Minella, Chris Schaefer
字段概要
字段 修饰符和类型 字段 说明 protected static java.lang.String
DECISION_ELE
protected static java.lang.String
END_ELE
protected static int
endCounter
protected static java.lang.String
EXIT_CODE_ATTR
protected static java.lang.String
FAIL_ELE
protected static java.lang.String
FLOW_ELE
protected static java.lang.String
ID_ATTR
protected static java.lang.String
NEXT_ATTR
protected static java.lang.String
NEXT_ELE
protected static java.lang.String
ON_ATTR
protected static java.lang.String
RESTART_ATTR
protected static java.lang.String
SPLIT_ELE
protected static java.lang.String
STEP_ELE
protected static java.lang.String
STOP_ELE
protected static java.lang.String
TO_ATTR
构造器概要
构造器 构造器 说明 AbstractFlowParser()
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 protected static java.util.Collection<org.springframework.beans.factory.config.BeanDefinition>
createTransition(FlowExecutionStatus status, java.lang.String on, java.lang.String next, java.lang.String exitCode, org.springframework.beans.factory.config.BeanDefinition stateDef, org.springframework.beans.factory.xml.ParserContext parserContext, boolean abandon)
protected void
doParse(org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
protected void
findAllReachableElements(java.lang.String startElement, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> reachableElementMap, java.util.Set<java.lang.String> accumulator)
Find all of the elements reachable from the startElement.protected static FlowExecutionStatus
getBatchStatusFromEndTransitionName(java.lang.String elementName)
protected java.lang.Class<?>
getBeanClass(org.w3c.dom.Element element)
static java.util.Collection<org.springframework.beans.factory.config.BeanDefinition>
getNextElements(org.springframework.beans.factory.xml.ParserContext parserContext, java.lang.String stepId, org.springframework.beans.factory.config.BeanDefinition stateDef, org.w3c.dom.Element element)
static java.util.Collection<org.springframework.beans.factory.config.BeanDefinition>
getNextElements(org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.config.BeanDefinition stateDef, org.w3c.dom.Element element)
static org.springframework.beans.factory.config.BeanDefinition
getStateTransitionReference(org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.config.BeanDefinition stateDefinition, java.lang.String on, java.lang.String next)
protected void
setJobFactoryRef(java.lang.String jobFactoryRef)
Convenience method for subclasses to set the job factory reference if it is available (null is fine, but the quality of error reports is better if it is available).protected static void
verifyUniquePattern(org.w3c.dom.Element transitionElement, java.util.List<java.lang.String> patterns, org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
从类继承的方法 org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClassName, getParentName, parseInternal
字段详细资料
DECISION_ELE
protected static final java.lang.String DECISION_ELE
- 另请参阅:
- 常量字段值
RESTART_ATTR
protected static final java.lang.String RESTART_ATTR
- 另请参阅:
- 常量字段值
EXIT_CODE_ATTR
protected static final java.lang.String EXIT_CODE_ATTR
- 另请参阅:
- 常量字段值
endCounter
protected static int endCounter
构造器详细资料
AbstractFlowParser
public AbstractFlowParser()
方法详细资料
setJobFactoryRef
protected void setJobFactoryRef(java.lang.String jobFactoryRef)
Convenience method for subclasses to set the job factory reference if it is available (null is fine, but the quality of error reports is better if it is available).- 参数:
jobFactoryRef
- name of the ref
getBeanClass
protected java.lang.Class<?> getBeanClass(org.w3c.dom.Element element)
- 覆盖:
getBeanClass
在类中org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse
protected void doParse(org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
- 覆盖:
doParse
在类中org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
- 参数:
element
- the top level element containing a flow definitionparserContext
- theParserContext
findAllReachableElements
protected void findAllReachableElements(java.lang.String startElement, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> reachableElementMap, java.util.Set<java.lang.String> accumulator)
Find all of the elements reachable from the startElement.- 参数:
startElement
- name of the element to start fromreachableElementMap
- Map of elements that can be reached from the startElementaccumulator
- a collection of reachable element names
getNextElements
public static java.util.Collection<org.springframework.beans.factory.config.BeanDefinition> getNextElements(org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.config.BeanDefinition stateDef, org.w3c.dom.Element element)
- 参数:
parserContext
- the parser context for the bean factorystateDef
- The bean definition for the current stateelement
- the <step/gt; element to parse- 返回:
- a collection of
StateTransition
references
getNextElements
public static java.util.Collection<org.springframework.beans.factory.config.BeanDefinition> getNextElements(org.springframework.beans.factory.xml.ParserContext parserContext, java.lang.String stepId, org.springframework.beans.factory.config.BeanDefinition stateDef, org.w3c.dom.Element element)
- 参数:
parserContext
- the parser context for the bean factorystepId
- the id of the current state if it is a step state, null otherwisestateDef
- The bean definition for the current stateelement
- the <step/gt; element to parse- 返回:
- a collection of
StateTransition
references
verifyUniquePattern
protected static void verifyUniquePattern(org.w3c.dom.Element transitionElement, java.util.List<java.lang.String> patterns, org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
- 参数:
transitionElement
- The element to parsepatterns
- a list of patterns on state transitions for this elementelement
-Element
representing the source.parserContext
- the parser context for the bean factory
createTransition
protected static java.util.Collection<org.springframework.beans.factory.config.BeanDefinition> createTransition(FlowExecutionStatus status, java.lang.String on, java.lang.String next, java.lang.String exitCode, org.springframework.beans.factory.config.BeanDefinition stateDef, org.springframework.beans.factory.xml.ParserContext parserContext, boolean abandon)
- 参数:
status
- The batch status that this transition will set. Use BatchStatus.UNKNOWN if not applicable.on
- The pattern that this transition should match. Use null for "no restriction" (same as "*").next
- The state to which this transition should go. Use null if not applicable.exitCode
- The exit code that this transition will set. Use null to default to batchStatus.stateDef
- The bean definition for the current stateparserContext
- the parser context for the bean factoryabandon
- the abandon flag to be used by the transition.- 返回:
- a collection of
StateTransition
references
getBatchStatusFromEndTransitionName
protected static FlowExecutionStatus getBatchStatusFromEndTransitionName(java.lang.String elementName)
- 参数:
elementName
- An end transition element name- 返回:
- the BatchStatus corresponding to the transition name
getStateTransitionReference
public static org.springframework.beans.factory.config.BeanDefinition getStateTransitionReference(org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.config.BeanDefinition stateDefinition, java.lang.String on, java.lang.String next)
- 参数:
parserContext
- the parser contextstateDefinition
- a reference to the state implementationon
- the pattern valuenext
- the next step id- 返回:
- a bean definition for a
StateTransition