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

org.objectweb.cjdbc.common.shared.BackendInfo Class Reference

List of all members.

Public Member Functions

 BackendInfo (String name, String driverPath, String driverClassName, String url, String vdbName, String connectionTestStatement)
 BackendInfo (DatabaseBackend backend)
 BackendInfo (String xml) throws DocumentException
DatabaseBackend getDatabaseBackend ()
String getXml ()
String getConnectionTestStatement ()
String getDriverClassName ()
String getDriverPath ()
String getName ()
String getUrl ()
String getVirtualDatabaseName ()

Detailed Description

This class defines a BackendInfo. We cannot use DatabaseBackend as a serializable object because it is used as an MBean interface. We use this class to share configuration information on backends between distributed virtual database.

Author:
Nicolas Modrzyk

Emmanuel Cecchet

Version:
1.0

Definition at line 49 of file BackendInfo.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.common.shared.BackendInfo.BackendInfo String  name,
String  driverPath,
String  driverClassName,
String  url,
String  vdbName,
String  connectionTestStatement
 

Creates a new BackendInfo object. Extract configuration information from the original backend object

Parameters:
name name of the backend
driverPath driver path
driverClassName driver class name
url backend url
vdbName Name of the virtual database this backend is attached to
connectionTestStatement connection test statement

Definition at line 70 of file BackendInfo.java.

00072   {
00073     this.name = name;
00074     this.driverPath = driverPath;
00075     this.driverClassName = driverClassName;
00076     this.virtualDatabaseName = vdbName;
00077     this.url = url;
00078     this.connectionTestStatement = connectionTestStatement;
00079     this.xml = null;
00080   }

org.objectweb.cjdbc.common.shared.BackendInfo.BackendInfo DatabaseBackend  backend  ) 
 

Creates a new BackendInfo object. Extract configuration information from the original backend object

Parameters:
backend DatabaseBackend to extract information from

Definition at line 88 of file BackendInfo.java.

References org.objectweb.cjdbc.controller.backend.DatabaseBackend.connectionTestStatement, org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverClassName, org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverPath, org.objectweb.cjdbc.controller.backend.DatabaseBackend.getConnectionTestStatement(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.getDriverClassName(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.getDriverPath(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.getName(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.getURL(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.getVirtualDatabaseName(), org.objectweb.cjdbc.controller.backend.DatabaseBackend.name, and org.objectweb.cjdbc.controller.backend.DatabaseBackend.virtualDatabaseName.

00089   {
00090     this.url = backend.getURL();
00091     this.name = backend.getName();
00092     this.driverPath = backend.getDriverPath();
00093     this.driverClassName = backend.getDriverClassName();
00094     this.virtualDatabaseName = backend.getVirtualDatabaseName();
00095     this.connectionTestStatement = backend.getConnectionTestStatement();
00096     this.xml = null;
00097   }

org.objectweb.cjdbc.common.shared.BackendInfo.BackendInfo String  xml  )  throws DocumentException
 

Extract information from the xml configuration Creates a new BackendInfo object

Parameters:
xml xml version of a backend
Exceptions:
DocumentException if fails to create object

Definition at line 106 of file BackendInfo.java.

References org.objectweb.cjdbc.controller.backend.DatabaseBackend.connectionTestStatement, org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverClassName, org.objectweb.cjdbc.controller.backend.DatabaseBackend.driverPath, org.objectweb.cjdbc.controller.backend.DatabaseBackend.name, and org.objectweb.cjdbc.controller.backend.DatabaseBackend.url.

00107   {
00108     StringReader sreader = new StringReader(xml);
00109     SAXReader reader = new SAXReader();
00110     Document document = reader.read(sreader);
00111     Node node = document.selectSingleNode("//"
00112         + DatabasesXmlTags.ELT_DatabaseBackend);
00113     this.name = node.valueOf("@" + DatabasesXmlTags.ATT_name);
00114     this.url = node.valueOf("@" + DatabasesXmlTags.ATT_url);
00115     this.driverPath = node.valueOf("@" + DatabasesXmlTags.ATT_driverPath);
00116     if (driverPath.equals(""))
00117       driverPath = null;
00118     this.driverClassName = node.valueOf("@" + DatabasesXmlTags.ATT_driver);
00119     this.connectionTestStatement = node.valueOf("@"
00120         + DatabasesXmlTags.ATT_connectionTestStatement);
00121     this.xml = xml;
00122   }


Member Function Documentation

String org.objectweb.cjdbc.common.shared.BackendInfo.getConnectionTestStatement  ) 
 

Returns the connectionTestStatement value.

Returns:
Returns the connectionTestStatement.

Definition at line 159 of file BackendInfo.java.

00160   {
00161     return connectionTestStatement;
00162   }

DatabaseBackend org.objectweb.cjdbc.common.shared.BackendInfo.getDatabaseBackend  ) 
 

Create a corresponding DatabaseBackend object from the information stored in this object.

Returns:
a DatabaseBackend

Definition at line 130 of file BackendInfo.java.

Referenced by org.objectweb.cjdbc.controller.virtualdatabase.DistributedVirtualDatabase.handleMessageMultiThreaded().

00131   {
00132     try
00133     {
00134       return new DatabaseBackend(name, driverPath, driverClassName, url,
00135           virtualDatabaseName, true, connectionTestStatement);
00136     }
00137     catch (NotCompliantMBeanException e)
00138     {
00139       throw new RuntimeException(
00140           "Unable to recreate backend from BackendInfo object", e);
00141     }
00142   }

String org.objectweb.cjdbc.common.shared.BackendInfo.getDriverClassName  ) 
 

Returns the driverClassName value.

Returns:
Returns the driverClassName.

Definition at line 169 of file BackendInfo.java.

00170   {
00171     return driverClassName;
00172   }

String org.objectweb.cjdbc.common.shared.BackendInfo.getDriverPath  ) 
 

Returns the driverPath value.

Returns:
Returns the driverPath.

Definition at line 179 of file BackendInfo.java.

00180   {
00181     return driverPath;
00182   }

String org.objectweb.cjdbc.common.shared.BackendInfo.getName  ) 
 

Returns the name value.

Returns:
Returns the name.

Definition at line 189 of file BackendInfo.java.

Referenced by org.objectweb.cjdbc.controller.virtualdatabase.protocol.VirtualDatabaseConfiguration.isCompatible(), and org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionLoadBackendsList().

00190   {
00191     return name;
00192   }

String org.objectweb.cjdbc.common.shared.BackendInfo.getUrl  ) 
 

Returns the url value.

Returns:
Returns the url.

Definition at line 199 of file BackendInfo.java.

00200   {
00201     return url;
00202   }

String org.objectweb.cjdbc.common.shared.BackendInfo.getVirtualDatabaseName  ) 
 

Returns the virtualDatabaseName value.

Returns:
Returns the virtualDatabaseName.

Definition at line 209 of file BackendInfo.java.

00210   {
00211     return virtualDatabaseName;
00212   }

String org.objectweb.cjdbc.common.shared.BackendInfo.getXml  ) 
 

Returns the xml value.

Returns:
Returns the xml.

Definition at line 149 of file BackendInfo.java.

00150   {
00151     return xml;
00152   }


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