diff options
author | Michael Stahl <mstahl@redhat.com> | 2015-09-10 17:21:45 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2015-09-10 17:42:25 +0200 |
commit | 67f4626d079678e125f74fe0897d86341cda272d (patch) | |
tree | def7af7d76780bc50cd86b333fec73b6396d69e5 /ucb | |
parent | 93ab0ff24cb71c36c9e7958046e96d7472b5af90 (diff) |
ucb: fix mergedlib duplicate WeakImplHelper<XInteractionRequest>
Change-Id: I0666bb38e43240a0cbd972a141ecc36573c2ad6a
Diffstat (limited to 'ucb')
-rw-r--r-- | ucb/source/ucp/file/bc.cxx | 12 | ||||
-rw-r--r-- | ucb/source/ucp/file/filinsreq.cxx | 20 | ||||
-rw-r--r-- | ucb/source/ucp/file/filinsreq.hxx | 24 |
3 files changed, 20 insertions, 36 deletions
diff --git a/ucb/source/ucp/file/bc.cxx b/ucb/source/ucp/file/bc.cxx index 86127c6eeb37..9debd7170304 100644 --- a/ucb/source/ucp/file/bc.cxx +++ b/ucb/source/ucp/file/bc.cxx @@ -1208,19 +1208,17 @@ void SAL_CALL BaseContent::insert( sal_Int32 nMyCommandIdentifier, if( success ) break; - XInteractionRequestImpl *aRequestImpl = - new XInteractionRequestImpl( + XInteractionRequestImpl aRequestImpl( rtl::Uri::decode( getTitle(m_aUncPath), rtl_UriDecodeWithCharset, RTL_TEXTENCODING_UTF8), static_cast<cppu::OWeakObject*>(this), m_pMyShell,nMyCommandIdentifier); - uno::Reference< task::XInteractionRequest > aReq( aRequestImpl ); + uno::Reference<task::XInteractionRequest> const xReq(aRequestImpl.getRequest()); - m_pMyShell->handleTask( nMyCommandIdentifier,aReq ); - if( aRequestImpl->aborted() || - aRequestImpl->newName().isEmpty() ) + m_pMyShell->handleTask( nMyCommandIdentifier, xReq ); + if (aRequestImpl.aborted() || aRequestImpl.newName().isEmpty()) // means aborting break; @@ -1230,7 +1228,7 @@ void SAL_CALL BaseContent::insert( sal_Int32 nMyCommandIdentifier, if( !m_aUncPath.endsWith( "/" ) ) m_aUncPath += "/"; - m_aUncPath += rtl::Uri::encode( aRequestImpl->newName(), + m_aUncPath += rtl::Uri::encode( aRequestImpl.newName(), rtl_UriCharClassPchar, rtl_UriEncodeIgnoreEscapes, RTL_TEXTENCODING_UTF8 ); diff --git a/ucb/source/ucp/file/filinsreq.cxx b/ucb/source/ucp/file/filinsreq.cxx index a2eb9709e1fc..e6466b9a59d3 100644 --- a/ucb/source/ucp/file/filinsreq.cxx +++ b/ucb/source/ucp/file/filinsreq.cxx @@ -20,6 +20,9 @@ #include "filinsreq.hxx" #include "shell.hxx" #include "filglob.hxx" + +#include <comphelper/interaction.hxx> + #include <com/sun/star/ucb/IOErrorCode.hpp> #include <com/sun/star/ucb/InteractiveAugmentedIOException.hpp> #include <com/sun/star/ucb/NameClashException.hpp> @@ -45,21 +48,14 @@ XInteractionRequestImpl::XInteractionRequestImpl( p2( new XInteractionAbortImpl ), m_nErrorCode(0), m_nMinorError(0), - m_aSeq( 2 ), m_aClashingName(aClashingName), m_xOrigin(xOrigin) { if( pShell ) pShell->retrieveError(CommandId,m_nErrorCode,m_nMinorError); - m_aSeq[0] = Reference<XInteractionContinuation>(p1); - m_aSeq[1] = Reference<XInteractionContinuation>(p2); -} - - -Any SAL_CALL -XInteractionRequestImpl::getRequest() - throw(RuntimeException, std::exception) -{ + uno::Sequence<uno::Reference<task::XInteractionContinuation>> continuations{ + Reference<XInteractionContinuation>(p1), + Reference<XInteractionContinuation>(p2) }; Any aAny; if(m_nErrorCode == TASKHANDLING_FOLDER_EXISTS_MKDIR) { @@ -67,7 +63,7 @@ XInteractionRequestImpl::getRequest() excep.Name = m_aClashingName; excep.Classification = InteractionClassification_ERROR; excep.Context = m_xOrigin; - excep.Message = "folder exists and overwritte forbidden"; + excep.Message = "folder exists and overwrite forbidden"; aAny <<= excep; } else if(m_nErrorCode == TASKHANDLING_INVALID_NAME_MKDIR) @@ -87,7 +83,7 @@ XInteractionRequestImpl::getRequest() aAny <<= excep; } - return aAny; + m_xRequest.set(new ::comphelper::OInteractionRequest(aAny, continuations)); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/ucb/source/ucp/file/filinsreq.hxx b/ucb/source/ucp/file/filinsreq.hxx index 8f6ad6b3f172..5e142876be2f 100644 --- a/ucb/source/ucp/file/filinsreq.hxx +++ b/ucb/source/ucp/file/filinsreq.hxx @@ -104,8 +104,7 @@ class XInteractionSupplyNameImpl : public cppu::WeakImplHelper< - class XInteractionRequestImpl : public cppu::WeakImplHelper< - css::task::XInteractionRequest > + class XInteractionRequestImpl { public: @@ -116,18 +115,6 @@ class XInteractionSupplyNameImpl : public cppu::WeakImplHelper< shell* pShell, sal_Int32 CommandId); - ::com::sun::star::uno::Any SAL_CALL getRequest( ) - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; - - com::sun::star::uno::Sequence< - com::sun::star::uno::Reference< - com::sun::star::task::XInteractionContinuation > > SAL_CALL - getContinuations( ) - throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE - { - return m_aSeq; - } - bool aborted() const { return p2->isSelected(); @@ -141,15 +128,18 @@ class XInteractionSupplyNameImpl : public cppu::WeakImplHelper< return OUString(); } + css::uno::Reference<css::task::XInteractionRequest> const& getRequest() const + { + return m_xRequest; + } + private: XInteractionSupplyNameImpl* p1; XInteractionAbortImpl* p2; sal_Int32 m_nErrorCode,m_nMinorError; - com::sun::star::uno::Sequence< - com::sun::star::uno::Reference< - com::sun::star::task::XInteractionContinuation > > m_aSeq; + css::uno::Reference<css::task::XInteractionRequest> m_xRequest; OUString m_aClashingName; com::sun::star::uno::Reference< |