blob: fdcf05a06ed41faed1d94df776605776ca742c45 [file] [log] [blame]
/*****************************************************************************
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License Version
* 1.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is available at http://www.sun.com/
*
* The Original Code is the CVS Client Library.
* The Initial Developer of the Original Code is Thomas Singer.
* Portions created by Thomas Singer are Copyright (C) 2001.
* All Rights Reserved.
*
* Contributor(s): Thomas Singer.
*****************************************************************************/
package org.netbeans.lib.cvsclient.file;
import java.io.File;
import java.io.IOException;
/**
* Preprocesses the text file before transmitting to the server.
* @author Thomas Singer
*/
public interface ISendTextFilePreprocessor {
/**
* Generates the preprocessed text file from the original text file.
*/
File getPreprocessedTextFile(File originalTextFile, IWriterFactory writerFactory) throws IOException;
/**
* Cleans up the preprocessed text file after sending it.
*/
void cleanup(File preprocessedTextFile);
}