View Javadoc
1   package com.atlassian.activeobjects.confluence.backup;
2   
3   import com.atlassian.activeobjects.spi.BackupProgressMonitor;
4   import org.slf4j.Logger;
5   import org.slf4j.LoggerFactory;
6   
7   /**
8    * A simple implementation of the backup progress monitor that logs progress to SLF4J.
9    *
10   * Most logging is performed at INFO level.
11   */
12  public class LoggingBackupProgressMonitor implements BackupProgressMonitor {
13      private static final Logger log = LoggerFactory.getLogger(LoggingBackupProgressMonitor.class);
14  
15      @Override
16      public void beginBackup() {
17          log.warn("Begin Active objects backup, change log level to INFO for com.atlassian.activeobjects.confluence.backup for more detailed logging.");
18      }
19  
20      @Override
21      public void endBackup() {
22          log.warn("Completed active objects backup.");
23      }
24  
25      @Override
26      public void beginDatabaseInformationBackup() {
27          log.info("Begin database information backup");
28      }
29  
30      @Override
31      public void beginTableDefinitionsBackup() {
32          log.info("Begin table definition backup");
33      }
34  
35      @Override
36      public void beginTablesBackup() {
37          log.info("Begin tables backup");
38      }
39  
40      @Override
41      public void beginTableBackup(String tableName) {
42          log.info("Begin backup for table : {}", tableName);
43  
44      }
45  
46      @Override
47      public void updateTotalNumberOfTablesToBackup(int tableCount) {
48          log.info("update total number of tables to backup to : " + tableCount);
49      }
50  
51      @Override
52      public void endDatabaseInformationBackup() {
53          log.info("end database information backup");
54      }
55  
56      @Override
57      public void endTableDefinitionsBackup() {
58          log.info("end table definitions backup");
59      }
60  
61      @Override
62      public void endTablesBackup() {
63          log.info("finished tables backup");
64      }
65  
66      @Override
67      public void endTableBackup(String tableName) {
68          log.info("finished backing up table : {}", tableName);
69      }
70  }