public class LdifReader extends AbstractItemCountingItemStreamItemReader<org.springframework.ldap.core.LdapAttributes> implements ResourceAwareItemReaderItemStream<org.springframework.ldap.core.LdapAttributes>, org.springframework.beans.factory.InitializingBean
LdifReader
は、LdifParser
を中心に構築された FlatFileItemReader
を応用したものです。FlatFileItemReader
とは異なり、LdifReader
はマッパーを必要としません。代わりに、このバージョンの LdifReader
は、ItemProcessor
または任意の出力サービスによって必要に応じて消費および操作できる LdapAttributes
オブジェクトを返すだけです。あるいは、RecordMapper
インターフェースを実装し、MappingLdifReader
に設定して、レコードをオブジェクトにマップして返すこともできます。
LdifReader
の使用箇所は、すべての集中的な目的で FlatFileItemReader
の使用箇所を模倣しています。ただし、行ではなくレコードを処理するように調整されています。そのため、recordsToSkip
属性は、処理してはならないファイルの先頭からのレコードの数を示します。RecordCallbackHandler
インターフェースの実装を使用して、スキップされたレコードに対して操作を実行できます。
FlatFileItemReader
と同様に、strict
オプションは、処理前にリソースが存在する必要があるかどうかを区別します。false に設定された値の場合、例外がスローされる代わりに警告がログに記録されます。
コンストラクターと説明 |
---|
LdifReader() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
protected void | doClose() AbstractItemCountingItemStreamItemReader.doOpen() で開いたリソースを閉じます。 |
protected void | doOpen() 入力の読み取りを開始するために必要なリソースを開きます。 |
protected org.springframework.ldap.core.LdapAttributes | doRead() 入力から次の項目を読み取ります。 |
void | setRecordsToSkip(int recordsToSkip) ファイルの先頭でスキップする行数のパブリック setter。 |
void | setResource(org.springframework.core.io.Resource resource) LdifReader の入力として使用されるリソースを確立します。 |
void | setSkippedRecordsCallback(RecordCallbackHandler skippedRecordsCallback) RecordCallbackHandler 実装を使用して、スキップされたレコードに対してアクションを実行できます。 |
void | setStrict(boolean strict) 厳格モードでは、入力リソースが存在しない場合、リーダーは AbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext) で例外をスローします。 |
close, getCurrentItemCount, isSaveState, jumpToItem, open, read, setCurrentItemCount, setMaxItemCount, setSaveState, update
getExecutionContextKey, setExecutionContextName, setName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, open, update
read
public void setStrict(boolean strict)
AbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext)
で例外をスローします。strict
- デフォルトで truepublic void setSkippedRecordsCallback(RecordCallbackHandler skippedRecordsCallback)
RecordCallbackHandler
実装を使用して、スキップされたレコードに対してアクションを実行できます。skippedRecordsCallback
- アイテムが読み込まれる前に、最初のスキップされた行ごとに呼び出されます。public void setRecordsToSkip(int recordsToSkip)
recordsToSkip
- スキップする行数 protected void doClose() throws java.lang.Exception
AbstractItemCountingItemStreamItemReader
AbstractItemCountingItemStreamItemReader.doOpen()
で開いたリソースを閉じます。AbstractItemCountingItemStreamItemReader<org.springframework.ldap.core.LdapAttributes>
の doClose
java.lang.Exception
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします protected void doOpen() throws java.lang.Exception
AbstractItemCountingItemStreamItemReader
AbstractItemCountingItemStreamItemReader<org.springframework.ldap.core.LdapAttributes>
の doOpen
java.lang.Exception
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします @Nullable protected org.springframework.ldap.core.LdapAttributes doRead() throws java.lang.Exception
AbstractItemCountingItemStreamItemReader
AbstractItemCountingItemStreamItemReader<org.springframework.ldap.core.LdapAttributes>
の doRead
null
java.lang.Exception
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします public void setResource(org.springframework.core.io.Resource resource)
ResourceAwareItemReaderItemStream<org.springframework.ldap.core.LdapAttributes>
の setResource
resource
- 読み取られるリソース。public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception