+ private boolean addDeleteFile(File oldFile, File newFile, boolean delete,
+ boolean newer, String info)
+ {
+ boolean ret = false;
+ int pos = deleteFiles.indexOf(oldFile);
+ if (pos > -1)
+ {
+ DeleteFile df = deleteFiles.get(pos);
+ if (newFile != null)
+ {
+ df.newFile = newFile;
+ }
+ df.delete |= delete;
+ df.newer |= newer;
+ df.info += ';' + info;
+ ret = true;
+ }
+ else
+ {
+ deleteFiles
+ .add(new DeleteFile(oldFile, newFile, delete, newer, info));
+ }
+ return ret;
+ }
+
+ private boolean hasNewerDeleteFile()
+ {
+ for (int i = 0; i < deleteFiles.size(); i++)
+ {
+ DeleteFile df = deleteFiles.get(i);
+ if (df.newer)
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+}
+
+class DeleteFile
+{
+ protected File oldFile;
+
+ protected File newFile;
+
+ protected boolean delete;
+
+ protected boolean newer;
+
+ protected String info;
+
+ protected DeleteFile(File oldFile, File newFile, boolean delete,
+ boolean newer, String info)
+ {
+ this.oldFile = oldFile;
+ this.newFile = newFile;
+ this.delete = delete;
+ this.newer = newer;
+ this.info = info;
+ }
+
+ public boolean equals(File file)
+ {
+ return this.oldFile.equals(file);
+ }