クラス org.objectweb.cjdbc.console.gui.session.GuiSession

すべてのメンバ一覧

説明

This class defines a GUISession

作者:
Nicolas Modrzyk
バージョン:
1.0

GuiSession.java45 行で定義されています。

Public メソッド

 GuiSession ()
void saveSessionToFile (File sessionFile) throws IOException
void loadSessionFromFile (File sessionFile) throws IOException
ArrayList getControllerItems ()
void addControllerToList (String controller)
boolean checkControllerInSession (String controller)
ArrayList getConfigurationFiles ()
void addFileToConfigurationFiles (File newFile)
void addDatabaseToSession (String databaseName, String login, String password)
boolean isAuthenticatedDatabase (String databaseName)
String getAuthenticatedDatabaseLogin (String databaseName)
String getAuthenticatedDatabasePassword (String databaseName)
Hashtable getDatabaseItems ()

変数

ArrayList controllerItems
ArrayList configurationFiles
Hashtable databaseItems

Private 変数

final boolean saveDatabaseInfoToDisk = true


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

org.objectweb.cjdbc.console.gui.session.GuiSession.GuiSession  ) 
 

Creates a new GUISession.java object no recorded values GuiSession.java55 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.configurationFiles, org.objectweb.cjdbc.console.gui.session.GuiSession.controllerItems, と org.objectweb.cjdbc.console.gui.session.GuiSession.databaseItems.

00056 { 00057 controllerItems = new ArrayList(); 00058 configurationFiles = new ArrayList(); 00059 databaseItems = new Hashtable(); 00060 }


メソッド

void org.objectweb.cjdbc.console.gui.session.GuiSession.addControllerToList String  controller  ) 
 

Add a controller url to the list of controllers

引数:
controller [ipAddress]:[portNumber]
GuiSession.java144 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.controllerItems.

00145 { 00146 if (!controllerItems.contains(controller)) 00147 controllerItems.add(controller); 00148 }

void org.objectweb.cjdbc.console.gui.session.GuiSession.addDatabaseToSession String  databaseName,
String  login,
String  password
 

Add authentication to session

引数:
databaseName name of the virtual database
login login name
password password associated to the login
GuiSession.java190 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.databaseItems.

00192 { 00193 databaseItems.put("database." + databaseName + ".login", login); 00194 databaseItems.put("database." + databaseName + ".password", password); 00195 }

void org.objectweb.cjdbc.console.gui.session.GuiSession.addFileToConfigurationFiles File  newFile  ) 
 

Add a file to the list of configuration files if it is not already in the session

引数:
newFile to add to the list
GuiSession.java177 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.configurationFiles.

参照元 org.objectweb.cjdbc.console.gui.session.GuiSession.loadSessionFromFile().

00178 { 00179 if (!configurationFiles.contains(newFile)) 00180 configurationFiles.add(newFile); 00181 }

boolean org.objectweb.cjdbc.console.gui.session.GuiSession.checkControllerInSession String  controller  ) 
 

checkif a controller is in the session

引数:
controller [ipAddress]:[portNumber]
戻り値:
true if controller is in session
GuiSession.java156 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.controllerItems.

00157 { 00158 return controllerItems.contains(controller); 00159 }

String org.objectweb.cjdbc.console.gui.session.GuiSession.getAuthenticatedDatabaseLogin String  databaseName  ) 
 

Retrieve the login stored for this database

引数:
databaseName name of the virtual database
戻り値:
password as a String or null
GuiSession.java215 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.databaseItems.

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean(), と org.objectweb.cjdbc.console.gui.frames.GuiVirtualDatabaseLoginFrame.GuiVirtualDatabaseLoginFrame().

00216 { 00217 return (String) databaseItems.get("database." + databaseName + ".login"); 00218 }

String org.objectweb.cjdbc.console.gui.session.GuiSession.getAuthenticatedDatabasePassword String  databaseName  ) 
 

Retrieve the password stored for this database

引数:
databaseName name of the virtual database
戻り値:
password as a String or null
GuiSession.java226 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.databaseItems.

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean(), と org.objectweb.cjdbc.console.gui.frames.GuiVirtualDatabaseLoginFrame.GuiVirtualDatabaseLoginFrame().

00227 { 00228 return (String) databaseItems.get("database." + databaseName + ".password"); 00229 }

ArrayList org.objectweb.cjdbc.console.gui.session.GuiSession.getConfigurationFiles  ) 
 

Get the list of configuration files

戻り値:
the Vector of configuration files
GuiSession.java166 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.configurationFiles.

00167 { 00168 return configurationFiles; 00169 }

ArrayList org.objectweb.cjdbc.console.gui.session.GuiSession.getControllerItems  ) 
 

Returns the controllerItems value.

戻り値:
Returns the controllerItems.
GuiSession.java134 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.controllerItems.

00135 { 00136 return controllerItems; 00137 }

Hashtable org.objectweb.cjdbc.console.gui.session.GuiSession.getDatabaseItems  ) 
 

Returns the databaseItems value.

戻り値:
Returns the databaseItems.
GuiSession.java236 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.databaseItems.

00237 { 00238 return databaseItems; 00239 }

boolean org.objectweb.cjdbc.console.gui.session.GuiSession.isAuthenticatedDatabase String  databaseName  ) 
 

Test if user was authenticated for this database

引数:
databaseName name of the virtual database
戻り値:
true if has been authenticated with success before, false otherwise
GuiSession.java204 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.databaseItems.

00205 { 00206 return databaseItems.containsKey("database." + databaseName + ".login"); 00207 }

void org.objectweb.cjdbc.console.gui.session.GuiSession.loadSessionFromFile File  sessionFile  )  throws IOException
 

Load a gui session from the give file

引数:
sessionFile the file to load the session from
例外:
IOException if loading causes a problem
GuiSession.java92 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.addFileToConfigurationFiles(), org.objectweb.cjdbc.console.gui.session.GuiSession.controllerItems, と org.objectweb.cjdbc.console.gui.session.GuiSession.databaseItems.

参照元 org.objectweb.cjdbc.console.gui.CjdbcGuiLoader.defineSession().

00093 { 00094 if (sessionFile.exists()) 00095 { 00096 Properties session = new Properties(); 00097 session.load(new FileInputStream(sessionFile)); 00098 Enumeration enume = session.keys(); 00099 String key; 00100 String value; 00101 while (enume.hasMoreElements()) 00102 { 00103 key = (String) enume.nextElement(); 00104 value = (String) session.get(key); 00105 if (key.startsWith("controller")) 00106 controllerItems.add(value); 00107 else if (key.startsWith("database")) 00108 databaseItems.put(key, value); 00109 else if (key.startsWith("configuration")) 00110 addFileToConfigurationFiles(new File(value)); 00111 } 00112 } 00113 else 00114 { 00115 controllerItems.add("0.0.0.0:1090"); 00116 // URL url = this.getClass().getResource("/virtualdatabase"); 00117 // System.out.println(url.getFile()); 00118 // if (url != null) 00119 // { 00120 // File f = new File(url.getFile()); 00121 // File[] list = f.listFiles(); 00122 // 00123 // for (int i = 0; i < list.length; i++) 00124 // addFileToConfigurationFiles(list[i]); 00125 // } 00126 } 00127 }

void org.objectweb.cjdbc.console.gui.session.GuiSession.saveSessionToFile File  sessionFile  )  throws IOException
 

Save the current gui session into a file

引数:
sessionFile the file to save the session in
例外:
IOException if writing causes a problem
GuiSession.java68 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.session.GuiSession.configurationFiles, org.objectweb.cjdbc.console.gui.session.GuiSession.controllerItems, org.objectweb.cjdbc.console.gui.session.GuiSession.databaseItems, と org.objectweb.cjdbc.console.gui.session.GuiSession.saveDatabaseInfoToDisk.

00069 { 00070 BufferedWriter writer = new BufferedWriter(new FileWriter(sessionFile)); 00071 if (saveDatabaseInfoToDisk) 00072 { 00073 writer.write("### DATABASES ###" 00074 + System.getProperty("line.separator")); 00075 writer.write(ReadWrite.write(databaseItems, false)); 00076 } 00077 writer.write("### CONTROLLERS ###" 00078 + System.getProperty("line.separator")); 00079 writer.write(ReadWrite.write(controllerItems, "controller", false)); 00080 writer.write("### CONFIGURATION FILES ###" 00081 + System.getProperty("line.separator")); 00082 writer.write(ReadWrite.write(configurationFiles, "configuration", false)); 00083 writer.close(); 00084 }


変数

ArrayList org.objectweb.cjdbc.console.gui.session.GuiSession.configurationFiles [package]
 

GuiSession.java49 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.session.GuiSession.addFileToConfigurationFiles(), org.objectweb.cjdbc.console.gui.session.GuiSession.getConfigurationFiles(), org.objectweb.cjdbc.console.gui.session.GuiSession.GuiSession(), と org.objectweb.cjdbc.console.gui.session.GuiSession.saveSessionToFile().

ArrayList org.objectweb.cjdbc.console.gui.session.GuiSession.controllerItems [package]
 

GuiSession.java48 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.session.GuiSession.addControllerToList(), org.objectweb.cjdbc.console.gui.session.GuiSession.checkControllerInSession(), org.objectweb.cjdbc.console.gui.session.GuiSession.getControllerItems(), org.objectweb.cjdbc.console.gui.session.GuiSession.GuiSession(), org.objectweb.cjdbc.console.gui.session.GuiSession.loadSessionFromFile(), と org.objectweb.cjdbc.console.gui.session.GuiSession.saveSessionToFile().

Hashtable org.objectweb.cjdbc.console.gui.session.GuiSession.databaseItems [package]
 

GuiSession.java50 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.session.GuiSession.addDatabaseToSession(), org.objectweb.cjdbc.console.gui.session.GuiSession.getAuthenticatedDatabaseLogin(), org.objectweb.cjdbc.console.gui.session.GuiSession.getAuthenticatedDatabasePassword(), org.objectweb.cjdbc.console.gui.session.GuiSession.getDatabaseItems(), org.objectweb.cjdbc.console.gui.session.GuiSession.GuiSession(), org.objectweb.cjdbc.console.gui.session.GuiSession.isAuthenticatedDatabase(), org.objectweb.cjdbc.console.gui.session.GuiSession.loadSessionFromFile(), と org.objectweb.cjdbc.console.gui.session.GuiSession.saveSessionToFile().

final boolean org.objectweb.cjdbc.console.gui.session.GuiSession.saveDatabaseInfoToDisk = true [private]
 

GuiSession.java47 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.session.GuiSession.saveSessionToFile().


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