public abstract class AbstractFlowParser
extends org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
修飾子と型 | フィールドと説明 |
---|---|
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) 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, 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, java.lang.String stepId, 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) サブクラスが使用可能な場合にジョブファクトリ参照を設定するための便利なメソッド(null は問題ありませんが、使用可能な場合はエラーレポートの品質が向上します)。 |
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) |
doParse, getBeanClassName, getParentName, parseInternal
protected static final java.lang.String ID_ATTR
protected static final java.lang.String STEP_ELE
protected static final java.lang.String FLOW_ELE
protected static final java.lang.String DECISION_ELE
protected static final java.lang.String SPLIT_ELE
protected static final java.lang.String NEXT_ATTR
protected static final java.lang.String NEXT_ELE
protected static final java.lang.String END_ELE
protected static final java.lang.String FAIL_ELE
protected static final java.lang.String STOP_ELE
protected static final java.lang.String ON_ATTR
protected static final java.lang.String TO_ATTR
protected static final java.lang.String RESTART_ATTR
protected static final java.lang.String EXIT_CODE_ATTR
protected static int endCounter
protected void setJobFactoryRef(java.lang.String jobFactoryRef)
jobFactoryRef
- 参照の名前 protected java.lang.Class<?> getBeanClass(org.w3c.dom.Element element)
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
の getBeanClass
protected void doParse(org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
の doParse
element
- フロー定義を含む最上位要素 parserContext
- ParserContext
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)
startElement
- 開始する要素の名前 reachableElementMap
- startElement から到達できる要素のマップ accumulator
- 到達可能な要素名のコレクション 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
- Bean ファクトリのパーサーコンテキスト stateDef
- 現在の状態の Bean 定義 element
- <step/gt; 解析する要素 StateTransition
リファレンスのコレクション 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
- Bean ファクトリのパーサーコンテキスト stepId
- ステップ状態の場合は現在の状態の ID、それ以外の場合は nullstateDef
- 現在の状態の Bean 定義 element
- <step/gt; 解析する要素 StateTransition
リファレンスのコレクション 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
- 解析する要素 patterns
- この要素の状態遷移のパターンのリスト element
- ソースを表す Element
。parserContext
- Bean ファクトリのパーサーコンテキスト 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
- この遷移が設定するバッチステータス。該当しない場合は、BatchStatus.UNKNOWN を使用してください。on
- この遷移が一致する必要があるパターン。「制限なし」には null を使用します( "*" と同じ)。next
- この遷移が進むべき状態。該当しない場合は null を使用してください。exitCode
- この遷移が設定する終了コード。デフォルトで batchStatus にするには、null を使用します。stateDef
- 現在の状態の Bean 定義 parserContext
- Bean ファクトリのパーサーコンテキスト abandon
- 遷移で使用される放棄フラグ。StateTransition
リファレンスのコレクション protected static FlowExecutionStatus getBatchStatusFromEndTransitionName(java.lang.String elementName)
elementName
- 終了遷移要素名 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
- パーサーコンテキスト stateDefinition
- 状態の実装への参照 on
- パターン値 next
- 次のステップ IDStateTransition
の Bean 定義