com.topologi.diffx.load.Recorder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of docx4j-diffx Show documentation
Show all versions of docx4j-diffx Show documentation
differencing of docx files
/*
* This file is part of the DiffX library.
*
* For licensing information please see the file license.txt included in the release.
* A copy of this licence can also be found at
* http://www.opensource.org/licenses/artistic-license-2.0.php
*/
package com.topologi.diffx.load;
import java.io.File;
import java.io.IOException;
import com.topologi.diffx.sequence.EventSequence;
/**
* A class implementing this interface must be able to produce a sequence of event
* from a specified input.
*
* @author Christophe Lauret
* @version 8 March 2005
*/
public interface Recorder {
/**
* Runs the recorder on the specified file.
*
* @param file The file to process.
*
* @return The recorded sequence of events.
*
* @throws LoadingException If thrown while parsing.
* @throws IOException Should I/O error occur.
*/
EventSequence process(File file) throws LoadingException, IOException;
/**
* Runs the recorder on the specified string.
*
* @param xml The string to process.
*
* @return The recorded sequence of events.
*
* @throws LoadingException If thrown while parsing.
* @throws IOException Should I/O error occur.
*/
EventSequence process(String xml) throws LoadingException, IOException;
}