|
JavaSVN Home | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The ISVNDiffGenerator should be implemented by drivers generating contents difference between files in order to be used in 'diff' operations performed by SVNDiffClient.
SVNDiffClient
,
DefaultSVNDiffGenerator
Method Summary | |
File |
createTempDirectory()
Creates a temporary directory (when necessary) where temporary files will be created. |
void |
displayDeletedDirectory(String path,
String rev1,
String rev2)
|
void |
displayFileDiff(String path,
File file1,
File file2,
String rev1,
String rev2,
String mimeType1,
String mimeType2,
OutputStream result)
Generates and writes differences between two files to the specified output stream. |
void |
displayPropDiff(String path,
Map baseProps,
Map diff,
OutputStream result)
Writes the differences in file properties to the specified output stream. |
String |
getEncoding()
Gets the encoding charset being in use for a diff output. |
void |
init(String anchorPath1,
String anchorPath2)
Initializes the driver setting up the paths/URLs that should be compared, or root paths/URLs for those paths to which a diff operation should be restricted. |
boolean |
isDiffDeleted()
Tells whether deleted files are enabled to be diffed. |
boolean |
isDiffUnversioned()
Says if unversioned files are also diffed or ignored. |
void |
setBasePath(File basePath)
Sets the root path for this diff generator. |
void |
setDiffDeleted(boolean isDiffDeleted)
Enables or disables generating differences for deleted files. |
void |
setDiffUnversioned(boolean diffUnversioned)
Includes or not unversioned files into diff processing. |
void |
setEncoding(String encoding)
Sets the encoding charset to be used for a diff output. |
void |
setForcedBinaryDiff(boolean forced)
Enables or disables generating differnces between files having a binary MIME type. |
Method Detail |
public void init(String anchorPath1, String anchorPath2)
These paths have got the same meaning as OLD-TGT (anchorPath1
)
and NEW-TGT (anchorPath2
) in the SVN command line client's
'svn diff' command. So, they can be either local paths, or URLs pointing to
repository locations. If one of them (or both) is a URL it may differ from that
one passed to an appropriate doDiff() method of SVNDiffClient in that
case when in a peg revision it's one URL, but in the target revision it was changed
(moved?) to some other one. So, this method should receive the real one.
anchorPath1
- an old path/URLanchorPath2
- a new path/URLpublic void setBasePath(File basePath)
This can be used to make all paths in a diff output be relative to this base path.
basePath
- a base path for this driverpublic void setForcedBinaryDiff(boolean forced)
Like the '--force' option of the 'svn diff' command.
forced
- if true binary
files will also be diffed, otherwise notpublic void setEncoding(String encoding)
encoding
- the name of a charsetpublic String getEncoding()
public void setDiffDeleted(boolean isDiffDeleted)
Like the '--no-diff-deleted' option of the 'svn diff' command.
isDiffDeleted
- if true then
deleted files will be diffed, otherwise notisDiffDeleted()
public boolean isDiffDeleted()
isDiffDeleted()
public void setDiffUnversioned(boolean diffUnversioned)
If a diff operation is invoked on a versioned directory and
diffUnversioned
is true
then all unversioned files that may be met in the directory will
be processed as added. Otherwise if diffUnversioned
is false such files are ignored.
diffUnversioned
- controls whether to diff unversioned files
or notisDiffUnversioned()
public boolean isDiffUnversioned()
setDiffUnversioned(boolean)
public File createTempDirectory() throws SVNException
This temporary directory exists till the end of the diff operation.
SVNException
- if a directory can not be createdpublic void displayPropDiff(String path, Map baseProps, Map diff, OutputStream result) throws SVNException
path
- a file path on which the property changes
are written to the outputbaseProps
- a Map
of old properties
(property names are mapped to their values)diff
- a Map
of changed properties
(property names are mapped to their values)result
- the target OutputStream
where
the differences will be written to
SVNException
- if can not save diff datapublic void displayFileDiff(String path, File file1, File file2, String rev1, String rev2, String mimeType1, String mimeType2, OutputStream result) throws SVNException
file1
or file2
may be temporary files crteated
to get file contents from the repository (when running diff on URLs).
These temporary files will be deleted with the temporary directory
(created by createTempDirectory()
) when the operation ends up.
path
- a file path on which the differences are
generated and written to the outputfile1
- a file with old contentsfile2
- a file with new contentsrev1
- the revision of file1
rev2
- the revision of file2
mimeType1
- the MIME-type of file1
mimeType2
- the MIME-type of file2
result
- the target OutputStream
where
the differences will be written to
SVNException
- if can not save diff datapublic void displayDeletedDirectory(String path, String rev1, String rev2) throws SVNException
SVNException
|
JavaSVN Home | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |