diff options
Diffstat (limited to 'qadevOOo/tests/java/mod/_sc/ScHeaderFooterContentObj.java')
-rw-r--r-- | qadevOOo/tests/java/mod/_sc/ScHeaderFooterContentObj.java | 190 |
1 files changed, 190 insertions, 0 deletions
diff --git a/qadevOOo/tests/java/mod/_sc/ScHeaderFooterContentObj.java b/qadevOOo/tests/java/mod/_sc/ScHeaderFooterContentObj.java new file mode 100644 index 000000000000..2d3719cf8fa4 --- /dev/null +++ b/qadevOOo/tests/java/mod/_sc/ScHeaderFooterContentObj.java @@ -0,0 +1,190 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +package mod._sc; + +import java.io.PrintWriter; + +import lib.StatusException; +import lib.TestCase; +import lib.TestEnvironment; +import lib.TestParameters; +import util.SOfficeFactory; + +import com.sun.star.beans.XPropertySet; +import com.sun.star.container.XNameAccess; +import com.sun.star.lang.XComponent; +import com.sun.star.lang.XMultiServiceFactory; +import com.sun.star.sheet.XHeaderFooterContent; +import com.sun.star.sheet.XSpreadsheetDocument; +import com.sun.star.style.XStyle; +import com.sun.star.style.XStyleFamiliesSupplier; +import com.sun.star.text.XText; +import com.sun.star.uno.AnyConverter; +import com.sun.star.uno.Type; +import com.sun.star.uno.UnoRuntime; +import com.sun.star.uno.XInterface; + +/** +* Test for object which is represented by service +* <code>com.sun.star.sheet.HeaderFooterContent</code>. <p> +* Object implements the following interfaces : +* <ul> +* <li> <code>com::sun::star::sheet::XHeaderFooterContent</code></li> +* </ul> +* @see com.sun.star.sheet.HeaderFooterContent +* @see com.sun.star.sheet.XHeaderFooterContent +* @see ifc.sheet._XHeaderFooterContent +*/ +public class ScHeaderFooterContentObj extends TestCase { + static XSpreadsheetDocument xSpreadsheetDoc; + + /** + * Creates Spreadsheet document. + */ + protected void initialize( TestParameters tParam, PrintWriter log ) { + SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory)tParam.getMSF() ); + + try { + log.println( "creating a Spreadsheet document" ); + xSpreadsheetDoc = SOF.createCalcDoc(null); + } catch ( com.sun.star.uno.Exception e ) { + // Some exception occures.FAILED + e.printStackTrace( log ); + throw new StatusException( "Couldn't create document", e ); + } + + } + + /** + * Disposes Spreadsheet document. + */ + protected void cleanup( TestParameters tParam, PrintWriter log ) { + log.println( " disposing xSheetDoc " ); + XComponent oComp = (XComponent) + UnoRuntime.queryInterface (XComponent.class, xSpreadsheetDoc); + util.DesktopTools.closeDoc(oComp); + } + + /** + * Creating a Testenvironment for the interfaces to be tested. + * Retrieves the collection of style families available in the document + * using the interface <code>XStyleFamiliesSupplier</code>. + * Obtains default style from the style family <code>'PageStyles'</code>. + * Retrieves value of the property <code>'RightPageHeaderContent'</code>. + * Sets some text for every part of header or footer using the interface + * <code>XHeaderFooterContent</code> and sets new value of the property + * <code>'RightPageHeaderContent'</code>. The value of this property is the + * instance of the service <code>com.sun.star.sheet.HeaderFooterContent</code>. + * @see com.sun.star.style.XStyleFamiliesSupplier + * @see com.sun.star.sheet.XHeaderFooterContent + * @see com.sun.star.sheet.HeaderFooterContent + */ + protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) { + + XInterface oObj = null; + XPropertySet PropSet; + XNameAccess PageStyles = null; + XStyle StdStyle = null; + + XStyleFamiliesSupplier StyleFam = (XStyleFamiliesSupplier) + UnoRuntime.queryInterface( + XStyleFamiliesSupplier.class, + xSpreadsheetDoc ); + XNameAccess StyleFamNames = StyleFam.getStyleFamilies(); + try{ + PageStyles = (XNameAccess) AnyConverter.toObject( + new Type(XNameAccess.class),StyleFamNames.getByName("PageStyles")); + StdStyle = (XStyle) AnyConverter.toObject( + new Type(XStyle.class),PageStyles.getByName("Default")); + } catch(com.sun.star.lang.WrappedTargetException e){ + e.printStackTrace(log); + throw new StatusException("Couldn't get by name", e); + } catch(com.sun.star.container.NoSuchElementException e){ + e.printStackTrace(log); + throw new StatusException("Couldn't get by name", e); + } catch(com.sun.star.lang.IllegalArgumentException e){ + e.printStackTrace(log); + throw new StatusException("Couldn't get by name", e); + } + + //get the property-set + PropSet = (XPropertySet) + UnoRuntime.queryInterface(XPropertySet.class, StdStyle); + + XHeaderFooterContent RPHC = null; + // creation of testobject here + // first we write what we are intend to do to log file + log.println( "creating a test environment" ); + try { + RPHC = (XHeaderFooterContent) AnyConverter.toObject( + new Type(XHeaderFooterContent.class), + PropSet.getPropertyValue("RightPageHeaderContent")); + } catch(com.sun.star.lang.WrappedTargetException e){ + e.printStackTrace(log); + throw new StatusException("Couldn't get HeaderContent", e); + } catch(com.sun.star.beans.UnknownPropertyException e){ + e.printStackTrace(log); + throw new StatusException("Couldn't get HeaderContent", e); + } catch(com.sun.star.lang.IllegalArgumentException e){ + e.printStackTrace(log); + throw new StatusException("Couldn't get HeaderContent", e); + } + + XText center = RPHC.getCenterText(); + XText left = RPHC.getLeftText(); + XText right = RPHC.getRightText(); + + center.setString("CENTER"); + left.setString("LEFT"); + right.setString("RIGHT"); + + try { + PropSet.setPropertyValue("RightPageHeaderContent", RPHC); + } catch (com.sun.star.lang.WrappedTargetException e) { + e.printStackTrace(log); + throw new StatusException("Couldn't set HeaderContent", e); + } catch (com.sun.star.lang.IllegalArgumentException e) { + e.printStackTrace(log); + throw new StatusException("Couldn't set HeaderContent", e); + } catch (com.sun.star.beans.PropertyVetoException e) { + e.printStackTrace(log); + throw new StatusException("Couldn't set HeaderContent", e); + } catch (com.sun.star.beans.UnknownPropertyException e) { + e.printStackTrace(log); + throw new StatusException("Couldn't set HeaderContent", e); + } + + // create testobject here + oObj = RPHC; + TestEnvironment tEnv = new TestEnvironment(oObj); + + return tEnv; + + } // finish method getTestEnvironment + +} // finish class ScHeaderFooterContentObj |