+ * Unlike the {@link org.springframework.batch.item.file.FlatFileItemReader FlatFileItemReader}, the {@link LdifReader LdifReader} + * does not require a mapper. Instead, this version of the {@link LdifReader LdifReader} simply returns an {@link LdapAttributes LdapAttributes} + * object which can be consumed and manipulated as necessary by {@link org.springframework.batch.item.ItemProcessor ItemProcessor} or any + * output service. Alternatively, the {@link RecordMapper RecordMapper} interface can be implemented and set in a + * {@link MappingLdifReader MappingLdifReader} to map records to objects for return. + *
+ * {@link LdifReader LdifReader} usage is mimics that of the {@link org.springframework.batch.item.file.FlatFileItemReader FlatFileItemReader} + * for all intensive purposes. Adjustments have been made to process records instead of lines, however. As such, the + * {@link #recordsToSkip recordsToSkip} attribute indicates the number of records from the top of the file that should not be processed. + * Implementations of the {@link RecordCallbackHandler RecordCallbackHandler} interface can be used to execute operations on those skipped records. + *
+ * As with the {@link org.springframework.batch.item.file.FlatFileItemReader FlatFileItemReader}, the {@link #strict 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.
+ *
+ * @author Keith Barlow
+ *
+ */
+public class LdifReader extends AbstractItemCountingItemStreamItemReader
+ * The {@link MappingLdifReader MappingLdifReader} requires an {@link RecordMapper RecordMapper} implementation. If mapping
+ * is not required, the {@link LdifReader LdifReader} should be used instead. It simply returns an {@link LdapAttributes LdapAttributes}
+ * object which can be consumed and manipulated as necessary by {@link org.springframework.batch.item.ItemProcessor ItemProcessor} or any
+ * output service.
+ *
+ * {@link LdifReader 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 {@link #recordsToSkip recordsToSkip} attribute indicates the number of records
+ * from the top of the file that should not be processed. Implementations of the {@link RecordCallbackHandler RecordCallbackHandler}
+ * interface can be used to execute operations on those skipped records.
+ *
+ * As with the {@link org.springframework.batch.item.file.FlatFileItemReader FlatFileItemReader}, the {@link #strict 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.
+ *
+ * @author Keith Barlow
+ *
+ */
+public class MappingLdifReader This package contains the classes required for using the LdifParser in Spring LDAP.