クラス org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin

org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdminに対する継承グラフ

Inheritance graph
[凡例]
org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdminのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

説明

This is the C-JDBC controller console virtual database administration module.

作者:
Emmanuel Cecchet

Mathieu Peltier

Nicolas Modrzyk

バージョン:
1.0

VirtualDatabaseAdmin.java58 行で定義されています。

Public メソッド

String getLogin ()
String getPassword ()
String getVirtualDbName ()
void login (String[] params)
String getDescriptionString ()
String getPromptString ()
void quit ()
 VirtualDatabaseAdmin (Console console)

Protected メソッド

void loadCommands ()

Private 変数

String virtualDbName
String login
String password


コンストラクタとデストラクタ

org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.VirtualDatabaseAdmin Console  console  ) 
 

Creates a new VirtualDatabaseAdmin instance.

引数:
console console console
VirtualDatabaseAdmin.java215 行で定義されています。
00216 { 00217 super(console); 00218 }


メソッド

String org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getDescriptionString  )  [virtual]
 

参照:
org.objectweb.cjdbc.console.text.module.AbstractConsoleModule.getDescriptionString()

org.objectweb.cjdbc.console.text.module.AbstractConsoleModuleを実装しています.

VirtualDatabaseAdmin.java163 行で定義されています。

00164 { 00165 return "VirtualDatabase Administration"; 00166 }

String org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getLogin  ) 
 

Returns the login value.

戻り値:
Returns the login.
VirtualDatabaseAdmin.java67 行で定義されています。

参照先 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login.

参照元 org.objectweb.cjdbc.console.text.commands.dbadmin.AbstractAdminCommand.AbstractAdminCommand().

00068 { 00069 return login; 00070 }

String org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getPassword  ) 
 

Returns the password value.

戻り値:
Returns the password.
VirtualDatabaseAdmin.java77 行で定義されています。

参照先 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.password.

参照元 org.objectweb.cjdbc.console.text.commands.dbadmin.AbstractAdminCommand.AbstractAdminCommand().

00078 { 00079 return password; 00080 }

String org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getPromptString  )  [virtual]
 

参照:
org.objectweb.cjdbc.console.text.module.AbstractConsoleModule.getPromptString()

org.objectweb.cjdbc.console.text.module.AbstractConsoleModuleを実装しています.

VirtualDatabaseAdmin.java171 行で定義されています。

参照先 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login, と org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.virtualDbName.

00172 { 00173 return virtualDbName + "(" + login + ")"; 00174 }

String org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getVirtualDbName  ) 
 

Returns the virtualDbName value.

戻り値:
Returns the virtualDbName.
VirtualDatabaseAdmin.java87 行で定義されています。

参照先 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.virtualDbName.

参照元 org.objectweb.cjdbc.console.text.commands.dbadmin.AbstractAdminCommand.AbstractAdminCommand().

00088 { 00089 return virtualDbName; 00090 }

void org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.loadCommands  )  [protected, virtual]
 

参照:
org.objectweb.cjdbc.console.text.module.AbstractConsoleModule.loadCommands()

org.objectweb.cjdbc.console.text.module.AbstractConsoleModuleを実装しています.

VirtualDatabaseAdmin.java179 行で定義されています。

参照元 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login().

00180 { 00181 commands.clear(); 00182 commands.add(new Help(this)); 00183 commands.add(new History(this)); 00184 commands.add(new Quit(this)); 00185 commands.add(new Backup(this)); 00186 commands.add(new Disable(this)); 00187 commands.add(new DisableRead(this)); 00188 commands.add(new DisableAll(this)); 00189 commands.add(new Enable(this)); 00190 commands.add(new EnableRead(this)); 00191 commands.add(new EnableAll(this)); 00192 commands.add(new Native(this)); 00193 commands.add(new RemoveCheckpoint(this)); 00194 commands.add(new Replicate(this)); 00195 commands.add(new Restore(this)); 00196 commands.add(new TransferBackend(this)); 00197 commands.add(new ShowBackends(this)); 00198 commands.add(new SetCheckpoint(this)); 00199 commands.add(new ViewCheckpointNames(this)); 00200 }

void org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login String[]  params  )  [virtual]
 

参照:
org.objectweb.cjdbc.console.text.module.AbstractConsoleModule.login(java.lang.String[])

org.objectweb.cjdbc.console.text.module.AbstractConsoleModuleを実装しています.

VirtualDatabaseAdmin.java95 行で定義されています。

参照先 org.objectweb.cjdbc.common.jmx.mbeans.VirtualDatabaseMBean.checkAdminAuthentication(), org.objectweb.cjdbc.console.jmx.RmiJmxClient.getControllerProxy(), org.objectweb.cjdbc.console.text.Console.getJmxClient(), org.objectweb.cjdbc.console.jmx.RmiJmxClient.getVirtualDatabaseProxy(), org.objectweb.cjdbc.common.jmx.mbeans.ControllerMBean.hasVirtualDatabase(), org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.loadCommands(), org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login, org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.password, org.objectweb.cjdbc.console.text.Console.printError(), org.objectweb.cjdbc.console.text.Console.println(), org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.quit(), org.objectweb.cjdbc.console.text.Console.readLine(), org.objectweb.cjdbc.console.text.Console.readPassword(), と org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.virtualDbName.

00096 { 00097 // In case a login has failed before 00098 quit = false; 00099 String vdbName = params[0]; 00100 try 00101 { 00102 if (vdbName == null || vdbName.trim().equals("")) 00103 { 00104 vdbName = console.readLine(ConsoleTranslate.get("admin.login.dbname")); 00105 if (vdbName == null) 00106 return; 00107 } 00108 00109 login = console.readLine(ConsoleTranslate.get("admin.login.user")); 00110 if (login == null) 00111 return; 00112 00113 password = console.readPassword(ConsoleTranslate 00114 .get("admin.login.password")); 00115 if (password == null) 00116 return; 00117 00118 try 00119 { 00120 ControllerMBean mbean = console.getJmxClient().getControllerProxy(); 00121 if (!mbean.hasVirtualDatabase(vdbName)) 00122 { 00123 console.printError(ConsoleTranslate.get("module.database.invalid", 00124 vdbName)); 00125 quit(); 00126 return; 00127 } 00128 VirtualDatabaseMBean vdb = console.getJmxClient() 00129 .getVirtualDatabaseProxy(vdbName, login, password); 00130 if (!vdb.checkAdminAuthentication(login, password)) 00131 { 00132 console.printError(ConsoleTranslate.get("module.database.login.fail", 00133 login)); 00134 quit(); 00135 } 00136 } 00137 catch (Exception e) 00138 { 00139 // does not exists: quit 00140 console.printError(ConsoleTranslate.get("module.database.invalid", 00141 vdbName), e); 00142 quit(); 00143 } 00144 this.virtualDbName = vdbName; 00145 if (quit) 00146 return; 00147 00148 // Reload commands because target has changed 00149 loadCommands(); 00150 console.println(ConsoleTranslate.get("admin.login.ready", virtualDbName)); 00151 } 00152 catch (Exception e) 00153 { 00154 console.printError(e.getMessage(), e); 00155 quit(); 00156 } 00157 00158 }

void org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.quit  ) 
 

参照:
org.objectweb.cjdbc.console.text.module.AbstractConsoleModule.quit()

org.objectweb.cjdbc.console.text.module.AbstractConsoleModuleを再定義しています。

VirtualDatabaseAdmin.java205 行で定義されています。

参照先 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.quit().

参照元 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login(), と org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.quit().

00206 { 00207 quit = true; 00208 }


変数

String org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login [private]
 

VirtualDatabaseAdmin.java60 行で定義されています。

参照元 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getLogin(), org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getPromptString(), org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login(), と org.objectweb.cjdbc.console.text.commands.controller.Admin.parse().

String org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.password [private]
 

VirtualDatabaseAdmin.java60 行で定義されています。

参照元 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getPassword(), と org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login().

String org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.virtualDbName [private]
 

VirtualDatabaseAdmin.java60 行で定義されています。

参照元 org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getPromptString(), org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.getVirtualDbName(), と org.objectweb.cjdbc.console.text.module.VirtualDatabaseAdmin.login().


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:33 2004に生成されました。 doxygen 1.3.8