summaryrefslogtreecommitdiff
path: root/qadevOOo/runner/util/DBTools.java
diff options
context:
space:
mode:
Diffstat (limited to 'qadevOOo/runner/util/DBTools.java')
-rw-r--r--qadevOOo/runner/util/DBTools.java51
1 files changed, 21 insertions, 30 deletions
diff --git a/qadevOOo/runner/util/DBTools.java b/qadevOOo/runner/util/DBTools.java
index 4ff1448ac30c..407afde30a2b 100644
--- a/qadevOOo/runner/util/DBTools.java
+++ b/qadevOOo/runner/util/DBTools.java
@@ -30,6 +30,7 @@
package util;
+import com.sun.star.uno.Exception;
import java.io.PrintWriter ;
// access the implementations via names
@@ -69,6 +70,7 @@ public class DBTools {
private XMultiServiceFactory xMSF = null ;
private XNamingService dbContext = null ;
+ private PrintWriter m_log = null;
//JDBC driver
public final static String TST_JDBC_DRIVER = "org.gjt.mm.mysql.Driver";
@@ -166,7 +168,9 @@ public class DBTools {
/**
* Creates an empty instance.
*/
- public DataSourceInfo() {}
+ public DataSourceInfo()
+ {
+ }
/**
* Creates an instance laying upon specified DataSource.
@@ -248,38 +252,23 @@ public class DBTools {
* appropriate service properties.
* @return <code>com.sun.star.sdb.DataSource</code> service.
*/
- public Object getDataSourceService() {
- Object src = null ;
- try {
- src = xMSF.createInstance("com.sun.star.sdb.DataSource") ;
- } catch (com.sun.star.uno.Exception e) {}
-
- if (src == null) return null ;
+ public Object getDataSourceService() throws Exception
+ {
+ Object src = src = xMSF.createInstance("com.sun.star.sdb.DataSource") ;
XPropertySet props = (XPropertySet) UnoRuntime.queryInterface
(XPropertySet.class, src) ;
- try {
- if (Name != null) props.setPropertyValue("Name", Name) ;
- if (URL != null) props.setPropertyValue("URL", URL) ;
- if (Info != null) props.setPropertyValue("Info", Info) ;
- if (User != null) props.setPropertyValue("User", User) ;
- if (Password != null) props.setPropertyValue("Password", Password) ;
- if (IsPasswordRequired != null) props.setPropertyValue("IsPasswordRequired", IsPasswordRequired) ;
- if (SuppressVersionColumns != null) props.setPropertyValue("SuppressVersionColumns", SuppressVersionColumns) ;
- if (IsReadOnly != null) props.setPropertyValue("IsReadOnly", IsReadOnly) ;
- if (TableFilter != null) props.setPropertyValue("TableFilter", TableFilter) ;
- if (TableTypeFilter != null) props.setPropertyValue("TableTypeFilter", TableTypeFilter) ;
-
- } catch (com.sun.star.beans.UnknownPropertyException e) {
- return null ;
- } catch (com.sun.star.beans.PropertyVetoException e) {
- return null ;
- } catch (com.sun.star.lang.WrappedTargetException e) {
- return null ;
- } catch (com.sun.star.lang.IllegalArgumentException e) {
- return null ;
- }
+ if (Name != null) props.setPropertyValue("Name", Name) ;
+ if (URL != null) props.setPropertyValue("URL", URL) ;
+ if (Info != null) props.setPropertyValue("Info", Info) ;
+ if (User != null) props.setPropertyValue("User", User) ;
+ if (Password != null) props.setPropertyValue("Password", Password) ;
+ if (IsPasswordRequired != null) props.setPropertyValue("IsPasswordRequired", IsPasswordRequired) ;
+ if (SuppressVersionColumns != null) props.setPropertyValue("SuppressVersionColumns", SuppressVersionColumns) ;
+ if (IsReadOnly != null) props.setPropertyValue("IsReadOnly", IsReadOnly) ;
+ if (TableFilter != null) props.setPropertyValue("TableFilter", TableFilter) ;
+ if (TableTypeFilter != null) props.setPropertyValue("TableTypeFilter", TableTypeFilter) ;
return src ;
}
@@ -289,8 +278,10 @@ public class DBTools {
* Creates class instance.
* @param xMSF <code>XMultiServiceFactory</code>.
*/
- public DBTools(XMultiServiceFactory xMSF) {
+ public DBTools(XMultiServiceFactory xMSF, PrintWriter _logger )
+ {
this.xMSF = xMSF ;
+ this.m_log = _logger;
try {
Object cont = xMSF.createInstance("com.sun.star.sdb.DatabaseContext") ;