summaryrefslogtreecommitdiff
path: root/ucb
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2015-09-10 17:21:45 +0200
committerMichael Stahl <mstahl@redhat.com>2015-09-10 17:42:25 +0200
commit67f4626d079678e125f74fe0897d86341cda272d (patch)
treedef7af7d76780bc50cd86b333fec73b6396d69e5 /ucb
parent93ab0ff24cb71c36c9e7958046e96d7472b5af90 (diff)
ucb: fix mergedlib duplicate WeakImplHelper<XInteractionRequest>
Change-Id: I0666bb38e43240a0cbd972a141ecc36573c2ad6a
Diffstat (limited to 'ucb')
-rw-r--r--ucb/source/ucp/file/bc.cxx12
-rw-r--r--ucb/source/ucp/file/filinsreq.cxx20
-rw-r--r--ucb/source/ucp/file/filinsreq.hxx24
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<