com.continuent.tungsten.replicator.backup
Class BackupManager

java.lang.Object
  extended by com.continuent.tungsten.replicator.backup.BackupManager

public class BackupManager
extends java.lang.Object

Implements a manager that tracks all backup agents.

Version:
1.0
Author:
Jussi-Pekka Kurikka

Field Summary
static java.lang.String BACKUP_AGENT
           
static java.lang.String BACKUP_AGENTS
           
static java.lang.String BACKUP_DEFAULT
           
static java.lang.String STORAGE_AGENT
           
static java.lang.String STORAGE_AGENTS
           
static java.lang.String STORAGE_DEFAULT
           
 
Constructor Summary
BackupManager(com.continuent.tungsten.fsm.event.EventDispatcher eventDispatcher)
           
 
Method Summary
 void initialize(TungstenProperties properties)
          Initialize the backup manager.
 boolean isBackupEnabled()
          Returns true if backups are enabled.
protected  BackupPlugin loadAndConfigure(java.lang.String prefix, java.lang.String name, TungstenProperties properties)
           
 void release()
          Release all backup agents and decommission the backup manager.
 java.util.concurrent.Future<java.lang.String> spawnBackup(java.lang.String backupAgentName, java.lang.String storageAgentName, boolean isOnline)
          Run backup and store output.
 java.util.concurrent.Future<java.lang.String> spawnRestore(java.lang.String uri)
          Retrieve and restore a previous backup.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BACKUP_AGENTS

public static java.lang.String BACKUP_AGENTS

BACKUP_AGENT

public static java.lang.String BACKUP_AGENT

BACKUP_DEFAULT

public static java.lang.String BACKUP_DEFAULT

STORAGE_AGENTS

public static java.lang.String STORAGE_AGENTS

STORAGE_AGENT

public static java.lang.String STORAGE_AGENT

STORAGE_DEFAULT

public static java.lang.String STORAGE_DEFAULT
Constructor Detail

BackupManager

public BackupManager(com.continuent.tungsten.fsm.event.EventDispatcher eventDispatcher)
Method Detail

initialize

public void initialize(TungstenProperties properties)
                throws BackupException
Initialize the backup manager. This loads and configures all agents.

Parameters:
properties - Replicator properties
Throws:
BackupException

isBackupEnabled

public boolean isBackupEnabled()
Returns true if backups are enabled.


spawnBackup

public java.util.concurrent.Future<java.lang.String> spawnBackup(java.lang.String backupAgentName,
                                                                 java.lang.String storageAgentName,
                                                                 boolean isOnline)
                                                          throws BackupException,
                                                                 UnsupportedCapabilityException
Run backup and store output.

Parameters:
backupAgentName - Name of backup type or null for default
storageAgentName - Name of storage type or null for default
Returns:
Future that provides URI of backup when task finishes
Throws:
BackupException
UnsupportedCapabilityException

spawnRestore

public java.util.concurrent.Future<java.lang.String> spawnRestore(java.lang.String uri)
                                                           throws BackupException
Retrieve and restore a previous backup.

Parameters:
uri - URI to locate backup or null to get latest backup from default storage
Throws:
BackupException

release

public void release()
Release all backup agents and decommission the backup manager.


loadAndConfigure

protected BackupPlugin loadAndConfigure(java.lang.String prefix,
                                        java.lang.String name,
                                        TungstenProperties properties)
                                 throws BackupException
Throws:
BackupException