Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.console.gui.session.GuiSession Class Reference

List of all members.

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

Detailed Description

This class defines a GUISession

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 45 of file GuiSession.java.


Constructor & Destructor Documentation

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

Creates a new GUISession.java object no recorded values

Definition at line 55 of file GuiSession.java.

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


Member Function Documentation

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

Add a controller url to the list of controllers

Parameters:
controller [ipAddress]:[portNumber]

Definition at line 144 of file GuiSession.java.

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

Parameters:
databaseName name of the virtual database
login login name
password password associated to the login

Definition at line 190 of file GuiSession.java.

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

Parameters:
newFile to add to the list

Definition at line 177 of file GuiSession.java.

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

Parameters:
controller [ipAddress]:[portNumber]
Returns:
true if controller is in session

Definition at line 156 of file GuiSession.java.

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

Parameters:
databaseName name of the virtual database
Returns:
password as a String or null

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   }

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

Retrieve the password stored for this database

Parameters:
databaseName name of the virtual database
Returns:
password as a String or null

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   }

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

Get the list of configuration files

Returns:
the Vector of configuration files

Definition at line 166 of file GuiSession.java.

00167   {
00168     return configurationFiles;
00169   }

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

Returns the controllerItems value.

Returns:
Returns the controllerItems.

Definition at line 134 of file GuiSession.java.

00135   {
00136     return controllerItems;
00137   }

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

Returns the databaseItems value.

Returns:
Returns the databaseItems.

Definition at line 236 of file GuiSession.java.

00237   {
00238     return databaseItems;
00239   }

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

Test if user was authenticated for this database

Parameters:
databaseName name of the virtual database
Returns:
true if has been authenticated with success before, false otherwise

Definition at line 204 of file GuiSession.java.

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

Parameters:
sessionFile the file to load the session from
Exceptions:
IOException if loading causes a problem

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   }

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

Save the current gui session into a file

Parameters:
sessionFile the file to save the session in
Exceptions:
IOException if writing causes a problem

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   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:02:38 2005 for C-JDBC by  doxygen 1.3.9.1