X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=cms%2Forg.argeo.slc.cms%2Fsrc%2Forg%2Fargeo%2Fslc%2Fbackup%2Fvfs%2FBackupPurge.java;fp=cms%2Forg.argeo.slc.cms%2Fsrc%2Forg%2Fargeo%2Fslc%2Fbackup%2Fvfs%2FBackupPurge.java;h=1d07bbffa456e1065987fdeab3fe9e48504a5188;hb=2b94ec00b97683e9f035319e055be1dab065bf68;hp=0000000000000000000000000000000000000000;hpb=d032740766cbe8cbfaf18dbf09865fe959cd96a9;p=gpl%2Fargeo-slc.git diff --git a/cms/org.argeo.slc.cms/src/org/argeo/slc/backup/vfs/BackupPurge.java b/cms/org.argeo.slc.cms/src/org/argeo/slc/backup/vfs/BackupPurge.java new file mode 100644 index 000000000..1d07bbffa --- /dev/null +++ b/cms/org.argeo.slc.cms/src/org/argeo/slc/backup/vfs/BackupPurge.java @@ -0,0 +1,18 @@ +package org.argeo.slc.backup.vfs; + +import java.text.DateFormat; + +import org.apache.commons.vfs2.FileSystemManager; +import org.apache.commons.vfs2.FileSystemOptions; + +/** Purges previous backups */ +public interface BackupPurge { + /** + * Purge the backups identified by these arguments. Although these are the + * same fields as a {@link BackupContext} we don't pass it as argument since + * we want to use this interface to purge remote backups as well (that is, + * with a different base), or outside the scope of a running backup. + */ + public void purge(FileSystemManager fileSystemManager, String base, + String name, DateFormat dateFormat, FileSystemOptions opts); +}