summaryrefslogtreecommitdiff
path: root/extensions/source/plugin/base/context.cxx
diff options
context:
space:
mode:
authorPhilipp Lohmann <pl@openoffice.org>2002-04-11 10:54:19 +0000
committerPhilipp Lohmann <pl@openoffice.org>2002-04-11 10:54:19 +0000
commit1296fcdafbcc655a3b69f84d550002469fb50bd0 (patch)
tree87c95cbf324c0f8c87e29ae2c7c4031a8b442c8e /extensions/source/plugin/base/context.cxx
parent6c4ef26bcd0ee983c46a57ba9e890cfb0950d2ae (diff)
#97741# #96524# catch exceptions and throw only as per exception specification
Diffstat (limited to 'extensions/source/plugin/base/context.cxx')
-rw-r--r--extensions/source/plugin/base/context.cxx130
1 files changed, 75 insertions, 55 deletions
diff --git a/extensions/source/plugin/base/context.cxx b/extensions/source/plugin/base/context.cxx
index 4109333c2f87..f248bdd97617 100644
--- a/extensions/source/plugin/base/context.cxx
+++ b/extensions/source/plugin/base/context.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: context.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: pl $ $Date: 2001-09-11 12:06:16 $
+ * last change: $Author: pl $ $Date: 2002-04-11 11:54:19 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -175,23 +175,30 @@ void XPluginContext_Impl::getURL(const Reference< ::com::sun::star::plugin::XPlu
if( xLoader.is() && pPlugin )
{
- ::com::sun::star::beans::PropertyValue aValue;
- aValue.Name = ::rtl::OUString::createFromAscii( "Referer" );
- aValue.Value <<= pPlugin->getRefererURL();
-
- Sequence< ::com::sun::star::beans::PropertyValue > aArgs( &aValue, 1 );
- Reference< ::com::sun::star::lang::XComponent > xComp =
- xLoader->loadComponentFromURL(
- url,
- target,
- ::com::sun::star::frame::FrameSearchFlag::PARENT |
- ::com::sun::star::frame::FrameSearchFlag::SELF |
- ::com::sun::star::frame::FrameSearchFlag::CHILDREN |
- ::com::sun::star::frame::FrameSearchFlag::SIBLINGS |
- ::com::sun::star::frame::FrameSearchFlag::TASKS |
- ::com::sun::star::frame::FrameSearchFlag::CREATE,
- aArgs
- );
+ try
+ {
+ ::com::sun::star::beans::PropertyValue aValue;
+ aValue.Name = ::rtl::OUString::createFromAscii( "Referer" );
+ aValue.Value <<= pPlugin->getRefererURL();
+
+ Sequence< ::com::sun::star::beans::PropertyValue > aArgs( &aValue, 1 );
+ Reference< ::com::sun::star::lang::XComponent > xComp =
+ xLoader->loadComponentFromURL(
+ url,
+ target,
+ ::com::sun::star::frame::FrameSearchFlag::PARENT |
+ ::com::sun::star::frame::FrameSearchFlag::SELF |
+ ::com::sun::star::frame::FrameSearchFlag::CHILDREN |
+ ::com::sun::star::frame::FrameSearchFlag::SIBLINGS |
+ ::com::sun::star::frame::FrameSearchFlag::TASKS |
+ ::com::sun::star::frame::FrameSearchFlag::CREATE,
+ aArgs
+ );
+ }
+ catch(...)
+ {
+ throw ::com::sun::star::plugin::PluginException();
+ }
}
}
@@ -245,25 +252,32 @@ void XPluginContext_Impl::postURL(const Reference< ::com::sun::star::plugin::XPl
XPlugin_Impl* pPlugin = XPluginManager_Impl::getPluginImplementation( plugin );
if( xLoader.is() && pPlugin )
{
- ::com::sun::star::beans::PropertyValue aValues[2];
- aValues[0].Name = ::rtl::OUString::createFromAscii( "Referer" );
- aValues[0].Value <<= pPlugin->getRefererURL();
-
- aValues[1].Name = ::rtl::OUString::createFromAscii( "PostString" );
- aValues[1].Value <<= ::rtl::OStringToOUString( (char*)( file ? aBuf : buf ).getConstArray(), m_aEncoding );
- Sequence< ::com::sun::star::beans::PropertyValue > aArgs( aValues, 2 );
- Reference< ::com::sun::star::lang::XComponent > xComp =
- xLoader->loadComponentFromURL(
- url,
- target,
- ::com::sun::star::frame::FrameSearchFlag::PARENT |
- ::com::sun::star::frame::FrameSearchFlag::SELF |
- ::com::sun::star::frame::FrameSearchFlag::CHILDREN |
- ::com::sun::star::frame::FrameSearchFlag::SIBLINGS |
- ::com::sun::star::frame::FrameSearchFlag::TASKS |
- ::com::sun::star::frame::FrameSearchFlag::CREATE,
- aArgs
- );
+ try
+ {
+ ::com::sun::star::beans::PropertyValue aValues[2];
+ aValues[0].Name = ::rtl::OUString::createFromAscii( "Referer" );
+ aValues[0].Value <<= pPlugin->getRefererURL();
+
+ aValues[1].Name = ::rtl::OUString::createFromAscii( "PostString" );
+ aValues[1].Value <<= ::rtl::OStringToOUString( (char*)( file ? aBuf : buf ).getConstArray(), m_aEncoding );
+ Sequence< ::com::sun::star::beans::PropertyValue > aArgs( aValues, 2 );
+ Reference< ::com::sun::star::lang::XComponent > xComp =
+ xLoader->loadComponentFromURL(
+ url,
+ target,
+ ::com::sun::star::frame::FrameSearchFlag::PARENT |
+ ::com::sun::star::frame::FrameSearchFlag::SELF |
+ ::com::sun::star::frame::FrameSearchFlag::CHILDREN |
+ ::com::sun::star::frame::FrameSearchFlag::SIBLINGS |
+ ::com::sun::star::frame::FrameSearchFlag::TASKS |
+ ::com::sun::star::frame::FrameSearchFlag::CREATE,
+ aArgs
+ );
+ }
+ catch( ... )
+ {
+ throw ::com::sun::star::plugin::PluginException();
+ }
}
}
@@ -321,23 +335,29 @@ void FileSink::closeOutput() throw()
if( xLoader.is() && pPlugin )
{
- ::com::sun::star::beans::PropertyValue aValue;
- aValue.Name = ::rtl::OUString::createFromAscii( "Referer" );
- aValue.Value <<= pPlugin->getRefererURL();
-
- Sequence< ::com::sun::star::beans::PropertyValue > aArgs( &aValue, 1 );
- Reference< ::com::sun::star::lang::XComponent > xComp =
- xLoader->loadComponentFromURL(
- m_aFileName,
- m_aTarget,
- ::com::sun::star::frame::FrameSearchFlag::PARENT |
- ::com::sun::star::frame::FrameSearchFlag::SELF |
- ::com::sun::star::frame::FrameSearchFlag::CHILDREN |
- ::com::sun::star::frame::FrameSearchFlag::SIBLINGS |
- ::com::sun::star::frame::FrameSearchFlag::TASKS |
- ::com::sun::star::frame::FrameSearchFlag::CREATE,
- aArgs
- );
+ try
+ {
+ ::com::sun::star::beans::PropertyValue aValue;
+ aValue.Name = ::rtl::OUString::createFromAscii( "Referer" );
+ aValue.Value <<= pPlugin->getRefererURL();
+
+ Sequence< ::com::sun::star::beans::PropertyValue > aArgs( &aValue, 1 );
+ Reference< ::com::sun::star::lang::XComponent > xComp =
+ xLoader->loadComponentFromURL(
+ m_aFileName,
+ m_aTarget,
+ ::com::sun::star::frame::FrameSearchFlag::PARENT |
+ ::com::sun::star::frame::FrameSearchFlag::SELF |
+ ::com::sun::star::frame::FrameSearchFlag::CHILDREN |
+ ::com::sun::star::frame::FrameSearchFlag::SIBLINGS |
+ ::com::sun::star::frame::FrameSearchFlag::TASKS |
+ ::com::sun::star::frame::FrameSearchFlag::CREATE,
+ aArgs
+ );
+ }
+ catch( ... )
+ {
+ }
}
release();
}