sw/source/uibase/dbui/dbmgr.cxx | 178 ++++++++++++++++++++-------------------- 1 file changed, 89 insertions(+), 89 deletions(-)
New commits: commit f5c6a14de565c34b581e99508f5ce0454134f7f1 Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Fri May 15 12:20:18 2015 +0200 SwDBManager::LoadAndRegisterDataSource: fix indentation Change-Id: I62645c02c556cb52d53e76c93ae17b41dfd43820 diff --git a/sw/source/uibase/dbui/dbmgr.cxx b/sw/source/uibase/dbui/dbmgr.cxx index 3f81f2e..abb06f5b 100644 --- a/sw/source/uibase/dbui/dbmgr.cxx +++ b/sw/source/uibase/dbui/dbmgr.cxx @@ -2515,104 +2515,104 @@ SwDBManager::DBConnURITypes SwDBManager::GetDBunoURI(const OUString &rURI, Any & OUString SwDBManager::LoadAndRegisterDataSource(const DBConnURITypes type, const Any &aURLAny, const uno::Reference< beans::XPropertySet > *pSettings, const OUString &rURI, const OUString *pPrefix, const OUString *pDestDir) { - INetURLObject aURL( rURI ); - OUString sExt( aURL.GetExtension() ); - Any aTableFilterAny; - Any aSuppressVersionsAny; - Any aInfoAny; - bool bStore = true; - OUString sFind; - Sequence<OUString> aFilters(1); - - switch (type) { - case DBCONN_UNKNOWN: - case DBCONN_CALC: - break; - case DBCONN_ODB: - bStore = false; - break; - case DBCONN_FLAT: - case DBCONN_DBASE: - //set the filter to the file name without extension - aFilters[0] = aURL.getBase(); - aTableFilterAny <<= aFilters; - break; - case DBCONN_MSJET: - case DBCONN_MSACE: - aSuppressVersionsAny <<= makeAny(true); - break; - } - - try - { - Reference<XComponentContext> xContext( ::comphelper::getProcessComponentContext() ); - Reference<XDatabaseContext> xDBContext = DatabaseContext::create(xContext); + INetURLObject aURL( rURI ); + OUString sExt( aURL.GetExtension() ); + Any aTableFilterAny; + Any aSuppressVersionsAny; + Any aInfoAny; + bool bStore = true; + OUString sFind; + Sequence<OUString> aFilters(1); - OUString sNewName = INetURLObject::decode( aURL.getName(), - INetURLObject::DECODE_UNAMBIGUOUS, - RTL_TEXTENCODING_UTF8 ); - sal_Int32 nExtLen = aURL.GetExtension().getLength(); - sNewName = sNewName.replaceAt( sNewName.getLength() - nExtLen - 1, nExtLen + 1, "" ); - if (pPrefix) - sNewName = *pPrefix + sNewName; + switch (type) { + case DBCONN_UNKNOWN: + case DBCONN_CALC: + break; + case DBCONN_ODB: + bStore = false; + break; + case DBCONN_FLAT: + case DBCONN_DBASE: + //set the filter to the file name without extension + aFilters[0] = aURL.getBase(); + aTableFilterAny <<= aFilters; + break; + case DBCONN_MSJET: + case DBCONN_MSACE: + aSuppressVersionsAny <<= makeAny(true); + break; + } - //find a unique name if sNewName already exists + try + { + Reference<XComponentContext> xContext( ::comphelper::getProcessComponentContext() ); + Reference<XDatabaseContext> xDBContext = DatabaseContext::create(xContext); + + OUString sNewName = INetURLObject::decode( aURL.getName(), + INetURLObject::DECODE_UNAMBIGUOUS, + RTL_TEXTENCODING_UTF8 ); + sal_Int32 nExtLen = aURL.GetExtension().getLength(); + sNewName = sNewName.replaceAt( sNewName.getLength() - nExtLen - 1, nExtLen + 1, "" ); + if (pPrefix) + sNewName = *pPrefix + sNewName; + + //find a unique name if sNewName already exists + sFind = sNewName; + sal_Int32 nIndex = 0; + while(xDBContext->hasByName(sFind)) + { sFind = sNewName; - sal_Int32 nIndex = 0; - while(xDBContext->hasByName(sFind)) - { - sFind = sNewName; - sFind += OUString::number(++nIndex); - } + sFind += OUString::number(++nIndex); + } - Reference<XInterface> xNewInstance; - if(!bStore) + Reference<XInterface> xNewInstance; + if(!bStore) + { + //odb-file + Any aDataSource = xDBContext->getByName(aURL.GetMainURL(INetURLObject::NO_DECODE)); + aDataSource >>= xNewInstance; + } + else + { + xNewInstance = xDBContext->createInstance(); + Reference<XPropertySet> xDataProperties(xNewInstance, UNO_QUERY); + + if(aURLAny.hasValue()) + xDataProperties->setPropertyValue("URL", aURLAny); + if(aTableFilterAny.hasValue()) + xDataProperties->setPropertyValue("TableFilter", aTableFilterAny); + if(aSuppressVersionsAny.hasValue()) + xDataProperties->setPropertyValue("SuppressVersionColumns", aSuppressVersionsAny); + if(aInfoAny.hasValue()) + xDataProperties->setPropertyValue("Info", aInfoAny); + + if( DBCONN_FLAT == type && pSettings ) { - //odb-file - Any aDataSource = xDBContext->getByName(aURL.GetMainURL(INetURLObject::NO_DECODE)); - aDataSource >>= xNewInstance; + uno::Any aSettings = xDataProperties->getPropertyValue( "Settings" ); + uno::Reference < beans::XPropertySet > xDSSettings; + aSettings >>= xDSSettings; + ::comphelper::copyProperties( *pSettings, xDSSettings ); + xDSSettings->setPropertyValue( "Extension", uno::makeAny( sExt )); } - else - { - xNewInstance = xDBContext->createInstance(); - Reference<XPropertySet> xDataProperties(xNewInstance, UNO_QUERY); - - if(aURLAny.hasValue()) - xDataProperties->setPropertyValue("URL", aURLAny); - if(aTableFilterAny.hasValue()) - xDataProperties->setPropertyValue("TableFilter", aTableFilterAny); - if(aSuppressVersionsAny.hasValue()) - xDataProperties->setPropertyValue("SuppressVersionColumns", aSuppressVersionsAny); - if(aInfoAny.hasValue()) - xDataProperties->setPropertyValue("Info", aInfoAny); - - if( DBCONN_FLAT == type && pSettings ) - { - uno::Any aSettings = xDataProperties->getPropertyValue( "Settings" ); - uno::Reference < beans::XPropertySet > xDSSettings; - aSettings >>= xDSSettings; - ::comphelper::copyProperties( *pSettings, xDSSettings ); - xDSSettings->setPropertyValue( "Extension", uno::makeAny( sExt )); - } - Reference<XDocumentDataSource> xDS(xNewInstance, UNO_QUERY_THROW); - Reference<XStorable> xStore(xDS->getDatabaseDocument(), UNO_QUERY_THROW); - OUString sOutputExt = ".odb"; - OUString sTmpName; - { - OUString sHomePath(SvtPathOptions().GetWorkPath()); - utl::TempFile aTempFile(sNewName, true, &sOutputExt, pDestDir ? pDestDir : &sHomePath); - aTempFile.EnableKillingFile(true); - sTmpName = aTempFile.GetURL(); - } - xStore->storeAsURL(sTmpName, Sequence< PropertyValue >()); + Reference<XDocumentDataSource> xDS(xNewInstance, UNO_QUERY_THROW); + Reference<XStorable> xStore(xDS->getDatabaseDocument(), UNO_QUERY_THROW); + OUString sOutputExt = ".odb"; + OUString sTmpName; + { + OUString sHomePath(SvtPathOptions().GetWorkPath()); + utl::TempFile aTempFile(sNewName, true, &sOutputExt, pDestDir ? pDestDir : &sHomePath); + aTempFile.EnableKillingFile(true); + sTmpName = aTempFile.GetURL(); } - xDBContext->registerObject( sFind, xNewInstance ); - } - catch(const Exception&) - { - sFind.clear(); + xStore->storeAsURL(sTmpName, Sequence< PropertyValue >()); } + xDBContext->registerObject( sFind, xNewInstance ); + } + catch(const Exception&) + { + sFind.clear(); + } return sFind; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits