public class GuiffyFileTreeDiff
extends java.lang.Object
Example code :
The following instantiates a GuiffyDiff object
with all its properties set to default. Here we also instantiate the
PipedWriter for GuiffyDiff, instantiate the PipedReader and connect it
to the PipedWriter.
import com.guiffy.inside.*; ... PipedWriter jifOutPipe = new PipedWriter( ); PipedReader jifInpPipe = new PipedReader(jifOutPipe); GuiffyDiff jiffer = new GuiffyDiff( jifOutPipe );Then, we set GuiffyDiff's properties(at least the 2 foldernames).
jiffer.set1stFolder(firFoldName); jiffer.set2ndFolder(secFoldName);Then, we run GuiffyDiff and pass the output in the Pipe to GuiffyFileTreeDiff.
jiffer.start(); GuiffyFileTreeDiff ftD = new GuiffyFileTreeDiff(); int ftDstatus = ftD.readDiffPipe(jifInpPipe); if( ftDstatus != GuiffyFileTreeDiff.OK) { System.err.println("FileTreeDiff error= status = " + ftDstatus); System.exit(ftDstatus); } int rstat = jiffer.getStatus(); if (rstat != GuiffyDiff.OK) { System.err.println( "Jiff error: GuiffyDiff status = " + rstat); System.exit(rstat); }Then, we get the Lists for files Matching, Deleted, Added, Changed and print them.
List<String> matFiles = ftD.getMatchingFiles(); System.out.println(matFiles.size() + " Matching Files:"); for(String fns : matFiles) { System.out.println(fns); } List<String> delFiles = ftD.getDeletedFiles(); System.out.println(delFiles.size() + " Deleted Files:"); for(String fns : delFiles) { System.out.println(fns); } List<String> addFiles = ftD.getAddedFiles(); System.out.println(addFiles.size() + " Added Files:"); for(String fns : addFiles) { System.out.println(fns); } List<String> chaFiles = ftD.getChangedFiles(); System.out.println(chaFiles.size() + " Changed Files:"); for(String fns : chaFiles) { System.out.println(fns); }
Thread
,
PipedWriter
,
PipedReader
Modifier and Type | Field | Description |
---|---|---|
static int |
ERRORIS_EXCEPTION |
|
static int |
OK |
Constructor | Description |
---|---|
GuiffyFileTreeDiff() |
Modifier and Type | Method | Description |
---|---|---|
java.util.List<java.lang.String> |
getAddedFiles() |
Returns List of Added files.
|
java.util.List<java.lang.String> |
getChangedFiles() |
Returns List of Changed files.
|
java.util.List<java.lang.String> |
getDeletedFiles() |
Returns List of Deleted files.
|
java.util.List<java.lang.String> |
getMatchingFiles() |
Returns List of Matching files.
|
int |
readDiffPipe(java.io.PipedReader jifInpPipe) |
Read Diff Pipe (PipedReader) generated by GuiffyDiff for a
folder/filetree compare.
|
public static final int OK
public static final int ERRORIS_EXCEPTION
public int readDiffPipe(java.io.PipedReader jifInpPipe)
jifInpPipe
- the Diff Pipe (PipedReader) from GuiffyDiff.OK = 0; ERRORIS_EXCEPTION = 8; // Exception
public java.util.List<java.lang.String> getMatchingFiles()
public java.util.List<java.lang.String> getDeletedFiles()
public java.util.List<java.lang.String> getAddedFiles()
public java.util.List<java.lang.String> getChangedFiles()