Tag: cws_src680_qiq
User: fs      
Date: 2006/07/06 00:33:06

Modified:
   dba/connectivity/qa/connectivity/tools/DataSource.java

Log:
 +refreshTables

File Changes:

Directory: /dba/connectivity/qa/connectivity/tools/
===================================================

File [changed]: DataSource.java
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/qa/connectivity/tools/DataSource.java?r1=1.1.2.2&r2=1.1.2.3
Delta lines:  +20 -5
--------------------
--- DataSource.java     27 Jun 2006 08:05:59 -0000      1.1.2.2
+++ DataSource.java     6 Jul 2006 07:33:03 -0000       1.1.2.3
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: DataSource.java,v $
  *
- *  $Revision: 1.1.2.2 $
+ *  $Revision: 1.1.2.3 $
  *
- *  last change: $Author: fs $ $Date: 2006/06/27 08:05:59 $
+ *  last change: $Author: fs $ $Date: 2006/07/06 07:33:03 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -40,13 +40,14 @@
 import com.sun.star.container.XNameAccess;
 import com.sun.star.container.XNameContainer;
 import com.sun.star.lang.WrappedTargetException;
-import com.sun.star.sdbc.*;
-import com.sun.star.sdbcx.*;
-import com.sun.star.sdb.*;
 import com.sun.star.lang.XSingleServiceFactory;
 import com.sun.star.lang.XMultiServiceFactory;
 import com.sun.star.beans.XPropertySet;
+import com.sun.star.sdb.XQueryDefinitionsSupplier;
+import com.sun.star.sdbc.XDataSource;
+import com.sun.star.sdbcx.XTablesSupplier;
 import com.sun.star.uno.UnoRuntime;
+import com.sun.star.util.XRefreshable;
 
 public class DataSource
 {
@@ -114,5 +115,19 @@
         XQueryDefinitionsSupplier suppQueries = 
(XQueryDefinitionsSupplier)UnoRuntime.queryInterface(
             XQueryDefinitionsSupplier.class, m_dataSource );
         return suppQueries.getQueryDefinitions();
+    }
+
+    /** refreshs the table container of a given connection
+     *
+     *  This is usually necessary if you created tables by directly executing 
SQL statements,
+     *  bypassing the SDBCX layer.
+     */
+    public void refreshTables( com.sun.star.sdbc.XConnection _connection )
+    {
+        XTablesSupplier suppTables = 
(XTablesSupplier)UnoRuntime.queryInterface(
+            XTablesSupplier.class, _connection );
+        XRefreshable refreshTables = (XRefreshable)UnoRuntime.queryInterface(
+            XRefreshable.class, suppTables.getTables() );
+        refreshTables.refresh();
     }
 };




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to