00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 package org.objectweb.cjdbc.console.gui.threads.task;
00026
00027 import org.objectweb.cjdbc.common.jmx.mbeans.VirtualDatabaseMBean;
00028 import org.objectweb.cjdbc.console.gui.CjdbcGui;
00029 import org.objectweb.cjdbc.console.gui.constants.GuiConstants;
00030 import org.objectweb.cjdbc.console.gui.objects.BackendObject;
00031
00032
00033
00034
00035
00036
00037
00038 public class BackupBackendTask implements Runnable
00039 {
00040
00041 private VirtualDatabaseMBean database;
00042 private BackendObject bob;
00043 private String checkpointName;
00044 private CjdbcGui gui;
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054 public BackupBackendTask(CjdbcGui gui, VirtualDatabaseMBean database,
00055 BackendObject bob, String checkpointName)
00056 {
00057 this.database = database;
00058 this.checkpointName = checkpointName;
00059 this.bob = bob;
00060 this.gui = gui;
00061 }
00062
00063
00064
00065
00066 public void run()
00067 {
00068 String backendName = bob.getName();
00069 gui.actionChangeBackendState(bob, GuiConstants.BACKEND_STATE_BACKUP);
00070
00071 gui.appendDebugText("Backing up backend:" + backendName);
00072
00073 try
00074 {
00075 database.backupBackendWithCheckpoint(backendName, checkpointName, null);
00076 gui.appendDebugText("Backup of backend:" + backendName + " completed");
00077 }
00078 catch (Exception e)
00079 {
00080 gui.appendDebugText("Backup of backend:" + backendName + " failed", e);
00081 }
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098 gui.paintBackendPane();
00099 }
00100
00101 }