クラス SimpleStepFactoryBean<T,S>
java.lang.ObjectSE
org.springframework.batch.core.step.factory.SimpleStepFactoryBean<T,S>
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.Aware
、org.springframework.beans.factory.BeanNameAware
、org.springframework.beans.factory.FactoryBean<Step>
- 既知の直属サブクラス
FaultTolerantStepFactoryBean
public class SimpleStepFactoryBean<T,S>
extends ObjectSE
implements org.springframework.beans.factory.FactoryBean<Step>, org.springframework.beans.factory.BeanNameAware
簡単な手順の最も一般的な構成オプションはここにあります。
Step
実装を手動で作成する代わりに、このファクトリ Bean を使用します。このファクトリはフォールトトレラント動作の構成をサポートしていません。スキップまたは再試行を構成するには、このファクトリの適切なサブクラス Bean を使用してください。
- 作成者:
- Dave Syer, Robert Kasanicky, Mahmoud Ben Hassine
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明protected JobRepository
protected final org.apache.commons.logging.Log
protected io.micrometer.observation.ObservationRegistry
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected void
applyConfiguration
(SimpleStepBuilder<T, S> builder) protected SimpleStepBuilder<T,
S> createBuilder
(StringSE name) protected RepeatOperations
チャンク操作がサブクラスで使用できるようにするための保護された getter。protected ExceptionHandler
ExceptionHandler
の保護された getter。protected ItemProcessor<? super T,
? extends S> サブクラスが使用するItemProcessor
の保護された getterprotected ItemReader<? extends T>
サブクラスが使用するItemReader
の保護された getter。protected ItemWriter<? super S>
サブクラスが使用するItemWriter
の保護された getterprotected StepListener[]
StepListener
の保護された getter。getName()
ステップの名前のパブリック getter。final Step
提供された構成からStep
を作成します。protected RepeatOperations
ステップ操作がサブクラスで使用できるようにするための保護された getter。protected org.springframework.core.task.TaskExecutor
TaskExecutor
をサブクラスで使用できるようにするprotected org.springframework.transaction.interceptor.TransactionAttribute
Getter(サブクラスのTransactionAttribute
のみ)。protected boolean
サブクラスの簡易メソッド。boolean
デフォルトで true を返しますが、ほとんどの場合、Step
はスレッドセーフとして扱われるべきで はありません。void
setAllowStartIfComplete
(boolean allowStartIfComplete) 初めて成功した場合でも、再起動時にステップを再生する必要があることを示すフラグのパブリック setter。void
setBeanName
(StringSE name) Bean name プロパティを設定します。これは、作成時にStep
の名前になります。void
setChunkCompletionPolicy
(CompletionPolicy chunkCompletionPolicy) チャンクレベルに適用するCompletionPolicy
のパブリック setter。void
setChunkOperations
(RepeatOperations chunkOperations) chunkOperations 用のパブリック setter。void
setCommitInterval
(int commitInterval) コミット間隔を設定します。void
setExceptionHandler
(ExceptionHandler exceptionHandler) ExceptionHandler
のパブリック setter。void
setIsolation
(org.springframework.transaction.annotation.Isolation isolation) void
setIsReaderTransactionalQueue
(boolean isReaderTransactionalQueue) ロールバック後にアイテムが再表示されるように、リーダーがトランザクション対応(通常は JMS コンシューマー)であることを示すフラグ。void
setItemProcessor
(ItemProcessor<? super T, ? extends S> itemProcessor) void
setItemReader
(ItemReader<? extends T> itemReader) void
setItemWriter
(ItemWriter<? super S> itemWriter) void
setJobRepository
(JobRepository jobRepository) JobRepository
のパブリック setter。void
setListeners
(StepListener[] listeners) Step
に注入するリスナー。void
setObservationRegistry
(io.micrometer.observation.ObservationRegistry observationRegistry) ObservationRegistry
のパブリック setter。void
setPropagation
(org.springframework.transaction.annotation.Propagation propagation) void
setSingleton
(boolean singleton) シングルトンフラグのパブリック setter。void
setStartLimit
(int startLimit) ステップの開始制限のパブリック setter。void
setStepOperations
(RepeatOperations stepOperations) stepOperations 用のパブリック setter。void
setStreams
(ItemStream[] streams) Step
に注入するストリーム。void
setTaskExecutor
(org.springframework.core.task.TaskExecutor taskExecutor) TaskExecutor
の公開 setter。void
setThrottleLimit
(int throttleLimit) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.0 以降、6.0 で削除予定。void
setTransactionManager
(org.springframework.transaction.PlatformTransactionManager transactionManager) PlatformTransactionManager
の公開 setter。void
setTransactionTimeout
(int transactionTimeout) ステップ内の個々のトランザクションのタイムアウト。
フィールドの詳細
jobRepository
observationRegistry
protected io.micrometer.observation.ObservationRegistry observationRegistrylogger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
SimpleStepFactoryBean
public SimpleStepFactoryBean()SimpleStepFactoryBean
のデフォルトのコンストラクター。
メソッドの詳細
setIsReaderTransactionalQueue
public void setIsReaderTransactionalQueue(boolean isReaderTransactionalQueue) ロールバック後にアイテムが再表示されるように、リーダーがトランザクション対応(通常は JMS コンシューマー)であることを示すフラグ。デフォルトは false で、リーダーは前方専用であると見なされます。- パラメーター:
isReaderTransactionalQueue
- フラグの値
isReaderTransactionalQueue
protected boolean isReaderTransactionalQueue()サブクラスの簡易メソッド。- 戻り値:
- フラグが設定されている場合は true (デフォルトは false)
setBeanName
Bean name プロパティを設定します。これは、作成時にStep
の名前になります。- 次で指定:
- インターフェース
org.springframework.beans.factory.BeanNameAware
のsetBeanName
- 関連事項:
BeanNameAware.setBeanName(java.lang.String)
getName
ステップの名前のパブリック getter。- 戻り値:
- 名前
setTransactionTimeout
public void setTransactionTimeout(int transactionTimeout) ステップ内の個々のトランザクションのタイムアウト。- パラメーター:
transactionTimeout
- 設定するトランザクションタイムアウト、デフォルトは無限
setPropagation
public void setPropagation(org.springframework.transaction.annotation.Propagation propagation) - パラメーター:
propagation
- ビジネストランザクションに設定する伝播
setIsolation
public void setIsolation(org.springframework.transaction.annotation.Isolation isolation) - パラメーター:
isolation
- ビジネストランザクションに設定する分離
setStartLimit
public void setStartLimit(int startLimit) ステップの開始制限のパブリック setter。- パラメーター:
startLimit
- 設定する startLimit
setAllowStartIfComplete
public void setAllowStartIfComplete(boolean allowStartIfComplete) 初めて成功した場合でも、再起動時にステップを再生する必要があることを示すフラグのパブリック setter。- パラメーター:
allowStartIfComplete
- 設定する shouldAllowStartIfComplete
setItemReader
- パラメーター:
itemReader
- 設定するItemReader
setItemWriter
- パラメーター:
itemWriter
- 設定するItemWriter
setItemProcessor
- パラメーター:
itemProcessor
- 設定するItemProcessor
setStreams
Step
に注入するストリーム。ItemStream
の任意のインスタンスを使用でき、ステップの適切な段階でコールバックを受信します。- パラメーター:
streams
- リスナーの配列
setListeners
Step
に注入するリスナー。StepListener
の任意のインスタンスを使用でき、ステップの適切な段階でコールバックを受信します。- パラメーター:
listeners
- リスナーの配列
getListeners
StepListener
の保護された getter。- 戻り値:
- リスナー
getItemReader
サブクラスが使用するItemReader
の保護された getter。- 戻り値:
- itemReader
getItemWriter
サブクラスが使用するItemWriter
の保護された getter- 戻り値:
- itemWriter
getItemProcessor
サブクラスが使用するItemProcessor
の保護された getter- 戻り値:
- itemProcessor
setJobRepository
JobRepository
のパブリック setter。- パラメーター:
jobRepository
- 必須の依存関係です(デフォルトなし)。
setObservationRegistry
public void setObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) ObservationRegistry
のパブリック setter。- パラメーター:
observationRegistry
- オプションの依存関係です (デフォルトはObservationRegistry.NOOP
)。
setTransactionManager
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) PlatformTransactionManager
の公開 setter。- パラメーター:
transactionManager
- 設定するトランザクションマネージャー
getTransactionAttribute
protected org.springframework.transaction.interceptor.TransactionAttribute getTransactionAttribute()Getter(サブクラスのTransactionAttribute
のみ)。- 戻り値:
- transactionAttribute
getObject
提供された構成からStep
を作成します。- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<T>
のgetObject
- 例外:
ExceptionSE
- 関連事項:
FactoryBean.getObject()
createBuilder
getObjectType
- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<T>
のgetObjectType
isSingleton
public boolean isSingleton()デフォルトでは true を返しますが、ほとんどの場合、Step
はスレッドセーフとして扱われるべきで はありません。クライアントは、ジョブの実行ごとに新しいステップを作成することをお勧めします。- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<T>
のisSingleton
- 関連事項:
FactoryBean.isSingleton()
setSingleton
public void setSingleton(boolean singleton) シングルトンフラグのパブリック setter。- パラメーター:
singleton
- 設定する値。デフォルトは true です。
setCommitInterval
public void setCommitInterval(int commitInterval) コミット間隔を設定します。これまたは chunkCompletionPolicy のいずれかを設定しますが、両方を設定することはできません。- パラメーター:
commitInterval
- デフォルトで 1
setChunkCompletionPolicy
チャンクレベルに適用されるCompletionPolicy
のパブリック setter。このポリシーが完了すると決定すると、トランザクションがコミットされます。デフォルトでは、チャンクサイズが commitInterval プロパティに等しいSimpleCompletionPolicy
になります。- パラメーター:
chunkCompletionPolicy
- 設定する chunkCompletionPolicy
getStepOperations
ステップ操作がサブクラスで使用できるようにするための保護された getter。- 戻り値:
- ステップ操作
setStepOperations
stepOperations 用のパブリック setter。- パラメーター:
stepOperations
- 設定する stepOperations
setChunkOperations
chunkOperations 用のパブリック setter。- パラメーター:
chunkOperations
- 設定する chunkOperations
getChunkOperations
チャンク操作がサブクラスで使用できるようにするための保護された getter。- 戻り値:
- ステップ操作
setExceptionHandler
ExceptionHandler
のパブリック setter。- パラメーター:
exceptionHandler
- 設定する exceptionHandler
getExceptionHandler
ExceptionHandler
の保護された getter。- 戻り値:
ExceptionHandler
setTaskExecutor
public void setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor) TaskExecutor
のパブリック setter。これを設定すると、Step
内のチャンク処理を実行するために使用されます。- パラメーター:
taskExecutor
- 設定する taskExecutor
getTaskExecutor
protected org.springframework.core.task.TaskExecutor getTaskExecutor()TaskExecutor
をサブクラスで使用できるようにする- 戻り値:
- チャンクを実行するために使用される taskExecutor
setThrottleLimit
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。5.0 以降、6.0 で削除予定。代わりに、タスクキューの容量が制限されたプールされたTaskExecutor
実装を使用します。スロットル制限のパブリック setter。これにより、並行処理のためにキューに入れられるタスクの数が制限され、スレッドプールがオーバーロードになるのを防ぎます。デフォルトはTaskExecutorRepeatTemplate.DEFAULT_THROTTLE_LIMIT
です。- パラメーター:
throttleLimit
- 設定するスロットル制限。
applyConfiguration