/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
package mod._svx;
import com.sun.star.drawing.XDrawPage;
import com.sun.star.drawing.XDrawPages;
import com.sun.star.drawing.XDrawPagesSupplier;
import com.sun.star.drawing.XShape;
import com.sun.star.lang.XComponent;
import com.sun.star.lang.XMultiServiceFactory;
import com.sun.star.sheet.XSpreadsheetDocument;
import com.sun.star.uno.AnyConverter;
import com.sun.star.uno.Type;
import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XInterface;
import java.io.PrintWriter;
import lib.StatusException;
import lib.TestCase;
import lib.TestEnvironment;
import lib.TestParameters;
import util.DrawTools;
import util.FormTools;
import util.InstCreator;
import util.SOfficeFactory;
import util.ShapeDsc;
/**
* Test for object which is represented by service
* com.sun.star.drawing.DrawPage
.
* * Object implements the following interfaces : *
com::sun::star::drawing::GenericDrawPage
com::sun::star::drawing::XShapeBinder
com::sun::star::drawing::XShapeGrouper
com::sun::star::drawing::XShapes
com::sun::star::lang::XServiceInfo
com::sun::star::beans::XPropertySet
com::sun::star::container::XIndexAccess
com::sun::star::container::XElementAccess
com::sun::star::drawing::XMasterPageTarget
com::sun::star::container::XNamed
com::sun::star::drawing::XShapeCombiner
* * This object test is NOT designed to be run in several * threads concurently. * * @see com.sun.star.drawing.GenericDrawPage * @see com.sun.star.drawing.XShapeBinder * @see com.sun.star.drawing.XShapeGrouper * @see com.sun.star.drawing.XShapes * @see com.sun.star.lang.XServiceInfo * @see com.sun.star.beans.XPropertySet * @see com.sun.star.container.XIndexAccess * @see com.sun.star.container.XElementAccess * @see com.sun.star.drawing.XMasterPageTarget * @see com.sun.star.container.XNamed * @see com.sun.star.drawing.XShapeCombiner * @see ifc.drawing._GenericDrawPage * @see ifc.drawing._XShapeBinder * @see ifc.drawing._XShapeGrouper * @see ifc.drawing._XShapes * @see ifc.lang._XServiceInfo * @see ifc.beans._XPropertySet * @see ifc.container._XIndexAccess * @see ifc.container._XElementAccess * @see ifc.drawing._XMasterPageTarget * @see ifc.container._XNamed * @see ifc.drawing._XShapeCombiner */ public class SvxDrawPage extends TestCase { static XSpreadsheetDocument xDoc = null; /** * Creates a new Draw document. */ protected void initialize(TestParameters tParam, PrintWriter log) { // get a soffice factory object SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory) tParam.getMSF()); try { log.println("creating a sheetdocument"); xDoc = 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 the Draw document created before */ protected void cleanup(TestParameters tParam, PrintWriter log) { log.println(" disposing xSheetDoc "); util.DesktopTools.closeDoc(xDoc); } /** * Creating a Testenvironment for the interfaces to be tested. * From the Draw document created a collection of its draw * pages is obtained. Two new pages are inserted. And one * page is obtained as a testing component. A shape is added * to this page.
* * Object relations created : *
'DrawPage'
for
* {@link ifc.drawing._XShapeGrouper} :
* the draw page tested. 'Shape'
for
* {@link ifc.drawing._XShapes} :
* the creator which can create instances of
* com.sun.star.drawing.Line
service