|
Spring LDAP Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
org.springframework.ldap.ldif.batch.MappingLdifReader<T>
public class MappingLdifReader<T>
The MappingLdifReader is an adaptation of the FlatFileItemReader
built around an LdifParser. It differs from the standard LdifReader in its ability to map
LdapAttributes objects to POJOs.
The MappingLdifReader requires an RecordMapper implementation. If mapping
is not required, the LdifReader should be used instead. It simply returns an LdapAttributes
object which can be consumed and manipulated as necessary by ItemProcessor or any
output service.
LdifReader usage is mimics that of the FlatFileItemReader for all intensive purposes. Adjustments have been made to
process records instead of lines, however. As such, the recordsToSkip attribute indicates the number of records
from the top of the file that should not be processed. Implementations of the RecordCallbackHandler
interface can be used to execute operations on those skipped records.
As with the FlatFileItemReader, the strict option
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.
| Constructor Summary | |
|---|---|
MappingLdifReader()
|
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
|
protected void |
doClose()
|
protected void |
doOpen()
|
protected T |
doRead()
|
void |
setRecordMapper(RecordMapper<T> recordMapper)
Setter for object mapper. |
void |
setRecordsToSkip(int recordsToSkip)
Public setter for the number of lines to skip at the start of a file. |
void |
setResource(Resource resource)
|
void |
setSkippedRecordsCallback(RecordCallbackHandler skippedRecordsCallback)
RecordCallbackHandler implementations can be used to take action on skipped records. |
void |
setStrict(boolean strict)
In strict mode the reader will throw an exception on AbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext) if the
input resource does not exist. |
| Methods inherited from class org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader |
|---|
close, getCurrentItemCount, jumpToItem, open, read, setCurrentItemCount, setMaxItemCount, setName, setSaveState, update |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.springframework.batch.item.ItemStream |
|---|
close, open, update |
| Methods inherited from interface org.springframework.batch.item.ItemReader |
|---|
read |
| Constructor Detail |
|---|
public MappingLdifReader()
| Method Detail |
|---|
public void setStrict(boolean strict)
AbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext) if the
input resource does not exist.
strict - false by defaultpublic void setSkippedRecordsCallback(RecordCallbackHandler skippedRecordsCallback)
RecordCallbackHandler implementations 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.public void setRecordsToSkip(int recordsToSkip)
recordsToSkip - the number of lines to skippublic void setRecordMapper(RecordMapper<T> recordMapper)
recordMapper - maps record to an object
protected void doClose()
throws Exception
doClose in class org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>Exception
protected void doOpen()
throws Exception
doOpen in class org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>Exception
protected T doRead()
throws Exception
doRead in class org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>Exceptionpublic void setResource(Resource resource)
setResource in interface org.springframework.batch.item.file.ResourceAwareItemReaderItemStream<T>
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface InitializingBeanException
|
Spring LDAP Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||