InteractionSupplyName is a detail of SimpleNameClashResolveRequest
Change-Id: Iecc77b1c4749bd14ce79f1a7f3e98f45fa3abbba
This commit is contained in:
@@ -28,7 +28,6 @@
|
|||||||
#include <com/sun/star/task/XInteractionDisapprove.hpp>
|
#include <com/sun/star/task/XInteractionDisapprove.hpp>
|
||||||
#include <com/sun/star/ucb/XInteractionReplaceExistingData.hpp>
|
#include <com/sun/star/ucb/XInteractionReplaceExistingData.hpp>
|
||||||
#include <com/sun/star/ucb/XInteractionSupplyAuthentication2.hpp>
|
#include <com/sun/star/ucb/XInteractionSupplyAuthentication2.hpp>
|
||||||
#include <com/sun/star/ucb/XInteractionSupplyName.hpp>
|
|
||||||
#include <rtl/ref.hxx>
|
#include <rtl/ref.hxx>
|
||||||
#include <cppuhelper/weak.hxx>
|
#include <cppuhelper/weak.hxx>
|
||||||
#include <ucbhelper/ucbhelperdllapi.h>
|
#include <ucbhelper/ucbhelperdllapi.h>
|
||||||
@@ -624,59 +623,6 @@ inline InteractionSupplyAuthentication::InteractionSupplyAuthentication(
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class implements a standard interaction continuation, namely the
|
|
||||||
* interface XInteractionSupplyName. Instances of this class can be passed
|
|
||||||
* along with an interaction request to indicate the possibility to
|
|
||||||
* supply a new name.
|
|
||||||
*/
|
|
||||||
class InteractionSupplyName : public InteractionContinuation,
|
|
||||||
public com::sun::star::lang::XTypeProvider,
|
|
||||||
public com::sun::star::ucb::XInteractionSupplyName
|
|
||||||
{
|
|
||||||
OUString m_aName;
|
|
||||||
|
|
||||||
public:
|
|
||||||
InteractionSupplyName( InteractionRequest * pRequest )
|
|
||||||
: InteractionContinuation( pRequest ) {}
|
|
||||||
|
|
||||||
// XInterface
|
|
||||||
virtual com::sun::star::uno::Any SAL_CALL
|
|
||||||
queryInterface( const com::sun::star::uno::Type & rType )
|
|
||||||
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
||||||
virtual void SAL_CALL acquire()
|
|
||||||
throw() SAL_OVERRIDE;
|
|
||||||
virtual void SAL_CALL release()
|
|
||||||
throw() SAL_OVERRIDE;
|
|
||||||
|
|
||||||
// XTypeProvider
|
|
||||||
virtual com::sun::star::uno::Sequence< com::sun::star::uno::Type > SAL_CALL
|
|
||||||
getTypes()
|
|
||||||
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
||||||
virtual com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL
|
|
||||||
getImplementationId()
|
|
||||||
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
||||||
|
|
||||||
// XInteractionContinuation
|
|
||||||
virtual void SAL_CALL select()
|
|
||||||
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
||||||
|
|
||||||
// XInteractionSupplyName
|
|
||||||
virtual void SAL_CALL setName( const OUString& Name )
|
|
||||||
throw ( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
|
||||||
|
|
||||||
// Non-interface methods.
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This method returns the name that was supplied by the interaction
|
|
||||||
* handler.
|
|
||||||
*
|
|
||||||
* @return the name.
|
|
||||||
*/
|
|
||||||
const OUString & getName() const { return m_aName; }
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class implements a standard interaction continuation, namely the
|
* This class implements a standard interaction continuation, namely the
|
||||||
* interface XInteractionReplaceExistingData. Instances of this class can be
|
* interface XInteractionReplaceExistingData. Instances of this class can be
|
||||||
|
@@ -26,6 +26,8 @@
|
|||||||
|
|
||||||
namespace ucbhelper {
|
namespace ucbhelper {
|
||||||
|
|
||||||
|
class InteractionSupplyName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class implements a simple name clash resolve interaction request.
|
* This class implements a simple name clash resolve interaction request.
|
||||||
* Instances can be passed directly to XInteractionHandler::handle(...). Each
|
* Instances can be passed directly to XInteractionHandler::handle(...). Each
|
||||||
@@ -36,12 +38,13 @@ namespace ucbhelper {
|
|||||||
* @see com::sun::star::ucb::NameClashResolveRequest
|
* @see com::sun::star::ucb::NameClashResolveRequest
|
||||||
* @see InteractionAbort
|
* @see InteractionAbort
|
||||||
* @see InteractioneplaceExistingData
|
* @see InteractioneplaceExistingData
|
||||||
* @see InteractionSupplyName
|
|
||||||
*/
|
*/
|
||||||
class UCBHELPER_DLLPUBLIC SimpleNameClashResolveRequest : public ucbhelper::InteractionRequest
|
class UCBHELPER_DLLPUBLIC SimpleNameClashResolveRequest : public ucbhelper::InteractionRequest
|
||||||
{
|
{
|
||||||
rtl::Reference< InteractionSupplyName > m_xNameSupplier;
|
rtl::Reference< InteractionSupplyName > m_xNameSupplier;
|
||||||
|
|
||||||
|
virtual ~SimpleNameClashResolveRequest();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
* Constructor.
|
* Constructor.
|
||||||
@@ -65,9 +68,7 @@ public:
|
|||||||
*
|
*
|
||||||
* @return the new name, if supplied.
|
* @return the new name, if supplied.
|
||||||
*/
|
*/
|
||||||
const OUString getNewName() const
|
const OUString getNewName() const;
|
||||||
{ return m_xNameSupplier->getName(); }
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace ucbhelper
|
} // namespace ucbhelper
|
||||||
|
@@ -56,6 +56,7 @@
|
|||||||
#include <com/sun/star/ucb/XContentAccess.hpp>
|
#include <com/sun/star/ucb/XContentAccess.hpp>
|
||||||
#include <com/sun/star/ucb/XContentCreator.hpp>
|
#include <com/sun/star/ucb/XContentCreator.hpp>
|
||||||
#include <com/sun/star/ucb/XDynamicResultSet.hpp>
|
#include <com/sun/star/ucb/XDynamicResultSet.hpp>
|
||||||
|
#include <com/sun/star/ucb/XInteractionSupplyName.hpp>
|
||||||
#include <com/sun/star/uno/Any.hxx>
|
#include <com/sun/star/uno/Any.hxx>
|
||||||
#include <com/sun/star/uno/Sequence.hxx>
|
#include <com/sun/star/uno/Sequence.hxx>
|
||||||
#include <ucbhelper/cancelcommandexecution.hxx>
|
#include <ucbhelper/cancelcommandexecution.hxx>
|
||||||
|
@@ -849,110 +849,6 @@ void SAL_CALL InteractionSupplyAuthentication::setUseSystemCredentials(
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// InteractionSupplyName Implementation.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// XInterface methods.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// virtual
|
|
||||||
void SAL_CALL InteractionSupplyName::acquire()
|
|
||||||
throw()
|
|
||||||
{
|
|
||||||
OWeakObject::acquire();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// virtual
|
|
||||||
void SAL_CALL InteractionSupplyName::release()
|
|
||||||
throw()
|
|
||||||
{
|
|
||||||
OWeakObject::release();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// virtual
|
|
||||||
uno::Any SAL_CALL
|
|
||||||
InteractionSupplyName::queryInterface( const uno::Type & rType )
|
|
||||||
throw ( uno::RuntimeException, std::exception )
|
|
||||||
{
|
|
||||||
uno::Any aRet = cppu::queryInterface( rType,
|
|
||||||
static_cast< lang::XTypeProvider * >( this ),
|
|
||||||
static_cast< task::XInteractionContinuation * >( this ),
|
|
||||||
static_cast< ucb::XInteractionSupplyName * >( this ) );
|
|
||||||
|
|
||||||
return aRet.hasValue()
|
|
||||||
? aRet : InteractionContinuation::queryInterface( rType );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// XTypeProvider methods.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// virtual
|
|
||||||
uno::Sequence< sal_Int8 > SAL_CALL InteractionSupplyName::getImplementationId()
|
|
||||||
throw( uno::RuntimeException, std::exception )
|
|
||||||
{
|
|
||||||
return css::uno::Sequence<sal_Int8>();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// virtual
|
|
||||||
uno::Sequence< uno::Type > SAL_CALL InteractionSupplyName::getTypes()
|
|
||||||
throw( uno::RuntimeException, std::exception )
|
|
||||||
{
|
|
||||||
static cppu::OTypeCollection* pCollection = 0;
|
|
||||||
if ( !pCollection )
|
|
||||||
{
|
|
||||||
osl::Guard< osl::Mutex > aGuard( osl::Mutex::getGlobalMutex() );
|
|
||||||
if ( !pCollection )
|
|
||||||
{
|
|
||||||
static cppu::OTypeCollection collection(
|
|
||||||
cppu::UnoType<lang::XTypeProvider>::get(),
|
|
||||||
cppu::UnoType<ucb::XInteractionSupplyName>::get() );
|
|
||||||
pCollection = &collection;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return (*pCollection).getTypes();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// XInteractionContinuation methods.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// virtual
|
|
||||||
void SAL_CALL InteractionSupplyName::select()
|
|
||||||
throw( uno::RuntimeException, std::exception )
|
|
||||||
{
|
|
||||||
recordSelection();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// XInteractionSupplyName methods.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// virtual
|
|
||||||
void SAL_CALL
|
|
||||||
InteractionSupplyName::setName( const OUString& Name )
|
|
||||||
throw( uno::RuntimeException, std::exception )
|
|
||||||
{
|
|
||||||
m_aName = Name;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// InteractionReplaceExistingData Implementation.
|
// InteractionReplaceExistingData Implementation.
|
||||||
|
|
||||||
|
|
||||||
|
@@ -18,11 +18,129 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <com/sun/star/ucb/NameClashResolveRequest.hpp>
|
#include <com/sun/star/ucb/NameClashResolveRequest.hpp>
|
||||||
|
#include <com/sun/star/ucb/XInteractionSupplyName.hpp>
|
||||||
|
#include <cppuhelper/typeprovider.hxx>
|
||||||
#include <ucbhelper/simplenameclashresolverequest.hxx>
|
#include <ucbhelper/simplenameclashresolverequest.hxx>
|
||||||
|
|
||||||
using namespace com::sun::star;
|
using namespace com::sun::star;
|
||||||
using namespace ucbhelper;
|
|
||||||
|
|
||||||
|
namespace ucbhelper {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class implements a standard interaction continuation, namely the
|
||||||
|
* interface XInteractionSupplyName. Instances of this class can be passed
|
||||||
|
* along with an interaction request to indicate the possibility to
|
||||||
|
* supply a new name.
|
||||||
|
*/
|
||||||
|
class InteractionSupplyName : public InteractionContinuation,
|
||||||
|
public com::sun::star::lang::XTypeProvider,
|
||||||
|
public com::sun::star::ucb::XInteractionSupplyName
|
||||||
|
{
|
||||||
|
OUString m_aName;
|
||||||
|
|
||||||
|
public:
|
||||||
|
InteractionSupplyName( InteractionRequest * pRequest )
|
||||||
|
: InteractionContinuation( pRequest ) {}
|
||||||
|
|
||||||
|
// XInterface
|
||||||
|
virtual com::sun::star::uno::Any SAL_CALL
|
||||||
|
queryInterface( const com::sun::star::uno::Type & rType )
|
||||||
|
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
||||||
|
virtual void SAL_CALL acquire()
|
||||||
|
throw() SAL_OVERRIDE;
|
||||||
|
virtual void SAL_CALL release()
|
||||||
|
throw() SAL_OVERRIDE;
|
||||||
|
|
||||||
|
// XTypeProvider
|
||||||
|
virtual com::sun::star::uno::Sequence< com::sun::star::uno::Type > SAL_CALL
|
||||||
|
getTypes()
|
||||||
|
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
||||||
|
virtual com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL
|
||||||
|
getImplementationId()
|
||||||
|
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
||||||
|
|
||||||
|
// XInteractionContinuation
|
||||||
|
virtual void SAL_CALL select()
|
||||||
|
throw( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
||||||
|
|
||||||
|
// XInteractionSupplyName
|
||||||
|
virtual void SAL_CALL setName( const OUString& Name )
|
||||||
|
throw ( com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
|
||||||
|
|
||||||
|
// Non-interface methods.
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method returns the name that was supplied by the interaction
|
||||||
|
* handler.
|
||||||
|
*
|
||||||
|
* @return the name.
|
||||||
|
*/
|
||||||
|
const OUString & getName() const { return m_aName; }
|
||||||
|
};
|
||||||
|
|
||||||
|
void SAL_CALL InteractionSupplyName::acquire()
|
||||||
|
throw()
|
||||||
|
{
|
||||||
|
OWeakObject::acquire();
|
||||||
|
}
|
||||||
|
|
||||||
|
void SAL_CALL InteractionSupplyName::release()
|
||||||
|
throw()
|
||||||
|
{
|
||||||
|
OWeakObject::release();
|
||||||
|
}
|
||||||
|
|
||||||
|
uno::Any SAL_CALL
|
||||||
|
InteractionSupplyName::queryInterface( const uno::Type & rType )
|
||||||
|
throw ( uno::RuntimeException, std::exception )
|
||||||
|
{
|
||||||
|
uno::Any aRet = cppu::queryInterface( rType,
|
||||||
|
static_cast< lang::XTypeProvider * >( this ),
|
||||||
|
static_cast< task::XInteractionContinuation * >( this ),
|
||||||
|
static_cast< ucb::XInteractionSupplyName * >( this ) );
|
||||||
|
|
||||||
|
return aRet.hasValue()
|
||||||
|
? aRet : InteractionContinuation::queryInterface( rType );
|
||||||
|
}
|
||||||
|
|
||||||
|
uno::Sequence< sal_Int8 > SAL_CALL InteractionSupplyName::getImplementationId()
|
||||||
|
throw( uno::RuntimeException, std::exception )
|
||||||
|
{
|
||||||
|
return css::uno::Sequence<sal_Int8>();
|
||||||
|
}
|
||||||
|
|
||||||
|
uno::Sequence< uno::Type > SAL_CALL InteractionSupplyName::getTypes()
|
||||||
|
throw( uno::RuntimeException, std::exception )
|
||||||
|
{
|
||||||
|
static cppu::OTypeCollection* pCollection = 0;
|
||||||
|
if ( !pCollection )
|
||||||
|
{
|
||||||
|
osl::Guard< osl::Mutex > aGuard( osl::Mutex::getGlobalMutex() );
|
||||||
|
if ( !pCollection )
|
||||||
|
{
|
||||||
|
static cppu::OTypeCollection collection(
|
||||||
|
cppu::UnoType<lang::XTypeProvider>::get(),
|
||||||
|
cppu::UnoType<ucb::XInteractionSupplyName>::get() );
|
||||||
|
pCollection = &collection;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return (*pCollection).getTypes();
|
||||||
|
}
|
||||||
|
|
||||||
|
void SAL_CALL InteractionSupplyName::select()
|
||||||
|
throw( uno::RuntimeException, std::exception )
|
||||||
|
{
|
||||||
|
recordSelection();
|
||||||
|
}
|
||||||
|
|
||||||
|
void SAL_CALL
|
||||||
|
InteractionSupplyName::setName( const OUString& Name )
|
||||||
|
throw( uno::RuntimeException, std::exception )
|
||||||
|
{
|
||||||
|
m_aName = Name;
|
||||||
|
}
|
||||||
|
|
||||||
|
SimpleNameClashResolveRequest::~SimpleNameClashResolveRequest() {}
|
||||||
|
|
||||||
SimpleNameClashResolveRequest::SimpleNameClashResolveRequest(
|
SimpleNameClashResolveRequest::SimpleNameClashResolveRequest(
|
||||||
const OUString & rTargetFolderURL,
|
const OUString & rTargetFolderURL,
|
||||||
@@ -55,4 +173,11 @@ SimpleNameClashResolveRequest::SimpleNameClashResolveRequest(
|
|||||||
setContinuations( aContinuations );
|
setContinuations( aContinuations );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const OUString SimpleNameClashResolveRequest::getNewName() const
|
||||||
|
{
|
||||||
|
return m_xNameSupplier->getName();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||||
|
Reference in New Issue
Block a user