クラス MappingLdifReader<T>
java.lang.ObjectSE
org.springframework.batch.item.ItemStreamSupport
org.springframework.batch.item.support.AbstractItemStreamItemReader<T>
org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
org.springframework.batch.item.ldif.MappingLdifReader<T>
- 実装されたすべてのインターフェース:
ResourceAwareItemReaderItemStream<T>
、ItemReader<T>
、ItemStream
、ItemStreamReader<T>
、org.springframework.beans.factory.InitializingBean
public class MappingLdifReader<T>
extends AbstractItemCountingItemStreamItemReader<T>
implements ResourceAwareItemReaderItemStream<T>, org.springframework.beans.factory.InitializingBean
MappingLdifReader
は、LdifParser
を中心に構築された FlatFileItemReader
を応用したものです。これは、LdapAttributes
オブジェクトを POJO にマップする機能が標準の LdifReader
とは異なります。MappingLdifReader
には RecordMapper
の実装が必要です。マッピングが不要な場合は、代わりに LdifReader
を使用する必要があります。ItemProcessor
または任意の出力サービスによって必要に応じて消費および操作できる LdapAttributes
オブジェクトを返すだけです。
FlatFileItemReader
と同様に、strict
オプションは、処理前にリソースの存在を要求するかどうかを区別します。値が false に設定されている場合、例外がスローされる代わりに警告がログに記録されます。
このリーダーはスレッドセーフではありません。
- 作成者:
- Keith Barlow, Mahmoud Ben Hassine
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明void
protected void
doClose()
AbstractItemCountingItemStreamItemReader.doOpen()
で開いたリソースを閉じます。protected void
doOpen()
入力の読み取りを開始するために必要なリソースを開きます。protected T
doRead()
入力から次の項目を読み取ります。void
setRecordMapper
(RecordMapper<T> recordMapper) オブジェクトマッパー用の Setter。void
setRecordsToSkip
(int recordsToSkip) ファイルの先頭でスキップする行数のパブリック setter。void
setResource
(org.springframework.core.io.Resource resource) void
setSkippedRecordsCallback
(RecordCallbackHandler skippedRecordsCallback) RecordCallbackHandler
実装を使用して、スキップされたレコードに対してアクションを実行できます。void
setStrict
(boolean strict) 厳格モードでは、入力リソースが存在しない場合、リーダーはAbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext)
で例外をスローします。クラス org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader から継承されたメソッド
close, getCurrentItemCount, isSaveState, jumpToItem, open, read, setCurrentItemCount, setMaxItemCount, setSaveState, update
クラス org.springframework.batch.item.ItemStreamSupport から継承されたメソッド
getExecutionContextKey, getName, setExecutionContextName, setName
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.batch.item.ItemReader から継承されたメソッド
read
インターフェース org.springframework.batch.item.ItemStream から継承されたメソッド
close, open, update
コンストラクターの詳細
MappingLdifReader
public MappingLdifReader()
メソッドの詳細
setStrict
public void setStrict(boolean strict) 厳格モードでは、入力リソースが存在しない場合、リーダーはAbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext)
で例外をスローします。- パラメーター:
strict
- デフォルトでは false
setSkippedRecordsCallback
RecordCallbackHandler
実装を使用して、スキップされたレコードに対してアクションを実行できます。- パラメーター:
skippedRecordsCallback
- アイテムが読み込まれる前に、最初のスキップされた行ごとに呼び出されます。
setRecordsToSkip
public void setRecordsToSkip(int recordsToSkip) ファイルの先頭でスキップする行数のパブリック setter。ファイルに有用な(列名)情報のないヘッダーが含まれていて、行の先頭にコメント区切り文字がない場合に使用できます。- パラメーター:
recordsToSkip
- スキップする行数
setRecordMapper
オブジェクトマッパー用の Setter。このプロパティを設定する必要があります。- パラメーター:
recordMapper
- レコードをオブジェクトにマップします
doClose
クラスからコピーされた説明:AbstractItemCountingItemStreamItemReader
AbstractItemCountingItemStreamItemReader.doOpen()
で開いたリソースを閉じます。- 次で指定:
- クラス
AbstractItemCountingItemStreamItemReader<T>
のdoClose
- 例外:
ExceptionSE
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします
doOpen
クラスからコピーされた説明:AbstractItemCountingItemStreamItemReader
入力の読み取りを開始するために必要なリソースを開きます。- 次で指定:
- クラス
AbstractItemCountingItemStreamItemReader<T>
のdoOpen
- 例外:
ExceptionSE
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします
doRead
クラスからコピーされた説明:AbstractItemCountingItemStreamItemReader
入力から次の項目を読み取ります。- 次で指定:
- クラス
AbstractItemCountingItemStreamItemReader<T>
のdoRead
- 戻り値:
- データソースが使い果たされた場合、アイテムまたは
null
- 例外:
ExceptionSE
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします
setResource
public void setResource(org.springframework.core.io.Resource resource) - 次で指定:
- インターフェース
ResourceAwareItemReaderItemStream<T>
のsetResource
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE