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]
