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
クラス 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 |
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)