summaryrefslogtreecommitdiff
path: root/sfx2/source/doc/SfxDocumentMetaData.cxx
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2008-06-06 11:10:27 +0000
committerRüdiger Timm <rt@openoffice.org>2008-06-06 11:10:27 +0000
commit5e769000adbbf4a646f666733a5ce9eb2e87220c (patch)
treea26b3f23a8406c46d3cc1ab3be78a063a26527a0 /sfx2/source/doc/SfxDocumentMetaData.cxx
parentca6077be81f65bb1a419d88b575e61f79f68477b (diff)
INTEGRATION: CWS xmlfix2 (1.6.26); FILE MERGED
2008/05/15 17:27:57 mst 1.6.26.3: RESYNC: (1.6-1.8); FILE MERGED 2008/04/09 16:18:50 mst 1.6.26.2: - sfx2/source/doc/SfxDocumentMetaData.cxx: + setEditingDuration, setEditingCycles, setAutoloadSecs now throw IllegalArgumentException instead of RuntimeException 2008/03/31 14:39:00 mst 1.6.26.1: i81678#: interface change: XXPathAPI - sfx2/source/doc/SfxDocumentMetaData.cxx: + adapt to changes in css.xml.xpath.XXPathAPI
Diffstat (limited to 'sfx2/source/doc/SfxDocumentMetaData.cxx')
-rw-r--r--sfx2/source/doc/SfxDocumentMetaData.cxx47
1 files changed, 23 insertions, 24 deletions
diff --git a/sfx2/source/doc/SfxDocumentMetaData.cxx b/sfx2/source/doc/SfxDocumentMetaData.cxx
index 4f44d8c3786f..e6a7967ddee1 100644
--- a/sfx2/source/doc/SfxDocumentMetaData.cxx
+++ b/sfx2/source/doc/SfxDocumentMetaData.cxx
@@ -7,7 +7,7 @@
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: SfxDocumentMetaData.cxx,v $
- * $Revision: 1.8 $
+ * $Revision: 1.9 $
*
* This file is part of OpenOffice.org.
*
@@ -222,7 +222,7 @@ public:
virtual ::sal_Int32 SAL_CALL getAutoloadSecs()
throw (css::uno::RuntimeException);
virtual void SAL_CALL setAutoloadSecs(::sal_Int32 the_value)
- throw (css::uno::RuntimeException);
+ throw (css::uno::RuntimeException, css::lang::IllegalArgumentException);
virtual ::rtl::OUString SAL_CALL getDefaultTarget()
throw (css::uno::RuntimeException);
virtual void SAL_CALL setDefaultTarget(const ::rtl::OUString & the_value)
@@ -235,11 +235,11 @@ public:
virtual ::sal_Int16 SAL_CALL getEditingCycles()
throw (css::uno::RuntimeException);
virtual void SAL_CALL setEditingCycles(::sal_Int16 the_value)
- throw (css::uno::RuntimeException);
+ throw (css::uno::RuntimeException, css::lang::IllegalArgumentException);
virtual ::sal_Int32 SAL_CALL getEditingDuration()
throw (css::uno::RuntimeException);
virtual void SAL_CALL setEditingDuration(::sal_Int32 the_value)
- throw (css::uno::RuntimeException);
+ throw (css::uno::RuntimeException, css::lang::IllegalArgumentException);
virtual void SAL_CALL resetUserData(const ::rtl::OUString & the_value)
throw (css::uno::RuntimeException);
virtual css::uno::Reference< css::beans::XPropertyContainer > SAL_CALL
@@ -1105,17 +1105,16 @@ void SAL_CALL SfxDocumentMetaData::init(
// NB: we do not handle the single-XML-file ODF variant, which would
// have the root element office:document.
// The root of such documents must be converted in the importer!
- try
- {
- ::rtl::OUString prefix = ::rtl::OUString::createFromAscii(
- "/child::office:document-meta/child::office:meta");
- css::uno::Reference<css::xml::dom::XNode> xDocNode(
- m_xDoc, css::uno::UNO_QUERY_THROW);
+ ::rtl::OUString prefix = ::rtl::OUString::createFromAscii(
+ "/child::office:document-meta/child::office:meta");
+ css::uno::Reference<css::xml::dom::XNode> xDocNode(
+ m_xDoc, css::uno::UNO_QUERY_THROW);
+ m_xParent.clear();
+ try {
m_xParent = xPath->selectSingleNode(xDocNode, prefix);
- }
- catch(com::sun::star::uno::RuntimeException&)
- {
- DBG_ERROR("caught RuntimeException from libxml!");
+ } catch (com::sun::star::uno::Exception &) {
+// DBG_WARNING("SfxDocumentMetaData::init: "
+// "caught RuntimeException from libxml!");
}
if (!m_xParent.is()) {
@@ -1650,12 +1649,12 @@ SfxDocumentMetaData::getAutoloadSecs() throw (css::uno::RuntimeException)
void SAL_CALL
SfxDocumentMetaData::setAutoloadSecs(::sal_Int32 the_value)
- throw (css::uno::RuntimeException)
+ throw (css::uno::RuntimeException, css::lang::IllegalArgumentException)
{
- if (the_value < 0) throw css::uno::RuntimeException(
+ if (the_value < 0) throw css::lang::IllegalArgumentException(
::rtl::OUString::createFromAscii(
"SfxDocumentMetaData::setAutoloadSecs: argument is negative"),
- *this);
+ *this, 0);
::osl::MutexGuard g(m_aMutex);
checkInit();
if (m_AutoloadSecs != the_value) {
@@ -1761,13 +1760,13 @@ SfxDocumentMetaData::getEditingCycles() throw (css::uno::RuntimeException)
void SAL_CALL
SfxDocumentMetaData::setEditingCycles(::sal_Int16 the_value)
- throw (css::uno::RuntimeException)
+ throw (css::uno::RuntimeException, css::lang::IllegalArgumentException)
{
- ::osl::MutexGuard g(m_aMutex);
- if (the_value < 0) throw css::uno::RuntimeException(
+ if (the_value < 0) throw css::lang::IllegalArgumentException(
::rtl::OUString::createFromAscii(
"SfxDocumentMetaData::setEditingCycles: argument is negative"),
- *this);
+ *this, 0);
+ ::osl::MutexGuard g(m_aMutex);
::rtl::OUStringBuffer buf;
::sax::Converter::convertNumber(buf, the_value);
setMetaText("meta:editing-cycles", buf.makeStringAndClear());
@@ -1782,12 +1781,12 @@ SfxDocumentMetaData::getEditingDuration() throw (css::uno::RuntimeException)
void SAL_CALL
SfxDocumentMetaData::setEditingDuration(::sal_Int32 the_value)
- throw (css::uno::RuntimeException)
+ throw (css::uno::RuntimeException, css::lang::IllegalArgumentException)
{
- if (the_value < 0) throw css::uno::RuntimeException(
+ if (the_value < 0) throw css::lang::IllegalArgumentException(
::rtl::OUString::createFromAscii(
"SfxDocumentMetaData::setEditingDuration: argument is negative"),
- *this);
+ *this, 0);
::osl::MutexGuard g(m_aMutex);
setMetaText("meta:editing-duration", durationToText(the_value));
}