package org.slc.sli.ingestion.landingzone.handler;

/**
 * 
 * @author dduran
 *
 * @param <T>
 */
public interface Handler<T> {
    
    void handle(T item);
    
}

@@ -49,15 +49,73 @@
 r;%0A%0A
+import org.slc.sli.ingestion.validation.ValidationReport;%0A%0A
 /**%0A *
- 
 %0A * 
@@ -180,20 +180,91 @@
 er%3CT%3E %7B%0A
+%0A
     
+/**%0A     * Handle the provided type.%0A     *%0A     * @param item%0A     */
 %0A    voi
@@ -281,15 +281,250 @@
  item);%0A
+%0A
     
+/**%0A     * Handle the provided type and utilize the provided ValidationReport for any type of validation%0A     * that may be implemented.%0A     *%0A     * @param item%0A     * @param vr%0A     */%0A    void handle(T item, ValidationReport vr);%0A
 %0A%7D%0A

add interface method for client to provide a ValidationReport to the handler. added javadoc comments.