Kaydet (Commit) 2ed9c741 authored tarafından Noel Grandin's avatar Noel Grandin

use rtl::Reference in ODatabaseContext

Change-Id: I6ed51a1eabe240c199b9f250744729b19efdd24e
Reviewed-on: https://gerrit.libreoffice.org/43457Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst a4d0eef3
...@@ -125,7 +125,6 @@ namespace dbaccess ...@@ -125,7 +125,6 @@ namespace dbaccess
DatabaseDocumentLoader::DatabaseDocumentLoader( const Reference<XComponentContext> & rxContext ) DatabaseDocumentLoader::DatabaseDocumentLoader( const Reference<XComponentContext> & rxContext )
{ {
acquire();
try try
{ {
m_xDesktop.set( Desktop::create(rxContext) ); m_xDesktop.set( Desktop::create(rxContext) );
...@@ -175,7 +174,7 @@ ODatabaseContext::ODatabaseContext( const Reference< XComponentContext >& _rxCon ...@@ -175,7 +174,7 @@ ODatabaseContext::ODatabaseContext( const Reference< XComponentContext >& _rxCon
,m_aContext( _rxContext ) ,m_aContext( _rxContext )
,m_aContainerListeners(m_aMutex) ,m_aContainerListeners(m_aMutex)
{ {
m_pDatabaseDocumentLoader = new DatabaseDocumentLoader( _rxContext ); m_xDatabaseDocumentLoader = new DatabaseDocumentLoader( _rxContext );
#if HAVE_FEATURE_SCRIPTING #if HAVE_FEATURE_SCRIPTING
::basic::BasicManagerRepository::registerCreationListener( *this ); ::basic::BasicManagerRepository::registerCreationListener( *this );
...@@ -197,9 +196,7 @@ ODatabaseContext::~ODatabaseContext() ...@@ -197,9 +196,7 @@ ODatabaseContext::~ODatabaseContext()
::basic::BasicManagerRepository::revokeCreationListener( *this ); ::basic::BasicManagerRepository::revokeCreationListener( *this );
#endif #endif
if ( m_pDatabaseDocumentLoader ) m_xDatabaseDocumentLoader.clear();
m_pDatabaseDocumentLoader->release();
m_xDBRegistrationAggregate->setDelegator( nullptr ); m_xDBRegistrationAggregate->setDelegator( nullptr );
m_xDBRegistrationAggregate.clear(); m_xDBRegistrationAggregate.clear();
m_xDatabaseRegistrations.clear(); m_xDatabaseRegistrations.clear();
...@@ -389,12 +386,12 @@ Reference< XInterface > ODatabaseContext::loadObjectFromURL(const OUString& _rNa ...@@ -389,12 +386,12 @@ Reference< XInterface > ODatabaseContext::loadObjectFromURL(const OUString& _rNa
void ODatabaseContext::appendAtTerminateListener(const ODatabaseModelImpl& _rDataSourceModel) void ODatabaseContext::appendAtTerminateListener(const ODatabaseModelImpl& _rDataSourceModel)
{ {
m_pDatabaseDocumentLoader->append(_rDataSourceModel); m_xDatabaseDocumentLoader->append(_rDataSourceModel);
} }
void ODatabaseContext::removeFromTerminateListener(const ODatabaseModelImpl& _rDataSourceModel) void ODatabaseContext::removeFromTerminateListener(const ODatabaseModelImpl& _rDataSourceModel)
{ {
m_pDatabaseDocumentLoader->remove(_rDataSourceModel); m_xDatabaseDocumentLoader->remove(_rDataSourceModel);
} }
void ODatabaseContext::setTransientProperties(const OUString& _sURL, ODatabaseModelImpl& _rDataSourceModel ) void ODatabaseContext::setTransientProperties(const OUString& _sURL, ODatabaseModelImpl& _rDataSourceModel )
......
...@@ -107,7 +107,7 @@ protected: ...@@ -107,7 +107,7 @@ protected:
// properties. // properties.
::comphelper::OInterfaceContainerHelper2 m_aContainerListeners; ::comphelper::OInterfaceContainerHelper2 m_aContainerListeners;
DatabaseDocumentLoader* m_pDatabaseDocumentLoader; rtl::Reference<DatabaseDocumentLoader> m_xDatabaseDocumentLoader;
public: public:
explicit ODatabaseContext( const css::uno::Reference< css::uno::XComponentContext >& ); explicit ODatabaseContext( const css::uno::Reference< css::uno::XComponentContext >& );
......
...@@ -76,7 +76,6 @@ namespace dbaui ...@@ -76,7 +76,6 @@ namespace dbaui
sal_Int32 m_nCommandType; sal_Int32 m_nCommandType;
bool m_bNeedToReInitialize; bool m_bNeedToReInitialize;
ODatabaseExport* m_pReader;
rtl_TextEncoding m_eDestEnc; rtl_TextEncoding m_eDestEnc;
bool m_bInInitialize; bool m_bInInitialize;
bool m_bCheckOnly; bool m_bCheckOnly;
......
...@@ -84,7 +84,6 @@ ODatabaseImportExport::ODatabaseImportExport(const svx::ODataAccessDescriptor& _ ...@@ -84,7 +84,6 @@ ODatabaseImportExport::ODatabaseImportExport(const svx::ODataAccessDescriptor& _
,m_xContext(_rM) ,m_xContext(_rM)
,m_nCommandType(CommandType::TABLE) ,m_nCommandType(CommandType::TABLE)
,m_bNeedToReInitialize(false) ,m_bNeedToReInitialize(false)
,m_pReader(nullptr)
,m_bInInitialize(false) ,m_bInInitialize(false)
,m_bCheckOnly(false) ,m_bCheckOnly(false)
{ {
...@@ -105,7 +104,6 @@ ODatabaseImportExport::ODatabaseImportExport( const ::dbtools::SharedConnection& ...@@ -105,7 +104,6 @@ ODatabaseImportExport::ODatabaseImportExport( const ::dbtools::SharedConnection&
,m_xContext(_rM) ,m_xContext(_rM)
,m_nCommandType(css::sdb::CommandType::TABLE) ,m_nCommandType(css::sdb::CommandType::TABLE)
,m_bNeedToReInitialize(false) ,m_bNeedToReInitialize(false)
,m_pReader(nullptr)
,m_bInInitialize(false) ,m_bInInitialize(false)
,m_bCheckOnly(false) ,m_bCheckOnly(false)
{ {
...@@ -123,11 +121,7 @@ ODatabaseImportExport::ODatabaseImportExport( const ::dbtools::SharedConnection& ...@@ -123,11 +121,7 @@ ODatabaseImportExport::ODatabaseImportExport( const ::dbtools::SharedConnection&
ODatabaseImportExport::~ODatabaseImportExport() ODatabaseImportExport::~ODatabaseImportExport()
{ {
acquire(); acquire();
dispose(); dispose();
if(m_pReader)
m_pReader->release();
} }
void ODatabaseImportExport::dispose() void ODatabaseImportExport::dispose()
...@@ -575,13 +569,10 @@ bool ORTFImportExport::Read() ...@@ -575,13 +569,10 @@ bool ORTFImportExport::Read()
SvParserState eState = SvParserState::Error; SvParserState eState = SvParserState::Error;
if ( m_pStream ) if ( m_pStream )
{ {
m_pReader = new ORTFReader((*m_pStream),m_xConnection,m_xFormatter,m_xContext); tools::SvRef<ORTFReader> xReader(new ORTFReader((*m_pStream),m_xConnection,m_xFormatter,m_xContext));
static_cast<ORTFReader*>(m_pReader)->AddFirstRef();
if ( isCheckEnabled() ) if ( isCheckEnabled() )
m_pReader->enableCheckOnly(); xReader->enableCheckOnly();
eState = static_cast<ORTFReader*>(m_pReader)->CallParser(); eState = xReader->CallParser();
m_pReader->release();
m_pReader = nullptr;
} }
return eState != SvParserState::Error; return eState != SvParserState::Error;
...@@ -645,14 +636,11 @@ bool OHTMLImportExport::Read() ...@@ -645,14 +636,11 @@ bool OHTMLImportExport::Read()
SvParserState eState = SvParserState::Error; SvParserState eState = SvParserState::Error;
if ( m_pStream ) if ( m_pStream )
{ {
m_pReader = new OHTMLReader((*m_pStream),m_xConnection,m_xFormatter,m_xContext); tools::SvRef<OHTMLReader> xReader(new OHTMLReader((*m_pStream),m_xConnection,m_xFormatter,m_xContext));
static_cast<OHTMLReader*>(m_pReader)->AddFirstRef();
if ( isCheckEnabled() ) if ( isCheckEnabled() )
m_pReader->enableCheckOnly(); xReader->enableCheckOnly();
m_pReader->SetTableName(m_sDefaultTableName); xReader->SetTableName(m_sDefaultTableName);
eState = static_cast<OHTMLReader*>(m_pReader)->CallParser(); eState = xReader->CallParser();
m_pReader->release();
m_pReader = nullptr;
} }
return eState != SvParserState::Error; return eState != SvParserState::Error;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment