1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 package mod._sc; 28 29 import com.sun.star.lang.XMultiServiceFactory; 30 import com.sun.star.sheet.XSpreadsheetDocument; 31 import com.sun.star.uno.UnoRuntime; 32 import com.sun.star.uno.XInterface; 33 34 import java.io.PrintWriter; 35 36 import lib.StatusException; 37 import lib.TestCase; 38 import lib.TestEnvironment; 39 import lib.TestParameters; 40 41 import util.DesktopTools; 42 import util.SOfficeFactory; 43 44 45 public class ScDocumentConfiguration extends TestCase { 46 static XSpreadsheetDocument xSheetDoc = null; 47 48 protected void initialize(TestParameters tParam, PrintWriter log) { 49 // get a soffice factory object 50 SOfficeFactory SOF = SOfficeFactory.getFactory( 51 (XMultiServiceFactory) tParam.getMSF()); 52 53 try { 54 log.println("creating a sheetdocument"); 55 xSheetDoc = SOF.createCalcDoc(null); 56 } catch (com.sun.star.uno.Exception e) { 57 // Some exception occures.FAILED 58 e.printStackTrace(log); 59 throw new StatusException("Couldn't create document", e); 60 } 61 } 62 63 /** 64 * Disposes Spreadsheet document. 65 */ 66 protected void cleanup(TestParameters tParam, PrintWriter log) { 67 log.println(" disposing xSheetDoc "); 68 DesktopTools.closeDoc(xSheetDoc); 69 } 70 71 protected TestEnvironment createTestEnvironment(TestParameters tParam, 72 PrintWriter log) { 73 XMultiServiceFactory docMSF = (XMultiServiceFactory) UnoRuntime.queryInterface( 74 XMultiServiceFactory.class, 75 xSheetDoc); 76 Object oObj = null; 77 78 try { 79 oObj = docMSF.createInstance("com.sun.star.sheet.DocumentSettings"); 80 } catch (com.sun.star.uno.Exception e) { 81 throw new StatusException("Couldn't create document settings", e); 82 } 83 84 log.println("Implementationname: " + util.utils.getImplName(oObj)); 85 86 TestEnvironment tEnv = new TestEnvironment((XInterface) oObj); 87 88 return tEnv; 89 } 90 }