public class DefaultFileHandler extends Object implements FileHandler
| Constructor and Description |
|---|
DefaultFileHandler()
Creates a DefaultFileHandler.
|
| Modifier and Type | Method and Description |
|---|---|
void |
copyLocalFile(String pathname,
String newName)
Copy a local file to new destination.
|
protected boolean |
createNewFile(File file)
Extension point allowing subclasses to change file creation logic.
|
protected OutputStream |
createOutputStream(File file)
Extension point allowing subclasses to change file write logic.
|
Request[] |
getInitialisationRequests()
Get any requests that must be sent before commands are sent, to init this
file handler.
|
protected String |
getLengthString(long length)
Get the string to transmit containing the file transmission length.
|
protected InputStream |
getProcessedInputStream(File file) |
protected Reader |
getProcessedReader(File f) |
TransmitTextFilePreprocessor |
getTransmitTextFilePreprocessor()
Returns the preprocessor for transmitting text files.
|
WriteTextFilePreprocessor |
getWriteRcsDiffFilePreprocessor()
Gets the preprocessor for merging text files after getting (and
un-gzipping) the diff received from server.
|
WriteTextFilePreprocessor |
getWriteTextFilePreprocessor()
Gets the preprocessor for writing text files after getting (and
un-gzipping) from server.
|
void |
removeLocalFile(String pathname)
Remove the specified file from the local disk.
|
protected void |
setFileMode(String mode,
File file) |
void |
setGlobalOptions(GlobalOptions globalOptions)
Sets the global options.
|
void |
setNextFileDate(Date modifiedDate)
Set the modified date of the next file to be written.
|
void |
setTransmitTextFilePreprocessor(TransmitTextFilePreprocessor transmitTextFilePreprocessor)
Sets the preprocessor for transmitting text files.
|
void |
setWriteRcsDiffFilePreprocessor(WriteTextFilePreprocessor writeRcsDiffFilePreprocessor)
Sets the preprocessor for merging text files after getting (and
un-gzipping) the diff received from server.
|
void |
setWriteTextFilePreprocessor(WriteTextFilePreprocessor writeTextFilePreprocessor)
Sets the preprocessor for writing text files after getting (and
un-gzipping) from server.
|
void |
transmitBinaryFile(File file,
LoggedDataOutputStream dos)
Transmit a binary file to the server, using the standard CVS protocol
conventions.
|
void |
transmitTextFile(File file,
LoggedDataOutputStream dos)
Transmit a text file to the server, using the standard CVS protocol
conventions.
|
void |
writeBinaryFile(String path,
String mode,
LoggedDataInputStream dis,
int length)
Write (either create or replace) a binary file on the local machine with
one read from the server.
|
void |
writeRcsDiffFile(String path,
String mode,
LoggedDataInputStream dis,
int length)
Merge a text file on the local machine with the diff from the server.
|
void |
writeTextFile(String path,
String mode,
LoggedDataInputStream dis,
int length)
Write (either create or replace) a file on the local machine with one
read from the server.
|
public TransmitTextFilePreprocessor getTransmitTextFilePreprocessor()
public void setTransmitTextFilePreprocessor(TransmitTextFilePreprocessor transmitTextFilePreprocessor)
public WriteTextFilePreprocessor getWriteTextFilePreprocessor()
public void setWriteTextFilePreprocessor(WriteTextFilePreprocessor writeTextFilePreprocessor)
public WriteTextFilePreprocessor getWriteRcsDiffFilePreprocessor()
public void setWriteRcsDiffFilePreprocessor(WriteTextFilePreprocessor writeRcsDiffFilePreprocessor)
protected String getLengthString(long length)
length - the amount of data that will be sentprotected Reader getProcessedReader(File f) throws IOException
IOExceptionprotected InputStream getProcessedInputStream(File file) throws IOException
IOExceptionpublic Request[] getInitialisationRequests()
getInitialisationRequests in interface FileHandlerpublic void transmitTextFile(File file, LoggedDataOutputStream dos) throws IOException
transmitTextFile in interface FileHandlerfile - the file to transmitdos - the data outputstream on which to transmit the fileIOExceptionpublic void transmitBinaryFile(File file, LoggedDataOutputStream dos) throws IOException
transmitBinaryFile in interface FileHandlerfile - the file to transmitdos - the data outputstream on which to transmit the fileIOExceptionpublic void writeTextFile(String path, String mode, LoggedDataInputStream dis, int length) throws IOException
writeTextFile in interface FileHandlerpath - the absolute path of the file, (including the file name).mode - the mode of the filedis - the stream to read the file from, as byteslength - the number of bytes to readIOExceptionpublic void writeRcsDiffFile(String path, String mode, LoggedDataInputStream dis, int length) throws IOException
writeRcsDiffFile in interface FileHandlerpath - the absolute path of the file, (including the file name).mode - the mode of the filedis - the stream to read the file from, as byteslength - the number of bytes to readIOExceptionpublic void writeBinaryFile(String path, String mode, LoggedDataInputStream dis, int length) throws IOException
writeBinaryFile in interface FileHandlerpath - the absolute path of the file, (including the file name).mode - the mode of the filedis - the stream to read the file from, as byteslength - the number of bytes to readIOExceptionprotected boolean createNewFile(File file) throws IOException
IOExceptionprotected OutputStream createOutputStream(File file) throws IOException
IOExceptionpublic void removeLocalFile(String pathname) throws IOException
removeLocalFile in interface FileHandlerpathname - the full path to the file to removeIOException - if an IO error occurs while removing the filepublic void copyLocalFile(String pathname, String newName) throws IOException
FileHandlercopyLocalFile in interface FileHandlerpathname - the full path to the file to copynewName - the new name of the file's copy (not the full path)IOException - if an IO error occurs while copying the filepublic void setNextFileDate(Date modifiedDate)
setNextFileDate in interface FileHandlermodifiedDate - the date the file should be marked as modifiedpublic void setGlobalOptions(GlobalOptions globalOptions)
setGlobalOptions in interface FileHandlerCopyright © 2013. All rights reserved.