[Libreoffice-commits] core.git: connectivity/source

Timothy Pearson kb9vqf at pearsoncomputing.net
Wed Feb 18 23:22:36 PST 2015


 connectivity/source/drivers/kab/KDriver.cxx      |   20 +++++++++++++++-----
 connectivity/source/drivers/kab/KServices.cxx    |    7 +++++++
 connectivity/source/drivers/kab/tdeab1.component |    2 +-
 3 files changed, 23 insertions(+), 6 deletions(-)

New commits:
commit e382d3782c171bb7962d21662d86669a76ffc8d0
Author: Timothy Pearson <kb9vqf at pearsoncomputing.net>
Date:   Wed Feb 18 20:20:44 2015 +0000

    tdeab: Fix unit test failure when TDE support is enabled
    
    Change-Id: I91311e2017a93dbfbffb20b9ba4595c62ce8165b
    Signed-off-by: Timothy Pearson <kb9vqf at pearsoncomputing.net>
    Signed-off-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/connectivity/source/drivers/kab/KDriver.cxx b/connectivity/source/drivers/kab/KDriver.cxx
index 94a890e..788099a 100644
--- a/connectivity/source/drivers/kab/KDriver.cxx
+++ b/connectivity/source/drivers/kab/KDriver.cxx
@@ -34,6 +34,16 @@
 #include "resource/kab_res.hrc"
 #include "resource/sharedresources.hxx"
 
+#if ENABLE_TDE
+
+#define KAB_SERVICE_NAME "tdeab"
+
+#else // ENABLE_TDE
+
+#define KAB_SERVICE_NAME "kab"
+
+#endif // ENABLE_TDE
+
 using namespace com::sun::star::uno;
 using namespace com::sun::star::lang;
 using namespace com::sun::star::beans;
@@ -120,7 +130,7 @@ bool KabImplModule::impl_loadModule()
     OSL_ENSURE( !m_hConnectorModule && !m_pConnectionFactoryFunc && !m_pApplicationInitFunc && !m_pApplicationShutdownFunc && !m_pKDEVersionCheckFunc,
         "KabImplModule::impl_loadModule: inconsistence: inconsistency (never attempted load before, but some values already set)!");
 
-    const OUString sModuleName( SAL_MODULENAME( "kabdrv1"  ));
+    const OUString sModuleName( SAL_MODULENAME( KAB_SERVICE_NAME "drv1"  ));
     m_hConnectorModule = osl_loadModuleRelative( &thisModule, sModuleName.pData, SAL_LOADMODULE_NOW );   // LAZY! #i61335#
     OSL_ENSURE( m_hConnectorModule, "KabImplModule::impl_loadModule: could not load the implementation library!" );
     if ( !m_hConnectorModule )
@@ -379,7 +389,7 @@ Reference< XConnection > SAL_CALL KabDriver::connect( const OUString& url, const
 
     // create a new connection with the given properties and append it to our vector
     KabConnection* pConnection = m_aImplModule.createConnection( this );
-    SAL_WARN_IF( !pConnection, "connectivity.kab", "KabDriver::connect: no connection has been created by the factory!" );
+    SAL_WARN_IF( !pConnection, "connectivity." KAB_SERVICE_NAME, "KabDriver::connect: no connection has been created by the factory!" );
 
     // by definition, the factory function returned an object which was acquired once
     Reference< XConnection > xConnection = pConnection;
@@ -403,7 +413,7 @@ sal_Bool SAL_CALL KabDriver::acceptsURL( const OUString& url )
         return sal_False;
 
     // here we have to look whether we support this URL format
-    return url.startsWith("sdbc:address:kab:");
+    return url.startsWith("sdbc:address:" KAB_SERVICE_NAME ":");
 }
 
 Sequence< DriverPropertyInfo > SAL_CALL KabDriver::getPropertyInfo( const OUString&, const Sequence< PropertyValue >& ) throw(SQLException, RuntimeException, std::exception)
@@ -439,7 +449,7 @@ void SAL_CALL KabDriver::disposing( const EventObject& ) throw (RuntimeException
 
 const sal_Char* KabDriver::impl_getAsciiImplementationName()
 {
-    return "com.sun.star.comp.sdbc.kab.Driver";
+    return "com.sun.star.comp.sdbc." KAB_SERVICE_NAME ".Driver";
         // this name is referenced in the configuration and in the kab.xml
         // Please be careful when changing it.
 }
@@ -448,7 +458,7 @@ OUString KabDriver::impl_getConfigurationSettingsPath()
 {
     OUStringBuffer aPath;
     aPath.appendAscii( "/org.openoffice.Office.DataAccess/DriverSettings/" );
-    aPath.appendAscii( "com.sun.star.comp.sdbc.kab.Driver" );
+    aPath.appendAscii( "com.sun.star.comp.sdbc." KAB_SERVICE_NAME ".Driver" );
     return aPath.makeStringAndClear();
 }
 
diff --git a/connectivity/source/drivers/kab/KServices.cxx b/connectivity/source/drivers/kab/KServices.cxx
index fb0c2dd..b963a0f 100644
--- a/connectivity/source/drivers/kab/KServices.cxx
+++ b/connectivity/source/drivers/kab/KServices.cxx
@@ -18,9 +18,16 @@
  */
 
 
+#include <config_vclplug.h>
 #include "KDriver.hxx"
 #include <cppuhelper/factory.hxx>
 
+#if ENABLE_TDE
+
+#define kab_component_getFactory tdeab_component_getFactory
+
+#endif // ENABLE_TDE
+
 using namespace connectivity::kab;
 using ::com::sun::star::uno::Reference;
 using ::com::sun::star::uno::Sequence;
diff --git a/connectivity/source/drivers/kab/tdeab1.component b/connectivity/source/drivers/kab/tdeab1.component
index 5470dec..fe82d65 100644
--- a/connectivity/source/drivers/kab/tdeab1.component
+++ b/connectivity/source/drivers/kab/tdeab1.component
@@ -8,7 +8,7 @@
  *
 -->
 <component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@"
-    xmlns="http://openoffice.org/2010/uno-components">
+    prefix="tdeab" xmlns="http://openoffice.org/2010/uno-components">
   <implementation name="com.sun.star.comp.sdbc.tdeab.Driver">
     <service name="com.sun.star.sdbc.Driver"/>
   </implementation>


More information about the Libreoffice-commits mailing list