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); + } /**
