You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by st...@apache.org on 2013/04/23 11:51:53 UTC
svn commit: r1470868 [40/40] - in /openoffice/branches/ia2: ./
ext_libraries/coinmp/ ext_libraries/serf/ ext_libraries/serf/win/
extras/l10n/source/fi/ main/ main/animations/source/animcore/
main/automation/source/communi/ main/basctl/source/basicide/ ...
Propchange: openoffice/branches/ia2/test/testcommon/source/org/openoffice/test/vcl/
------------------------------------------------------------------------------
Merged /openoffice/trunk/test/testcommon/source/org/openoffice/test/vcl:r1438339-1467894
Merged /openoffice/branches/sidebar/test/testcommon/source/org/openoffice/test/vcl:r1415095-1466374
Modified: openoffice/branches/ia2/test/testuno/source/testlib/uno/SWUtil.java
URL: http://svn.apache.org/viewvc/openoffice/branches/ia2/test/testuno/source/testlib/uno/SWUtil.java?rev=1470868&r1=1470867&r2=1470868&view=diff
==============================================================================
--- openoffice/branches/ia2/test/testuno/source/testlib/uno/SWUtil.java (original)
+++ openoffice/branches/ia2/test/testuno/source/testlib/uno/SWUtil.java Tue Apr 23 09:51:15 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);
+ }
/**