11 #include <com/sun/star/task/XInteractionAbort.hpp>
12 #include <com/sun/star/task/XInteractionApprove.hpp>
13 #include <com/sun/star/ucb/AuthenticationRequest.hpp>
14 #include <com/sun/star/ucb/CertificateValidationRequest.hpp>
15 #include <com/sun/star/ucb/InteractiveIOException.hpp>
16 #include <com/sun/star/ucb/InteractiveNetworkException.hpp>
17 #include <com/sun/star/ucb/UnsupportedDataSinkException.hpp>
33 const css::uno::Reference<css::task::XInteractionHandler>& xHandler)
35 std::vector<::ucbhelper::InterceptedInteraction::InterceptedRequest> lInterceptions;
40 aInterceptedRequest.
Request <<= css::ucb::InteractiveIOException();
42 lInterceptions.push_back(aInterceptedRequest);
46 aInterceptedRequest.
Request <<= css::ucb::UnsupportedDataSinkException();
48 lInterceptions.push_back(aInterceptedRequest);
52 aInterceptedRequest.
Request <<= css::ucb::InteractiveNetworkException();
54 lInterceptions.push_back(aInterceptedRequest);
58 aInterceptedRequest.
Request <<= css::ucb::CertificateValidationRequest();
60 lInterceptions.push_back(aInterceptedRequest);
64 aInterceptedRequest.
Request <<= css::ucb::AuthenticationRequest();
66 lInterceptions.push_back(aInterceptedRequest);
75 const ::ucbhelper::InterceptedInteraction::InterceptedRequest& aRequest,
76 const css::uno::Reference<css::task::XInteractionRequest>& xRequest)
79 switch (aRequest.Handle)
81 case HANDLE_UNSUPPORTEDDATASINKEXCEPTION:
82 case HANDLE_INTERACTIVENETWORKEXCEPTION:
83 case HANDLE_INTERACTIVEIOEXCEPTION:
89 case HANDLE_CERTIFICATEREQUEST:
95 return ::ucbhelper::InterceptedInteraction::E_INTERCEPTED;
102 case HANDLE_AUTHENTICATIONREQUEST:
108 return ::ucbhelper::InterceptedInteraction::E_INTERCEPTED;
120 css::uno::Reference<css::task::XInteractionContinuation> xAbort
124 return ::ucbhelper::InterceptedInteraction::E_NO_CONTINUATION_FOUND;
125 return ::ucbhelper::InterceptedInteraction::E_INTERCEPTED;
128 return ::ucbhelper::InterceptedInteraction::E_INTERCEPTED;
virtual ~SimpleFileAccessInteraction() override
const sal_Int32 HANDLE_UNSUPPORTEDDATASINKEXCEPTION
Will handle com::sun::star::ucb::UnsupportedDataSinkException.
static css::uno::Reference< css::task::XInteractionContinuation > extractContinuation(const css::uno::Sequence< css::uno::Reference< css::task::XInteractionContinuation > > &lContinuations, const css::uno::Type &aType)
SimpleFileAccessInteraction(const css::uno::Reference< css::task::XInteractionHandler > &xHandler)
const sal_Int32 HANDLE_INTERACTIVEIOEXCEPTION
Will handle com::sun::star::ucb::InteractiveIOException and derived classes.
virtual ucbhelper::InterceptedInteraction::EInterceptionState intercepted(const ::ucbhelper::InterceptedInteraction::InterceptedRequest &aRequest, const css::uno::Reference< css::task::XInteractionRequest > &xRequest) override
css::uno::Type const & get()
void setInterceptions(const ::std::vector< InterceptedRequest > &lInterceptions)
const sal_Int32 HANDLE_CERTIFICATEREQUEST
Will handle com::sun::star::ucb::CertificateValidationRequest.
void setInterceptedHandler(const css::uno::Reference< css::task::XInteractionHandler > &xInterceptedHandler)
css::uno::Reference< css::task::XInteractionHandler > m_xInterceptedHandler
const sal_Int32 HANDLE_AUTHENTICATIONREQUEST
Will handle com::sun::star::ucb::AuthenticationRequest.
css::uno::Type Continuation
const sal_Int32 HANDLE_INTERACTIVENETWORKEXCEPTION
Will handle com::sun::star::ucb::InteractiveNetworkException.