1 package org
.argeo
.slc
.backup
.vfs
;
3 import java
.text
.DateFormat
;
4 import java
.text
.SimpleDateFormat
;
7 import org
.apache
.commons
.vfs2
.FileSystemManager
;
9 /** Simple implementation of a backup context */
10 public class SimpleBackupContext
implements BackupContext
{
11 private DateFormat dateFormat
= new SimpleDateFormat("yyyyMMdd_HHmm");
12 private final Date timestamp
;
13 private final String name
;
15 private final FileSystemManager fileSystemManager
;
17 public SimpleBackupContext(FileSystemManager fileSystemManager
,
18 String backupsBase
, String name
) {
20 this.timestamp
= new Date();
21 this.fileSystemManager
= fileSystemManager
;
24 public Date
getTimestamp() {
28 public String
getTimestampAsString() {
29 return dateFormat
.format(timestamp
);
32 public String
getSystemName() {
36 public String
getRelativeFolder() {
37 return name
+ '/' + getTimestampAsString();
40 public DateFormat
getDateFormat() {
44 public FileSystemManager
getFileSystemManager() {
45 return fileSystemManager
;