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
00039 public class RestoreBackendTask implements Runnable
00040 {
00041
00042 private VirtualDatabaseMBean database;
00043 private BackendObject bob;
00044 private String dumpName;
00045 private CjdbcGui gui;
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055 public RestoreBackendTask(CjdbcGui gui, VirtualDatabaseMBean database,
00056 BackendObject bob, String dumpName)
00057 {
00058 this.database = database;
00059 this.dumpName = dumpName;
00060 this.bob = bob;
00061 this.gui = gui;
00062 }
00063
00064
00065
00066
00067 public void run()
00068 {
00069 gui.actionChangeBackendState(bob, GuiConstants.BACKEND_STATE_RESTORE);
00070
00071 try
00072 {
00073 database.restoreDumpOnBackend(bob.getName(), dumpName);
00074 }
00075 catch (Exception e)
00076 {
00077 gui.appendDebugText("Failed to enable backend:" + bob.getName(), e);
00078 }
00079 gui.publicActionLoadBackendsList(database.getVirtualDatabaseName());
00080 }
00081
00082 }