diff options
author | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2009-11-04 14:47:25 +0100 |
---|---|---|
committer | Frank Schoenheit [fs] <frank.schoenheit@sun.com> | 2009-11-04 14:47:25 +0100 |
commit | c20822e212d940e415f32a8d7beb873bd3c714ef (patch) | |
tree | 5b19638d269a862e4c36db148621bf612f692a92 /connectivity/qa | |
parent | d61d0e53ae498f93afa7f0f4725232242e111b74 (diff) |
when loading the document, pass a PickListEntry=false argument
Diffstat (limited to 'connectivity/qa')
-rw-r--r-- | connectivity/qa/connectivity/tools/CRMDatabase.java | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/connectivity/qa/connectivity/tools/CRMDatabase.java b/connectivity/qa/connectivity/tools/CRMDatabase.java index 7e5a737129f7..e3fa60afa763 100644 --- a/connectivity/qa/connectivity/tools/CRMDatabase.java +++ b/connectivity/qa/connectivity/tools/CRMDatabase.java @@ -29,8 +29,11 @@ ************************************************************************/ package connectivity.tools; +import com.sun.star.beans.PropertyValue; +import com.sun.star.beans.PropertyState; import com.sun.star.container.ElementExistException; import com.sun.star.container.NoSuchElementException; +import com.sun.star.frame.XComponentLoader; import com.sun.star.frame.XController; import com.sun.star.frame.XModel; import com.sun.star.io.IOException; @@ -45,11 +48,6 @@ import com.sun.star.sdbc.XConnection; import com.sun.star.sdbcx.XTablesSupplier; import com.sun.star.uno.UnoRuntime; import com.sun.star.util.XRefreshable; -import connectivity.tools.DataSource; -import connectivity.tools.HsqlColumnDescriptor; -import connectivity.tools.HsqlDatabase; -import connectivity.tools.HsqlTableDescriptor; -import connectivity.tools.QueryDefinition; /** implements a small Customer Relationship Management database * @@ -66,13 +64,29 @@ public class CRMDatabase /** constructs the CRM database */ - public CRMDatabase( XMultiServiceFactory _orb ) throws Exception + public CRMDatabase( XMultiServiceFactory _orb, boolean _withUI ) throws Exception { m_orb = _orb; m_database = new HsqlDatabase( m_orb ); m_dataSource = m_database.getDataSource(); - m_connection = m_database.defaultConnection(); + + if ( _withUI ) + { + final XComponentLoader loader = UnoRuntime.queryInterface( XComponentLoader.class, + m_orb.createInstance( "com.sun.star.frame.Desktop" ) ); + PropertyValue[] loadArgs = new PropertyValue[] { + new PropertyValue( "PickListEntry", 0, false, PropertyState.DIRECT_VALUE ) + }; + loader.loadComponentFromURL( m_database.getDocumentURL(), "_blank", 0, loadArgs ); + getDocumentUI().connect(); + m_connection = getDocumentUI().getActiveConnection(); + } + else + { + m_connection = m_database.defaultConnection(); + } + createTables(); createQueries(); } |