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
IOException
protected InputStream getProcessedInputStream(File file) throws IOException
IOException
public Request[] getInitialisationRequests()
getInitialisationRequests
in interface FileHandler
public void transmitTextFile(File file, LoggedDataOutputStream dos) throws IOException
transmitTextFile
in interface FileHandler
file
- the file to transmitdos
- the data outputstream on which to transmit the fileIOException
public void transmitBinaryFile(File file, LoggedDataOutputStream dos) throws IOException
transmitBinaryFile
in interface FileHandler
file
- the file to transmitdos
- the data outputstream on which to transmit the fileIOException
public void writeTextFile(String path, String mode, LoggedDataInputStream dis, int length) throws 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 readIOException
public void writeRcsDiffFile(String path, String mode, LoggedDataInputStream dis, int length) throws 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 readIOException
public void writeBinaryFile(String path, String mode, LoggedDataInputStream dis, int length) throws 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 readIOException
protected boolean createNewFile(File file) throws IOException
IOException
protected OutputStream createOutputStream(File file) throws IOException
IOException
public void removeLocalFile(String pathname) throws IOException
removeLocalFile
in interface FileHandler
pathname
- 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
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)IOException
- if an IO error occurs while copying the filepublic void setNextFileDate(Date modifiedDate)
setNextFileDate
in interface FileHandler
modifiedDate
- the date the file should be marked as modifiedpublic void setGlobalOptions(GlobalOptions globalOptions)
setGlobalOptions
in interface FileHandler
Copyright © 2016. All rights reserved.