You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ar...@apache.org on 2013/02/28 23:04:56 UTC

svn commit: r1451382 - /openoffice/trunk/test/testuno/source/testlib/uno/SWUtil.java

Author: arielch
Date: Thu Feb 28 22:04:55 2013
New Revision: 1451382

URL: http://svn.apache.org/r1451382
Log:
css.document.DocumentInfo API is deprecated

Side note: source code should not use CRLF line terminators

Modified:
    openoffice/trunk/test/testuno/source/testlib/uno/SWUtil.java

Modified: openoffice/trunk/test/testuno/source/testlib/uno/SWUtil.java
URL: http://svn.apache.org/viewvc/openoffice/trunk/test/testuno/source/testlib/uno/SWUtil.java?rev=1451382&r1=1451381&r2=1451382&view=diff
==============================================================================
--- openoffice/trunk/test/testuno/source/testlib/uno/SWUtil.java (original)
+++ openoffice/trunk/test/testuno/source/testlib/uno/SWUtil.java Thu Feb 28 22:04:55 2013
@@ -29,8 +29,8 @@ import com.sun.star.beans.XPropertySet;
 import com.sun.star.container.XNameAccess;
 import com.sun.star.container.XNameContainer;
 import com.sun.star.container.XNamed;
-import com.sun.star.document.XDocumentInfo;
-import com.sun.star.document.XDocumentInfoSupplier;
+import com.sun.star.document.XDocumentProperties;
+import com.sun.star.document.XDocumentPropertiesSupplier;
 import com.sun.star.frame.XStorable;
 import com.sun.star.io.IOException;
 import com.sun.star.lang.XComponent;
@@ -119,18 +119,23 @@ public class SWUtil {
 	}
 	
 	/**
-	 * Set document properties. such as subject, title etc
+	 * Set document properties. Only supported: subject, title, author
 	 * @param document - set document information on this document
-	 * @param prop - document information, including "Subject" ,"Title", "Author", "Title", "KeyWords"
+	 * @param prop - document information, including "Subject" ,"Title", "Author"
 	 * @param propValue - value you want to set for prop
 	 * @throws Exception
 	 */
 	public static void setDocumentProperty(XTextDocument document, String prop, String propValue) throws Exception {
-		XDocumentInfoSupplier docInfoSupplier = (XDocumentInfoSupplier) UnoRuntime.queryInterface(XDocumentInfoSupplier.class, document);
-		XDocumentInfo docInfo = docInfoSupplier.getDocumentInfo();
-		XPropertySet propsDocInfo = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, docInfo);
-		propsDocInfo.setPropertyValue(prop, propValue);
-	}
+       XDocumentPropertiesSupplier docPropsSupplier = UnoRuntime.queryInterface(
+            XDocumentPropertiesSupplier.class, document);
+       XDocumentProperties docProps = docPropsSupplier.getDocumentProperties();
+        if ( prop.equals("Title"))
+            docProps.setTitle(propValue);
+        else if ( prop.equals("Author"))
+            docProps.setAuthor(propValue);
+        else if ( prop.equals("Subject"))
+            docProps.setSubject(propValue);
+    }
 	
 
 	/**