Update ooo320-m1
[ooovba.git] / qadevOOo / tests / java / ifc / uno / _XComponentContext.java
blob5cb9dc086548dc6e2c7f8a75d8dc420b2398d533
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: _XComponentContext.java,v $
10 * $Revision: 1.4 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 package ifc.uno;
32 import lib.MultiMethodTest;
33 import util.ValueComparer;
35 import com.sun.star.lang.XMultiComponentFactory;
36 import com.sun.star.uno.UnoRuntime;
37 import com.sun.star.uno.XComponentContext;
40 public class _XComponentContext extends MultiMethodTest {
41 public XComponentContext oObj;
42 protected XMultiComponentFactory byValue = null;
43 protected XMultiComponentFactory directly = null;
45 public void _getServiceManager() {
46 log.println("getting manager");
48 directly = oObj.getServiceManager();
49 String[] names = directly.getAvailableServiceNames();
50 boolean res = true;
52 for (int i = 0; i < names.length; i++) {
53 try {
54 if (names[i].equals("com.sun.star.i18n.ConversionDictionary_ko")) continue;
55 if (names[i].equals("com.sun.star.i18n.TextConversion_ko")) continue;
56 log.println("try to instanciate found servicename " +
57 names[i]);
58 directly.createInstanceWithContext(names[i], oObj);
59 log.println("worked .... ok");
60 res &= true;
61 } catch (com.sun.star.uno.Exception e) {
62 log.println("Exception occured " + e.getMessage());
63 res &= false;
67 tRes.tested("getServiceManager()", res);
70 public void _getValueByName() {
71 requiredMethod("getServiceManager()");
73 Object value = oObj.getValueByName(
74 "/singletons/com.sun.star.lang.theServiceManager");
75 byValue = (XMultiComponentFactory) UnoRuntime.queryInterface(
76 XMultiComponentFactory.class, value);
78 String[] vNames = byValue.getAvailableServiceNames();
79 String[] dNames = directly.getAvailableServiceNames();
81 boolean res = ValueComparer.equalValue(byValue, directly);
82 tRes.tested("getValueByName()", res);