diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2005-03-23 10:40:14 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2005-03-23 10:40:14 +0000 |
commit | 3d7b7e803aa7a06967f1aa72d5ec71fe0311c68d (patch) | |
tree | 03239c6dadcc6e10d050abcb62c18bd10f6d2eb8 /forms | |
parent | 558ae92688afbaaea8bd02e7361563d2a60f77a7 (diff) |
INTEGRATION: CWS eforms4 (1.2.6); FILE MERGED
2005/03/16 10:32:44 lo 1.2.6.2: #i36288# replace after submission
2004/12/14 16:08:29 dvo 1.2.6.1: #i36765# use Interaction Handler for submission warning & submission itself
Issue number:
Submitted by:
Reviewed by:
Diffstat (limited to 'forms')
-rw-r--r-- | forms/source/xforms/submission/submission.hxx | 12 | ||||
-rw-r--r-- | forms/source/xforms/submission/submission_get.cxx | 21 |
2 files changed, 23 insertions, 10 deletions
diff --git a/forms/source/xforms/submission/submission.hxx b/forms/source/xforms/submission/submission.hxx index bc21faceb9f0..32f5a9e897e6 100644 --- a/forms/source/xforms/submission/submission.hxx +++ b/forms/source/xforms/submission/submission.hxx @@ -2,9 +2,9 @@ * * $RCSfile: submission.hxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: obo $ $Date: 2004-11-16 11:00:17 $ + * last change: $Author: vg $ $Date: 2005-03-23 11:40:02 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -75,8 +75,11 @@ #include <com/sun/star/ucb/XCommandEnvironment.hpp> #include <com/sun/star/ucb/XProgressHandler.hpp> + #include <com/sun/star/task/XInteractionHandler.hpp> +#include <com/sun/star/frame/XFrame.hpp> + #include <cppuhelper/implbase1.hxx> #include <cppuhelper/implbase2.hxx> #include <cppuhelper/implbase3.hxx> @@ -148,6 +151,7 @@ protected: INetURLObject m_aURLObj; CSS::uno::Reference< CSS::xml::xpath::XXPathObject > m_aXPathObject; CSS::uno::Reference< CSS::xml::dom::XDocumentFragment > m_aFragment; + CSS::uno::Reference< CSS::io::XInputStream > m_aResultStream; rtl::OUString m_aEncoding; public: @@ -170,7 +174,9 @@ public: { m_aEncoding = aEncoding; } - virtual SubmissionResult submit() = 0; + virtual SubmissionResult submit(const CSS::uno::Reference< CSS::task::XInteractionHandler >& ) = 0; + + virtual SubmissionResult replace(const rtl::OUString&, const CSS::uno::Reference< CSS::xml::dom::XDocument >&, const CSS::uno::Reference< CSS::frame::XFrame>&); }; diff --git a/forms/source/xforms/submission/submission_get.cxx b/forms/source/xforms/submission/submission_get.cxx index fec53af7e0b0..6dcc19d353d5 100644 --- a/forms/source/xforms/submission/submission_get.cxx +++ b/forms/source/xforms/submission/submission_get.cxx @@ -2,9 +2,9 @@ * * $RCSfile: submission_get.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: obo $ $Date: 2004-11-16 11:00:30 $ + * last change: $Author: vg $ $Date: 2005-03-23 11:40:14 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -87,7 +87,7 @@ CSubmissionGet::CSubmissionGet(const rtl::OUString& aURL, const CSS::uno::Refere { } -CSubmission::SubmissionResult CSubmissionGet::submit() +CSubmission::SubmissionResult CSubmissionGet::submit(const CSS::uno::Reference< CSS::task::XInteractionHandler >& aInteractionHandler) { // GET always uses apllicatin/x-www-formurlencoded auto_ptr< CSerialization > apSerialization(new CSerializationURLEncoded()); @@ -98,8 +98,11 @@ CSubmission::SubmissionResult CSubmissionGet::submit() // create a commandEnvironment and use the default interaction handler CCommandEnvironmentHelper *pHelper = new CCommandEnvironmentHelper; - pHelper->m_aInteractionHandler = Reference< XInteractionHandler >(m_aFactory->createInstance( - OUString::createFromAscii("com.sun.star.task.InteractionHandler")), UNO_QUERY); + if( aInteractionHandler.is() ) + pHelper->m_aInteractionHandler = aInteractionHandler; + else + pHelper->m_aInteractionHandler = Reference< XInteractionHandler >(m_aFactory->createInstance( + OUString::createFromAscii("com.sun.star.task.InteractionHandler")), UNO_QUERY); OSL_ENSURE(pHelper->m_aInteractionHandler.is(), "failed to create IntreractionHandler"); CProgressHandlerHelper *pProgressHelper = new CProgressHandlerHelper; pHelper->m_aProgressHandler = Reference< XProgressHandler >(pProgressHelper); @@ -139,8 +142,12 @@ CSubmission::SubmissionResult CSubmissionGet::submit() Reference< XOutputStream > aPipe(m_aFactory->createInstance( OUString::createFromAscii("com.sun.star.io.Pipe")), UNO_QUERY_THROW); aContent.openStream(aPipe); - // what to do with the reply? - + // get reply + try { + m_aResultStream = aContent.openStream(); + } catch (Exception& oe) { + OSL_ENSURE(sal_False, "Cannot open reply stream from content"); + } } catch (Exception& e) { // XXX |