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 28 package ifc.container; 29 30 import lib.MultiMethodTest; 31 32 import com.sun.star.container.XContentEnumerationAccess; 33 import com.sun.star.container.XEnumeration; 34 35 /** 36 * Testing <code>com.sun.star.container.XContentEnumerationAccess</code> 37 * interface methods : 38 * <ul> 39 * <li><code> createContentEnumeration()</code></li> 40 * <li><code> getAvailableServiceNames()</code></li> 41 * </ul> <p> 42 * @see com.sun.star.container.XContentEnumerationAccess 43 */ 44 public class _XContentEnumerationAccess extends MultiMethodTest{ 45 public XContentEnumerationAccess oObj = null; 46 String[] serviceNames = null; 47 48 /** 49 * Retrieves service names and stores them. <p> 50 * Has <b> OK </b> status if not <code>null</code> 51 * value returned. 52 */ 53 public void _getAvailableServiceNames(){ 54 boolean bResult = true; 55 try { 56 serviceNames = oObj.getAvailableServiceNames(); 57 bResult = serviceNames != null ; 58 } catch (Exception e) { 59 log.println("Exception occured. " + e); 60 bResult = false; 61 } 62 tRes.tested("getAvailableServiceNames()", bResult); 63 } 64 65 /** 66 * If at least one service available then an enumeration for 67 * it created. <p> 68 * Has <b> OK </b> status if no services available or enumeration 69 * created for available service is not <code>null</code>. 70 * The following method tests are to be completed successfully before : 71 * <ul> 72 * <li> <code>getAvailableServiceNames()</code> : 73 * to have at least one service name for enumeration to create for.</li> 74 * </ul> 75 */ 76 public void _createContentEnumeration(){ 77 requiredMethod("getAvailableServiceNames()"); 78 79 if (serviceNames.length == 0) { 80 log.println("No service name available") ; 81 tRes.tested("createContentEnumeration()", true) ; 82 return ; 83 } 84 85 boolean bResult = true; 86 87 log.println( "creating Enumeration" ); 88 XEnumeration oEnum = oObj.createContentEnumeration(serviceNames[0]); 89 bResult &= oEnum != null; 90 91 tRes.tested( "createContentEnumeration()", bResult); 92 } 93 } 94 95 96