类 MappingLdifReader<T>
- java.lang.Object
- 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
TheMappingLdifReaderis an adaptation of theFlatFileItemReaderbuilt around anLdifParser. It differs from the standardLdifReaderin its ability to mapLdapAttributesobjects to POJOs.The
MappingLdifReaderrequires anRecordMapperimplementation. If mapping is not required, theLdifReadershould be used instead. It simply returns anLdapAttributesobject which can be consumed and manipulated as necessary byItemProcessoror any output service.As with the
FlatFileItemReader, thestrictoption differentiates between whether or not to require the resource to exist before processing. In the case of a value set to false, a warning is logged instead of an exception being thrown.- 作者:
- Keith Barlow
构造器概要
构造器 构造器 说明 MappingLdifReader()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidafterPropertiesSet()protected voiddoClose()Close the resources opened inAbstractItemCountingItemStreamItemReader.doOpen().protected voiddoOpen()Open resources necessary to start reading input.protected TdoRead()Read next item from input.voidsetRecordMapper(RecordMapper<T> recordMapper)Setter for object mapper.voidsetRecordsToSkip(int recordsToSkip)Public setter for the number of lines to skip at the start of a file.voidsetResource(org.springframework.core.io.Resource resource)voidsetSkippedRecordsCallback(RecordCallbackHandler skippedRecordsCallback)RecordCallbackHandlerimplementations can be used to take action on skipped records.voidsetStrict(boolean strict)In strict mode the reader will throw an exception onAbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext)if the input resource does not exist.从类继承的方法 org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader
close, getCurrentItemCount, isSaveState, jumpToItem, open, read, setCurrentItemCount, setMaxItemCount, setSaveState, update
从类继承的方法 org.springframework.batch.item.ItemStreamSupport
getExecutionContextKey, setExecutionContextName, setName
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.springframework.batch.item.ItemReader
read
从接口继承的方法 org.springframework.batch.item.ItemStream
close, open, update
构造器详细资料
MappingLdifReader
public MappingLdifReader()
方法详细资料
setStrict
public void setStrict(boolean strict)
In strict mode the reader will throw an exception onAbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext)if the input resource does not exist.- 参数:
strict- false by default
setSkippedRecordsCallback
public void setSkippedRecordsCallback(RecordCallbackHandler skippedRecordsCallback)
RecordCallbackHandlerimplementations can be used to take action on skipped records.- 参数:
skippedRecordsCallback- will be called for each one of the initial skipped lines before any items are read.
setRecordsToSkip
public void setRecordsToSkip(int recordsToSkip)
Public setter for the number of lines to skip at the start of a file. Can be used if the file contains a header without useful (column name) information, and without a comment delimiter at the beginning of the lines.- 参数:
recordsToSkip- the number of lines to skip
setRecordMapper
public void setRecordMapper(RecordMapper<T> recordMapper)
Setter for object mapper. This property is required to be set.- 参数:
recordMapper- maps record to an object
doClose
protected void doClose() throws java.lang.Exception
Close the resources opened inAbstractItemCountingItemStreamItemReader.doOpen().- 指定者:
doClose在类中AbstractItemCountingItemStreamItemReader<T>- 抛出:
java.lang.Exception- Allows subclasses to throw checked exceptions for interpretation by the framework
doOpen
protected void doOpen() throws java.lang.Exception
Open resources necessary to start reading input.- 指定者:
doOpen在类中AbstractItemCountingItemStreamItemReader<T>- 抛出:
java.lang.Exception- Allows subclasses to throw checked exceptions for interpretation by the framework
doRead
protected T doRead() throws java.lang.Exception
Read next item from input.- 指定者:
doRead在类中AbstractItemCountingItemStreamItemReader<T>- 返回:
- an item or
nullif the data source is exhausted - 抛出:
java.lang.Exception- Allows subclasses to throw checked exceptions for interpretation by the framework
setResource
public void setResource(org.springframework.core.io.Resource resource)
- 指定者:
setResource在接口中ResourceAwareItemReaderItemStream<T>
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception
- 指定者:
afterPropertiesSet在接口中org.springframework.beans.factory.InitializingBean- 抛出:
java.lang.Exception