hudson.plugin.scm.fsscm
Class FolderDiff

java.lang.Object
  extended by hudson.plugin.scm.fsscm.FolderDiff
Direct Known Subclasses:
RemoteFolderDiff

public class FolderDiff
extends java.lang.Object


Nested Class Summary
static class FolderDiff.Entry
           
 
Constructor Summary
FolderDiff()
           
 
Method Summary
 java.util.List<FolderDiff.Entry> getDeletedFiles(long time, boolean breakOnceFound, boolean testRun)
           
 java.util.List<FolderDiff.Entry> getNewOrModifiedFiles(long time, boolean breakOnceFound, boolean testRun)
           
static java.lang.String getRelativeName(java.lang.String fileName, java.lang.String folderName)
          Get the relative path of fileName and folderName fileName = c:\abc\def\foo.java folderName = c:\abc relativeName = def\foo.java This function will not handle Unix/Windows path separator conversation, but will append a java.io.File.separator if folderName does not end with one
 boolean isModifiedSince(long time)
           
protected  void log(java.lang.Exception e)
          This function will convert e.stackTrace to String and call log(String)
protected  void log(java.lang.String msg)
          Default log to System.out
protected  void log(java.lang.String msg, java.lang.Exception e)
          This function will convert e.stackTrace to String and call log(String)
 void setDstPath(java.lang.String dstPath)
           
 void setExcludeFilter(java.lang.String[] filters)
           
 void setIncludeFilter(java.lang.String[] filters)
           
 void setSrcPath(java.lang.String srcPath)
           
static java.lang.String stackTraceToString(java.lang.Exception e)
          Convert Exception.stackTrace to String
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FolderDiff

public FolderDiff()
Method Detail

setSrcPath

public void setSrcPath(java.lang.String srcPath)

setDstPath

public void setDstPath(java.lang.String dstPath)

setIncludeFilter

public void setIncludeFilter(java.lang.String[] filters)

setExcludeFilter

public void setExcludeFilter(java.lang.String[] filters)

isModifiedSince

public boolean isModifiedSince(long time)

getNewOrModifiedFiles

public java.util.List<FolderDiff.Entry> getNewOrModifiedFiles(long time,
                                                              boolean breakOnceFound,
                                                              boolean testRun)

getDeletedFiles

public java.util.List<FolderDiff.Entry> getDeletedFiles(long time,
                                                        boolean breakOnceFound,
                                                        boolean testRun)

log

protected void log(java.lang.Exception e)
This function will convert e.stackTrace to String and call log(String)

Parameters:
msg -
e -

log

protected void log(java.lang.String msg,
                   java.lang.Exception e)
This function will convert e.stackTrace to String and call log(String)

Parameters:
msg -
e -

log

protected void log(java.lang.String msg)
Default log to System.out

Parameters:
msg -

stackTraceToString

public static java.lang.String stackTraceToString(java.lang.Exception e)
Convert Exception.stackTrace to String

Parameters:
e -
Returns:

getRelativeName

public static java.lang.String getRelativeName(java.lang.String fileName,
                                               java.lang.String folderName)
                                        throws java.io.IOException
Get the relative path of fileName and folderName This function will not handle Unix/Windows path separator conversation, but will append a java.io.File.separator if folderName does not end with one

Parameters:
fileName - the full path of the file, usually file.getAbsolutePath()
folderName - the full path of the folder, usually dir.getAbsolutePath()
Returns:
the relativeName of fileNamae and folderName
Throws:
java.io.IOException - if fileName is not relative to folderName


Copyright © 2009. All Rights Reserved.