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/ucb/XInteractionReplaceExistingData.hpp>
|
||||
#include <com/sun/star/ucb/XInteractionSupplyAuthentication2.hpp>
|
||||
#include <com/sun/star/ucb/XInteractionSupplyName.hpp>
|
||||
#include <rtl/ref.hxx>
|
||||
#include <cppuhelper/weak.hxx>
|
||||
#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
|
||||
* interface XInteractionReplaceExistingData. Instances of this class can be
|
||||
|
@@ -26,6 +26,8 @@
|
||||
|
||||
namespace ucbhelper {
|
||||
|
||||
class InteractionSupplyName;
|
||||
|
||||
/**
|
||||
* This class implements a simple name clash resolve interaction request.
|
||||
* Instances can be passed directly to XInteractionHandler::handle(...). Each
|
||||
@@ -36,12 +38,13 @@ namespace ucbhelper {
|
||||
* @see com::sun::star::ucb::NameClashResolveRequest
|
||||
* @see InteractionAbort
|
||||
* @see InteractioneplaceExistingData
|
||||
* @see InteractionSupplyName
|
||||
*/
|
||||
class UCBHELPER_DLLPUBLIC SimpleNameClashResolveRequest : public ucbhelper::InteractionRequest
|
||||
{
|
||||
rtl::Reference< InteractionSupplyName > m_xNameSupplier;
|
||||
|
||||
virtual ~SimpleNameClashResolveRequest();
|
||||
|
||||
public:
|
||||
/**
|
||||
* Constructor.
|
||||
@@ -65,9 +68,7 @@ public:
|
||||
*
|
||||
* @return the new name, if supplied.
|
||||
*/
|
||||
const OUString getNewName() const
|
||||
{ return m_xNameSupplier->getName(); }
|
||||
|
||||
const OUString getNewName() const;
|
||||
};
|
||||
|
||||
} // namespace ucbhelper
|
||||
|
@@ -56,6 +56,7 @@
|
||||
#include <com/sun/star/ucb/XContentAccess.hpp>
|
||||
#include <com/sun/star/ucb/XContentCreator.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/Sequence.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.
|
||||
|
||||
|
||||
|
@@ -18,11 +18,129 @@
|
||||
*/
|
||||
|
||||
#include <com/sun/star/ucb/NameClashResolveRequest.hpp>
|
||||
#include <com/sun/star/ucb/XInteractionSupplyName.hpp>
|
||||
#include <cppuhelper/typeprovider.hxx>
|
||||
#include <ucbhelper/simplenameclashresolverequest.hxx>
|
||||
|
||||
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(
|
||||
const OUString & rTargetFolderURL,
|
||||
@@ -55,4 +173,11 @@ SimpleNameClashResolveRequest::SimpleNameClashResolveRequest(
|
||||
setContinuations( aContinuations );
|
||||
}
|
||||
|
||||
const OUString SimpleNameClashResolveRequest::getNewName() const
|
||||
{
|
||||
return m_xNameSupplier->getName();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||
|
Reference in New Issue
Block a user