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._toolkit;
28 
29 import com.sun.star.lang.XMultiServiceFactory;
30 import com.sun.star.uno.XInterface;
31 
32 import java.io.PrintWriter;
33 
34 import lib.StatusException;
35 import lib.TestCase;
36 import lib.TestEnvironment;
37 import lib.TestParameters;
38 
39 
40 /**
41 * Test for object which is represented by service
42 * <code>com.sun.star.awt.UnoControlProgressBarModel</code>. <p>
43 * Object implements the following interfaces :
44 * <ul>
45 *  <li> <code>com::sun::star::awt::UnoControlProgressBarModel</code></li>
46 *  <li> <code>com::sun::star::io::XPersistObject</code></li>
47 *  <li> <code>com::sun::star::lang::XComponent</code></li>
48 *  <li> <code>com::sun::star::beans::XPropertySet</code></li>
49 *  <li> <code>com::sun::star::beans::XMultiPropertySet</code></li>
50 * </ul>
51 * This object test <b> is NOT </b> designed to be run in several
52 * threads concurently.
53 * @see com.sun.star.awt.UnoControlProgressBarModel
54 * @see com.sun.star.io.XPersistObject
55 * @see com.sun.star.lang.XComponent
56 * @see com.sun.star.beans.XPropertySet
57 * @see com.sun.star.beans.XMultiPropertySet
58 * @see ifc.awt._UnoControlProgressBarModel
59 * @see ifc.io._XPersistObject
60 * @see ifc.lang._XComponent
61 * @see ifc.beans._XPropertySet
62 * @see ifc.beans._XMultiPropertySet
63 */
64 public class UnoControlProgressBarModel extends TestCase {
65     /**
66     * Creating a Testenvironment for the interfaces to be tested.
67     * Creates an instance of the service
68     * <code>com.sun.star.awt.UnoControlProgressBarModel</code>.
69     *     Object relations created :
70     * <ul>
71     *  <li> <code>'OBJNAME'</code> for
72     *      {@link ifc.io._XPersistObject} </li>
73     * </ul>
74     */
75     public synchronized TestEnvironment createTestEnvironment(TestParameters Param,
76                                                               PrintWriter log)
77         throws StatusException {
78         XInterface oObj = null;
79 
80         try {
81             oObj = (XInterface) ((XMultiServiceFactory) Param.getMSF()).createInstance(
82                            "com.sun.star.awt.UnoControlProgressBarModel");
83         } catch (Exception e) {
84         }
85 
86         log.println("creating a new environment for object");
87 
88         TestEnvironment tEnv = new TestEnvironment(oObj);
89 
90         tEnv.addObjRelation("OBJNAME", "stardiv.vcl.controlmodel.ProgressBar");
91 
92         return tEnv;
93     } // finish method getTestEnvironment
94 }