summaryrefslogtreecommitdiff
path: root/forms
diff options
context:
space:
mode:
Diffstat (limited to 'forms')
-rw-r--r--forms/source/xforms/submission/submission.hxx12
-rw-r--r--forms/source/xforms/submission/submission_get.cxx21
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