]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.cms/src/org/argeo/slc/backup/vfs/SimpleBackupContext.java
Prepare next development cycle
[gpl/argeo-slc.git] / org.argeo.slc.cms / src / org / argeo / slc / backup / vfs / SimpleBackupContext.java
1 package org.argeo.slc.backup.vfs;
2
3 import java.text.DateFormat;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6
7 import org.apache.commons.vfs2.FileSystemManager;
8
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;
14
15 private final FileSystemManager fileSystemManager;
16
17 public SimpleBackupContext(FileSystemManager fileSystemManager,
18 String backupsBase, String name) {
19 this.name = name;
20 this.timestamp = new Date();
21 this.fileSystemManager = fileSystemManager;
22 }
23
24 public Date getTimestamp() {
25 return timestamp;
26 }
27
28 public String getTimestampAsString() {
29 return dateFormat.format(timestamp);
30 }
31
32 public String getSystemName() {
33 return name;
34 }
35
36 public String getRelativeFolder() {
37 return name + '/' + getTimestampAsString();
38 }
39
40 public DateFormat getDateFormat() {
41 return dateFormat;
42 }
43
44 public FileSystemManager getFileSystemManager() {
45 return fileSystemManager;
46 }
47
48 }