public class DefaultFileHandler extends java.lang.Object implements FileHandler
Constructor and Description |
---|
DefaultFileHandler()
Creates a DefaultFileHandler.
|
Modifier and Type | Method and Description |
---|---|
void |
copyLocalFile(java.lang.String pathname,
java.lang.String newName)
Copy a local file to new destination.
|
Request[] |
getInitialisationRequests()
Get any requests that must be sent before commands are sent, to init
this file handler.
|
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(java.lang.String pathname)
Remove the specified file from the local disk.
|
void |
setGlobalOptions(GlobalOptions globalOptions)
Sets the global options.
|
void |
setNextFileDate(java.util.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(java.io.File file,
LoggedDataOutputStream dos)
Transmit a binary file to the server, using the standard CVS protocol
conventions.
|
void |
transmitTextFile(java.io.File file,
LoggedDataOutputStream dos)
Transmit a text file to the server, using the standard CVS protocol
conventions.
|
void |
writeBinaryFile(java.lang.String path,
java.lang.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(java.lang.String path,
java.lang.String mode,
LoggedDataInputStream dis,
int length)
Merge a text file on the local machine with
the diff from the server.
|
void |
writeTextFile(java.lang.String path,
java.lang.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)
public Request[] getInitialisationRequests()
getInitialisationRequests
in interface FileHandler
public void transmitTextFile(java.io.File file, LoggedDataOutputStream dos) throws java.io.IOException
transmitTextFile
in interface FileHandler
file
- the file to transmitdos
- the data outputstream on which to transmit the filejava.io.IOException
public void transmitBinaryFile(java.io.File file, LoggedDataOutputStream dos) throws java.io.IOException
transmitBinaryFile
in interface FileHandler
file
- the file to transmitdos
- the data outputstream on which to transmit the filejava.io.IOException
public void writeTextFile(java.lang.String path, java.lang.String mode, LoggedDataInputStream dis, int length) throws java.io.IOException
writeTextFile
in interface FileHandler
path
- 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 readjava.io.IOException
public void writeRcsDiffFile(java.lang.String path, java.lang.String mode, LoggedDataInputStream dis, int length) throws java.io.IOException
writeRcsDiffFile
in interface FileHandler
path
- 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 readjava.io.IOException
public void writeBinaryFile(java.lang.String path, java.lang.String mode, LoggedDataInputStream dis, int length) throws java.io.IOException
writeBinaryFile
in interface FileHandler
path
- 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 readjava.io.IOException
public void removeLocalFile(java.lang.String pathname) throws java.io.IOException
removeLocalFile
in interface FileHandler
pathname
- the full path to the file to removejava.io.IOException
- if an IO error occurs while removing the filepublic void copyLocalFile(java.lang.String pathname, java.lang.String newName) throws java.io.IOException
FileHandler
copyLocalFile
in interface FileHandler
pathname
- the full path to the file to copynewName
- the new name of the file's copy (not the full path)java.io.IOException
- if an IO error occurs while copying the filepublic void setNextFileDate(java.util.Date modifiedDate)
setNextFileDate
in interface FileHandler
modifiedDate
- the date the file should be marked as modifiedpublic void setGlobalOptions(GlobalOptions globalOptions)
setGlobalOptions
in interface FileHandler