Public Member Functions | |
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 () |
Package Attributes | |
ArrayList | controllerItems |
ArrayList | configurationFiles |
Hashtable | databaseItems |
Definition at line 45 of file GuiSession.java.
|
Creates a new Definition at line 55 of file GuiSession.java. 00056 { 00057 controllerItems = new ArrayList(); 00058 configurationFiles = new ArrayList(); 00059 databaseItems = new Hashtable(); 00060 }
|
|
Add a controller url to the list of controllers
Definition at line 144 of file GuiSession.java. 00145 {
00146 if (!controllerItems.contains(controller))
00147 controllerItems.add(controller);
00148 }
|
|
Add authentication to session
Definition at line 190 of file GuiSession.java. 00192 { 00193 databaseItems.put("database." + databaseName + ".login", login); 00194 databaseItems.put("database." + databaseName + ".password", password); 00195 }
|
|
Add a file to the list of configuration files if it is not already in the session
Definition at line 177 of file GuiSession.java. 00178 {
00179 if (!configurationFiles.contains(newFile))
00180 configurationFiles.add(newFile);
00181 }
|
|
checkif a controller is in the session
Definition at line 156 of file GuiSession.java. 00157 {
00158 return controllerItems.contains(controller);
00159 }
|
|
Retrieve the login stored for this database
Definition at line 215 of file GuiSession.java. Referenced by org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean(), and org.objectweb.cjdbc.console.gui.frames.GuiVirtualDatabaseLoginFrame.GuiVirtualDatabaseLoginFrame(). 00216 { 00217 return (String) databaseItems.get("database." + databaseName + ".login"); 00218 }
|
|
Retrieve the password stored for this database
Definition at line 226 of file GuiSession.java. Referenced by org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean(), and org.objectweb.cjdbc.console.gui.frames.GuiVirtualDatabaseLoginFrame.GuiVirtualDatabaseLoginFrame(). 00227 { 00228 return (String) databaseItems.get("database." + databaseName + ".password"); 00229 }
|
|
Get the list of configuration files
Definition at line 166 of file GuiSession.java. 00167 {
00168 return configurationFiles;
00169 }
|
|
Returns the controllerItems value.
Definition at line 134 of file GuiSession.java. 00135 {
00136 return controllerItems;
00137 }
|
|
Returns the databaseItems value.
Definition at line 236 of file GuiSession.java. 00237 {
00238 return databaseItems;
00239 }
|
|
Test if user was authenticated for this database
Definition at line 204 of file GuiSession.java. 00205 { 00206 return databaseItems.containsKey("database." + databaseName + ".login"); 00207 }
|
|
Load a gui session from the give file
Definition at line 92 of file GuiSession.java. 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 }
|
|
Save the current gui session into a file
Definition at line 68 of file GuiSession.java. 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 }
|