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()