src/org/objectweb/cjdbc/console/gui/threads/task/BackupBackendTask.java

説明を見る。
00001 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 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 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 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 gui.actionChangeBackendState(bob, GuiConstants.BACKEND_STATE_RECOVERY); 00084 gui.appendDebugText("Enabling backend:" + backendName); 00085 00086 try 00087 { 00088 database.enableBackendFromCheckpoint(backendName, checkpointName); 00089 gui.appendDebugText("Backend:" + backendName + " enabled"); 00090 } 00091 catch (Exception e) 00092 { 00093 gui 00094 .appendDebugText("Backend:" + backendName + " could not be enabled", 00095 e); 00096 } 00097 gui.paintBackendPane(); 00098 } 00099 00100 }

CJDBCversion1.0.4に対してTue Oct 12 15:15:59 2004に生成されました。 doxygen 1.3.8