class ClearCaseAnnotationParser implements Executor.StreamHandler {

    /**
     * Store annotation created by processStream.
     */
    private final Annotation annotation;

    /**
     * @param fileName the name of the file being annotated
     */
    public ClearCaseAnnotationParser(String fileName) {
        annotation = new Annotation(fileName);
    }

    /**
     * Returns the annotation that has been created.
     *
     * @return annotation an annotation object
     */
    public Annotation getAnnotation() {
        return annotation;
    }

    @Override
    public void processStream(InputStream input) throws IOException {<FILL_FUNCTION_BODY>}
}

        String line;
        try (BufferedReader in = new BufferedReader(
                new InputStreamReader(input))) {
            while ((line = in.readLine()) != null) {
                String[] parts = line.split("\\|");
                String aAuthor = parts[0];
                String aRevision = parts[1];
                aRevision = aRevision.replace('\\', '/');

                annotation.addLine(aRevision, aAuthor, true);
            }
        }
    
<no_super_class>