00001
00025 package org.objectweb.cjdbc.common.jmx.mbeans;
00026
00027
import java.io.File;
00028
import java.io.IOException;
00029
import java.rmi.RemoteException;
00030
import java.util.ArrayList;
00031
00032
import org.objectweb.cjdbc.common.exceptions.ControllerException;
00033
00041 public interface
ControllerMBean
00042 {
00048 String getName();
00049
00055 String getJmxName();
00056
00062
int getPortNumber();
00063
00071
boolean hasVirtualDatabase(String name);
00072
00079 String getVersionNumber()
throws RemoteException;
00080
00087 ArrayList listVirtualDatabases()
throws Exception;
00088
00097 ArrayList listBackends(String virtualDbName)
throws Exception;
00098
00107 ArrayList listDatabaseClients(String virtualDbName)
throws Exception;
00108
00116
boolean isCacheEnableForDatabase(String virtualDbNAme)
throws Exception;
00117
00118
00119
00131
void addVirtualDatabases(String xml)
throws ControllerException;
00132
00147
void addVirtualDatabases(String xml, String virtualName,
int autoEnable,
00148 String checkPoint)
throws ControllerException;
00149
00157
void refreshLogConfiguration()
throws ControllerException;
00158
00166 String loadXML(String filename)
throws Exception;
00167
00179 String loadXmlConfiguration(String filename, String virtualName,
00180
int autoEnable, String checkPoint)
throws Exception;
00181
00188
void shutdown(
int level)
throws ControllerException;
00189
00197 String addDriver(String filename)
throws Exception;
00198
00205
void addDriver(byte[] bytes)
throws Exception;
00206
00214 String removeVirtualDatabase(String virtualname)
throws Exception;
00215
00222 String viewInfo()
throws Exception;
00223
00230 String viewConfiguration()
throws Exception;
00231
00239 String viewDatabases()
throws Exception;
00240
00247 String saveConfiguration()
throws Exception;
00248
00255 String viewDatabasesXml()
throws Exception;
00256
00264 String viewDatabaseXml(String databaseName)
throws Exception;
00265
00272 String generateReport()
throws Exception;
00273
00280 String generateLogReport()
throws Exception;
00281
00290
void shutdownDatabase(String databaseName,
int level)
00291
throws ControllerException;
00292
00299 File[] listAvailableDumpFiles();
00300
00307
boolean removeDumpFile(File dumpFile);
00308
00315 String viewLogConfigurationFile()
throws IOException;
00316
00325
void updateLogConfigurationFile(String newConfiguration)
throws IOException,
00326 ControllerException;
00327
00331
boolean isDistributedVirtualDatabase(String databaseName);
00332
00333 }