jp.hishidama.ant.taskdefs
クラス CompareSync

java.lang.Object
  上位を拡張 org.apache.tools.ant.ProjectComponent
      上位を拡張 org.apache.tools.ant.Task
          上位を拡張 jp.hishidama.ant.taskdefs.CompareSync
すべての実装されたインタフェース:
Cloneable

public class CompareSync
extends org.apache.tools.ant.Task

ファイル内容比較Sync.

(タイムスタンプでなく)ファイルの内容が不一致の場合のみコピーするsync。
ファイルの内容を比較するので動作は遅くなるが、比較方法に正規表現を指定すると 特定パターンはマッチしたものと見なされてコピーされなくなる。

本来ならばSyncを継承して内部クラスのMyCopyを拡張し、doFileOperations()をオーバーライドするだけでほとんど事足りた。 しかしMyCopyのインスタンスである_copyがprivateフィールドだった為、ソースを全てコピーしなければならなかった…。

バージョン:
2008.11.03
作成者:
ひしだま
関連項目:
Sync

入れ子のクラスの概要
 class CompareSync.MyCopy
           
 
コンストラクタの概要
CompareSync()
           
 
メソッドの概要
 void addBackup(BakFile bakfile)
           
 void addConfigured(TextFilesMatch comp)
          TextFilesMatchのサブクラスのタスクをセットする.
 void addFileset(org.apache.tools.ant.types.FileSet set)
           
 void addLog(LogFile logfile)
           
 void execute()
           
 void init()
           
 void setEncoding(String encoding)
           
 void setExecsync(boolean t)
           
 void setFailOnError(boolean failonerror)
           
 void setGranularity(long granularity)
           
 void setIncludeEmptyDirs(boolean includeEmpty)
           
 void setOutputEncoding(String encoding)
           
 void setOverwrite(boolean overwrite)
           
 void setTodir(File destDir)
           
 void setVerbose(boolean verbose)
           
 
クラス org.apache.tools.ant.Task から継承されたメソッド
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
クラス org.apache.tools.ant.ProjectComponent から継承されたメソッド
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CompareSync

public CompareSync()
メソッドの詳細

init

public void init()
          throws org.apache.tools.ant.BuildException
オーバーライド:
クラス org.apache.tools.ant.Task 内の init
例外:
org.apache.tools.ant.BuildException

execute

public void execute()
             throws org.apache.tools.ant.BuildException
オーバーライド:
クラス org.apache.tools.ant.Task 内の execute
例外:
org.apache.tools.ant.BuildException

setTodir

public void setTodir(File destDir)

setVerbose

public void setVerbose(boolean verbose)

setOverwrite

public void setOverwrite(boolean overwrite)

setIncludeEmptyDirs

public void setIncludeEmptyDirs(boolean includeEmpty)

setFailOnError

public void setFailOnError(boolean failonerror)

addFileset

public void addFileset(org.apache.tools.ant.types.FileSet set)

setGranularity

public void setGranularity(long granularity)

setEncoding

public void setEncoding(String encoding)

setOutputEncoding

public void setOutputEncoding(String encoding)

setExecsync

public void setExecsync(boolean t)

addConfigured

public void addConfigured(TextFilesMatch comp)
TextFilesMatchのサブクラスのタスクをセットする.

パラメータ:
comp - ファイル比較タスク

addLog

public void addLog(LogFile logfile)

addBackup

public void addBackup(BakFile bakfile)