LibreOffice Module uui (master) 1
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
UUIInteractionHelper Class Reference

#include <iahndl.hxx>

Public Member Functions

 UUIInteractionHelper (css::uno::Reference< css::uno::XComponentContext > xContext)
 
const css::uno::Reference< css::awt::XWindow > & GetParentWindow () const
 
void SetParentWindow (const css::uno::Reference< css::awt::XWindow > &rWindow)
 
void setContext (OUString const &context)
 
 ~UUIInteractionHelper ()
 
bool handleRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
css::beans::Optional< OUString > getStringFromRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 

Static Public Member Functions

static OUString replaceMessageWithArguments (const OUString &aMessage, std::vector< OUString > const &rArguments)
 

Private Member Functions

 UUIInteractionHelper (UUIInteractionHelper const &)=delete
 
UUIInteractionHelperoperator= (UUIInteractionHelper const &)=delete
 
bool handleRequest_impl (css::uno::Reference< css::task::XInteractionRequest > const &rRequest, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
 
css::beans::Optional< OUString > getStringFromRequest_impl (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
const css::uno::Reference< css::awt::XWindow > & getParentXWindow () const
 
css::uno::Reference< css::task::XInteractionHandler2 > getInteractionHandler () const
 
bool handleTypedHandlerImplementations (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
bool tryOtherInteractionHandler (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
void getInteractionHandlerList (InteractionHandlerDataList &rdataList)
 
bool handleInteractiveIOException (css::uno::Reference< css::task::XInteractionRequest > const &rRequest, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
 
bool handleAuthenticationRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
bool handleCertificateValidationRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
void handleNameClashResolveRequest (css::ucb::NameClashResolveRequest const &rRequest, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations)
 
bool handleMasterPasswordRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
bool handlePasswordRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
bool handleNoSuchFilterRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
bool handleFilterOptionsRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
void handleErrorHandlerRequest (css::task::InteractionClassification eClassification, ErrCode nErrorCode, std::vector< OUString > const &rArguments, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
 
void handleGenericErrorRequest (ErrCode nErrorCode, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
 
void handleMacroConfirmRequest (const OUString &aDocumentURL, const css::uno::Reference< css::embed::XStorage > &xZipStorage, const OUString &aDocumentVersion, const css::uno::Sequence< css::security::DocumentSignatureInformation > &aSignInfo, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations)
 
void handleBrokenPackageRequest (std::vector< OUString > const &rArguments, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations, bool bObtainErrorStringOnly, bool &bHasErrorString, OUString &rErrorString)
 
bool handleLockedDocumentRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
bool handleChangedByOthersRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
bool handleLockFileProblemRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
bool handleReloadEditableRequest (css::uno::Reference< css::task::XInteractionRequest > const &rRequest)
 
bool handleCustomRequest (const css::uno::Reference< css::task::XInteractionRequest > &i_rRequest, const OUString &i_rServiceName) const
 
void handleAuthFallbackRequest (const OUString &instructions, const OUString &url, css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations)
 

Static Private Member Functions

static void handlerequest (void *pHandleData, void *pInteractionHandler)
 
static void getstringfromrequest (void *pHandleData, void *pInteractionHandler)
 
static bool isInformationalErrorMessageRequest (css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &rContinuations)
 

Private Attributes

css::uno::Reference< css::uno::XComponentContext > m_xContext
 
css::uno::Reference< css::awt::XWindow > m_xWindowParam
 
OUString m_aContextParam
 
StringHashMap m_aTypedCustomHandlers
 

Detailed Description

Definition at line 71 of file iahndl.hxx.

Constructor & Destructor Documentation

◆ UUIInteractionHelper() [1/2]

UUIInteractionHelper::UUIInteractionHelper ( UUIInteractionHelper const &  )
privatedelete

◆ UUIInteractionHelper() [2/2]

UUIInteractionHelper::UUIInteractionHelper ( css::uno::Reference< css::uno::XComponentContext >  xContext)
explicit

◆ ~UUIInteractionHelper()

UUIInteractionHelper::~UUIInteractionHelper ( )

Definition at line 131 of file iahndl.cxx.

Member Function Documentation

◆ getInteractionHandler()

uno::Reference< task::XInteractionHandler2 > UUIInteractionHelper::getInteractionHandler ( ) const
private

Definition at line 913 of file iahndl.cxx.

References m_aContextParam, m_xContext, and m_xWindowParam.

Referenced by handleAuthenticationRequest().

◆ getInteractionHandlerList()

void UUIInteractionHelper::getInteractionHandlerList ( InteractionHandlerDataList rdataList)
private

◆ GetParentWindow()

const css::uno::Reference< css::awt::XWindow > & UUIInteractionHelper::GetParentWindow ( ) const
inline

Definition at line 85 of file iahndl.hxx.

References m_xWindowParam.

◆ getParentXWindow()

const uno::Reference< awt::XWindow > & UUIInteractionHelper::getParentXWindow ( ) const
private

◆ getStringFromRequest()

beans::Optional< OUString > UUIInteractionHelper::getStringFromRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)

◆ getstringfromrequest()

void UUIInteractionHelper::getstringfromrequest ( void *  pHandleData,
void *  pInteractionHandler 
)
staticprivate

Definition at line 174 of file iahndl.cxx.

References getStringFromRequest_impl().

Referenced by getStringFromRequest().

◆ getStringFromRequest_impl()

beans::Optional< OUString > UUIInteractionHelper::getStringFromRequest_impl ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

◆ handleAuthenticationRequest()

bool UUIInteractionHelper::handleAuthenticationRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

◆ handleAuthFallbackRequest()

void UUIInteractionHelper::handleAuthFallbackRequest ( const OUString &  instructions,
const OUString &  url,
css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &  rContinuations 
)
private

◆ handleBrokenPackageRequest()

void UUIInteractionHelper::handleBrokenPackageRequest ( std::vector< OUString > const &  rArguments,
css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &  rContinuations,
bool  bObtainErrorStringOnly,
bool &  bHasErrorString,
OUString &  rErrorString 
)
private

◆ handleCertificateValidationRequest()

bool UUIInteractionHelper::handleCertificateValidationRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

Definition at line 346 of file iahndl-ssl.cxx.

References Application::GetFrameWeld(), getParentXWindow(), and m_xContext.

Referenced by handleRequest_impl().

◆ handleChangedByOthersRequest()

bool UUIInteractionHelper::handleChangedByOthersRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

Definition at line 281 of file iahndl-locking.cxx.

References Application::GetFrameWeld(), and getParentXWindow().

Referenced by handleRequest_impl().

◆ handleCustomRequest()

bool UUIInteractionHelper::handleCustomRequest ( const css::uno::Reference< css::task::XInteractionRequest > &  i_rRequest,
const OUString &  i_rServiceName 
) const
private

◆ handleErrorHandlerRequest()

void UUIInteractionHelper::handleErrorHandlerRequest ( css::task::InteractionClassification  eClassification,
ErrCode  nErrorCode,
std::vector< OUString > const &  rArguments,
css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &  rContinuations,
bool  bObtainErrorStringOnly,
bool &  bHasErrorString,
OUString &  rErrorString 
)
private

◆ handleFilterOptionsRequest()

bool UUIInteractionHelper::handleFilterOptionsRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

Definition at line 297 of file iahndl-filter.cxx.

References getParentXWindow(), and m_xContext.

Referenced by handleRequest_impl().

◆ handleGenericErrorRequest()

void UUIInteractionHelper::handleGenericErrorRequest ( ErrCode  nErrorCode,
css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &  rContinuations,
bool  bObtainErrorStringOnly,
bool &  bHasErrorString,
OUString &  rErrorString 
)
private

◆ handleInteractiveIOException()

bool UUIInteractionHelper::handleInteractiveIOException ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest,
bool  bObtainErrorStringOnly,
bool &  bHasErrorString,
OUString &  rErrorString 
)
private

Definition at line 71 of file iahndl-ioexceptions.cxx.

References aArguments, ERRCODE_IO_ABORT, ERRCODE_IO_ACCESSDENIED, ERRCODE_IO_ALREADYEXISTS, ERRCODE_IO_BADCRC, ERRCODE_IO_CANTCREATE, ERRCODE_IO_CANTREAD, ERRCODE_IO_CANTSEEK, ERRCODE_IO_CANTTELL, ERRCODE_IO_CANTWRITE, ERRCODE_IO_CURRENTDIR, ERRCODE_IO_DEVICENOTREADY, ERRCODE_IO_GENERAL, ERRCODE_IO_INVALIDACCESS, ERRCODE_IO_INVALIDCHAR, ERRCODE_IO_INVALIDDEVICE, ERRCODE_IO_INVALIDLENGTH, ERRCODE_IO_INVALIDPARAMETER, ERRCODE_IO_ISWILDCARD, ERRCODE_IO_LOCKVIOLATION, ERRCODE_IO_MISPLACEDCHAR, ERRCODE_IO_NAMETOOLONG, ERRCODE_IO_NOTADIRECTORY, ERRCODE_IO_NOTAFILE, ERRCODE_IO_NOTEXISTS, ERRCODE_IO_NOTEXISTSPATH, ERRCODE_IO_NOTSAMEDEVICE, ERRCODE_IO_NOTSUPPORTED, ERRCODE_IO_OUTOFMEMORY, ERRCODE_IO_OUTOFSPACE, ERRCODE_IO_PENDING, ERRCODE_IO_RECURSIVE, ERRCODE_IO_TOOMANYOPENFILES, ERRCODE_IO_UNKNOWN, ERRCODE_IO_WRITEPROTECTED, ERRCODE_IO_WRONGFORMAT, ERRCODE_IO_WRONGVERSION, ERRCODE_UUI_IO_ABORT, ERRCODE_UUI_IO_ACCESSDENIED, ERRCODE_UUI_IO_ALREADYEXISTS, ERRCODE_UUI_IO_BADCRC, ERRCODE_UUI_IO_CANTCREATE, ERRCODE_UUI_IO_CANTCREATE_NONAME, ERRCODE_UUI_IO_CANTREAD, ERRCODE_UUI_IO_CANTSEEK, ERRCODE_UUI_IO_CANTTELL, ERRCODE_UUI_IO_CANTWRITE, ERRCODE_UUI_IO_CURRENTDIR, ERRCODE_UUI_IO_GENERAL, ERRCODE_UUI_IO_INVALIDACCESS, ERRCODE_UUI_IO_INVALIDCHAR, ERRCODE_UUI_IO_INVALIDDEVICE, ERRCODE_UUI_IO_INVALIDLENGTH, ERRCODE_UUI_IO_INVALIDPARAMETER, ERRCODE_UUI_IO_ISWILDCARD, ERRCODE_UUI_IO_LOCKVIOLATION, ERRCODE_UUI_IO_MISPLACEDCHAR, ERRCODE_UUI_IO_NAMETOOLONG, ERRCODE_UUI_IO_NOTADIRECTORY, ERRCODE_UUI_IO_NOTAFILE, ERRCODE_UUI_IO_NOTEXISTS, ERRCODE_UUI_IO_NOTEXISTS_FOLDER, ERRCODE_UUI_IO_NOTEXISTS_VOLUME, ERRCODE_UUI_IO_NOTEXISTSPATH, ERRCODE_UUI_IO_NOTREADY, ERRCODE_UUI_IO_NOTREADY_REMOVABLE, ERRCODE_UUI_IO_NOTREADY_VOLUME, ERRCODE_UUI_IO_NOTREADY_VOLUME_REMOVABLE, ERRCODE_UUI_IO_NOTSAMEDEVICE, ERRCODE_UUI_IO_NOTSUPPORTED, ERRCODE_UUI_IO_OUTOFMEMORY, ERRCODE_UUI_IO_OUTOFSPACE, ERRCODE_UUI_IO_PENDING, ERRCODE_UUI_IO_RECURSIVE, ERRCODE_UUI_IO_TOOMANYOPENFILES, ERRCODE_UUI_IO_UNKNOWN, ERRCODE_UUI_IO_WRITEPROTECTED, ERRCODE_UUI_IO_WRONGFORMAT, ERRCODE_UUI_IO_WRONGVERSION, handleErrorHandlerRequest(), and u.

Referenced by handleRequest_impl().

◆ handleLockedDocumentRequest()

bool UUIInteractionHelper::handleLockedDocumentRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

◆ handleLockFileProblemRequest()

bool UUIInteractionHelper::handleLockFileProblemRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

Definition at line 299 of file iahndl-locking.cxx.

References Application::GetFrameWeld(), and getParentXWindow().

Referenced by handleRequest_impl().

◆ handleMacroConfirmRequest()

void UUIInteractionHelper::handleMacroConfirmRequest ( const OUString &  aDocumentURL,
const css::uno::Reference< css::embed::XStorage > &  xZipStorage,
const OUString &  aDocumentVersion,
const css::uno::Sequence< css::security::DocumentSignatureInformation > &  aSignInfo,
css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &  rContinuations 
)
private

◆ handleMasterPasswordRequest()

bool UUIInteractionHelper::handleMasterPasswordRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

Definition at line 624 of file iahndl-authentication.cxx.

References Application::GetFrameWeld(), and getParentXWindow().

Referenced by handleRequest_impl().

◆ handleNameClashResolveRequest()

void UUIInteractionHelper::handleNameClashResolveRequest ( css::ucb::NameClashResolveRequest const &  rRequest,
css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &  rContinuations 
)
private

◆ handleNoSuchFilterRequest()

bool UUIInteractionHelper::handleNoSuchFilterRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

Definition at line 278 of file iahndl-filter.cxx.

References Application::GetFrameWeld(), getParentXWindow(), and m_xContext.

Referenced by handleRequest_impl().

◆ handlePasswordRequest()

bool UUIInteractionHelper::handlePasswordRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

Definition at line 643 of file iahndl-authentication.cxx.

References Application::GetFrameWeld(), and getParentXWindow().

Referenced by handleRequest_impl().

◆ handleReloadEditableRequest()

bool UUIInteractionHelper::handleReloadEditableRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

Definition at line 325 of file iahndl-locking.cxx.

References Application::GetFrameWeld(), and getParentXWindow().

Referenced by handleRequest_impl().

◆ handleRequest()

bool UUIInteractionHelper::handleRequest ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)

◆ handlerequest()

void UUIInteractionHelper::handlerequest ( void *  pHandleData,
void *  pInteractionHandler 
)
staticprivate

Definition at line 135 of file iahndl.cxx.

References handleRequest_impl().

Referenced by handleRequest().

◆ handleRequest_impl()

bool UUIInteractionHelper::handleRequest_impl ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest,
bool  bObtainErrorStringOnly,
bool &  bHasErrorString,
OUString &  rErrorString 
)
private

Definition at line 369 of file iahndl.cxx.

References aArguments, comphelper::string::convertCommaSeparated(), DBG_UNHANDLED_EXCEPTION, ERRCODE_INET_CONNECT, ERRCODE_INET_GENERAL, ERRCODE_INET_NAME_RESOLVE, ERRCODE_INET_OFFLINE, ERRCODE_INET_READ, ERRCODE_INET_WRITE, ERRCODE_UUI_CANNOT_ACTIVATE_FACTORY, ERRCODE_UUI_CONFIGURATION_BACKENDMISSING, ERRCODE_UUI_CONFIGURATION_BROKENDATA_NOREMOVE, ERRCODE_UUI_CONFIGURATION_BROKENDATA_WITHREMOVE, ERRCODE_UUI_INVALID_XFORMS_SUBMISSION_DATA, ERRCODE_UUI_IO_ALREADYEXISTS, ERRCODE_UUI_IO_EXOTICFILEFORMAT, ERRCODE_UUI_IO_MODULESIZEEXCEEDED, ERRCODE_UUI_IO_TARGETALREADYEXISTS, ERRCODE_UUI_IO_UNSUPPORTEDOVERWRITE, ERRCODE_UUI_LOCKING_LOCK_EXPIRED, ERRCODE_UUI_LOCKING_LOCKED, ERRCODE_UUI_LOCKING_LOCKED_SELF, ERRCODE_UUI_LOCKING_NOT_LOCKED, ERRCODE_UUI_WRONGJAVA, ERRCODE_UUI_WRONGJAVA_MIN, ERRCODE_UUI_WRONGJAVA_VERSION, ERRCODE_UUI_WRONGJAVA_VERSION_MIN, ERRCODE_UUI_WRONGMEDIUM, getContinuations(), handleAuthenticationRequest(), handleAuthFallbackRequest(), handleBrokenPackageRequest(), handleCertificateValidationRequest(), handleChangedByOthersRequest(), handleErrorHandlerRequest(), handleFilterOptionsRequest(), handleGenericErrorRequest(), handleInteractiveIOException(), handleLockedDocumentRequest(), handleLockFileProblemRequest(), handleMacroConfirmRequest(), handleMasterPasswordRequest(), handleNameClashResolveRequest(), handleNoSuchFilterRequest(), handlePasswordRequest(), handleReloadEditableRequest(), handleTypedHandlerImplementations(), ODFVER_013_TEXT, and tryOtherInteractionHandler().

Referenced by getStringFromRequest_impl(), handleRequest(), and handlerequest().

◆ handleTypedHandlerImplementations()

bool UUIInteractionHelper::handleTypedHandlerImplementations ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

◆ isInformationalErrorMessageRequest()

bool UUIInteractionHelper::isInformationalErrorMessageRequest ( css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > const &  rContinuations)
staticprivate

◆ operator=()

UUIInteractionHelper & UUIInteractionHelper::operator= ( UUIInteractionHelper const &  )
privatedelete

◆ replaceMessageWithArguments()

OUString UUIInteractionHelper::replaceMessageWithArguments ( const OUString &  aMessage,
std::vector< OUString > const &  rArguments 
)
static

Definition at line 222 of file iahndl.cxx.

References i, and SAL_WARN_IF.

Referenced by handleBrokenPackageRequest(), and handleErrorHandlerRequest().

◆ setContext()

void UUIInteractionHelper::setContext ( OUString const &  context)
inline

Definition at line 88 of file iahndl.hxx.

References m_aContextParam.

◆ SetParentWindow()

void UUIInteractionHelper::SetParentWindow ( const css::uno::Reference< css::awt::XWindow > &  rWindow)
inline

Definition at line 86 of file iahndl.hxx.

References m_xWindowParam.

◆ tryOtherInteractionHandler()

bool UUIInteractionHelper::tryOtherInteractionHandler ( css::uno::Reference< css::task::XInteractionRequest > const &  rRequest)
private

Definition at line 261 of file iahndl.cxx.

References getInteractionHandlerList().

Referenced by handleRequest_impl().

Member Data Documentation

◆ m_aContextParam

OUString UUIInteractionHelper::m_aContextParam
private

Definition at line 76 of file iahndl.hxx.

Referenced by getInteractionHandler(), handleErrorHandlerRequest(), and setContext().

◆ m_aTypedCustomHandlers

StringHashMap UUIInteractionHelper::m_aTypedCustomHandlers
private

Definition at line 77 of file iahndl.hxx.

Referenced by handleTypedHandlerImplementations().

◆ m_xContext

css::uno::Reference< css::uno::XComponentContext > UUIInteractionHelper::m_xContext
private

◆ m_xWindowParam

css::uno::Reference< css::awt::XWindow > UUIInteractionHelper::m_xWindowParam
private

The documentation for this class was generated from the following files: