diff options
Diffstat (limited to 'framework/qa/complex/imageManager/_XComponent.java')
-rwxr-xr-x | framework/qa/complex/imageManager/_XComponent.java | 186 |
1 files changed, 0 insertions, 186 deletions
diff --git a/framework/qa/complex/imageManager/_XComponent.java b/framework/qa/complex/imageManager/_XComponent.java deleted file mode 100755 index 676669a7af..0000000000 --- a/framework/qa/complex/imageManager/_XComponent.java +++ /dev/null @@ -1,186 +0,0 @@ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -package complex.imageManager; - -import com.sun.star.container.XNameContainer; -import com.sun.star.frame.XDesktop; -import com.sun.star.lang.EventObject; -import com.sun.star.lang.XComponent; -import com.sun.star.lang.XEventListener; -import lib.TestParameters; - -/** -* Testing <code>com.sun.star.lang.XComponent</code> -* interface methods : -* <ul> -* <li><code> dispose()</code></li> -* <li><code> addEventListener()</code></li> -* <li><code> removeEventListener()</code></li> -* </ul> -* After this interface test object <b>must be recreated</b>. <p> -* Multithreaded test ability <b>not implemented</b> yet. -* @see com.sun.star.lang.XComponent -*/ -public class _XComponent { - - public static XComponent oObj = null; - private XNameContainer xContainer = null; - private XComponent altDispose = null; - TestParameters tEnv = null; - boolean listenerDisposed[] = new boolean[2]; - String[] Loutput = new String[2]; - - /** - * Listener which added but not removed, and its method must be called - * on <code>dispose</code> call. - */ - public class MyEventListener implements XEventListener { - int number = 0; - String message = null; - public MyEventListener(int number, String message) { - this.message = message; - this.number = number; - } - public void disposing ( EventObject oEvent ) { - Loutput[number] = Thread.currentThread() + " is DISPOSING " + message + this; - listenerDisposed[number] = true; - } - }; - - XEventListener listener1 = new MyEventListener(0, "EV1"); - XEventListener listener2 = new MyEventListener(1, "EV2"); - - public _XComponent(TestParameters tEnv, XComponent oObj) { - this.tEnv = tEnv; - this.oObj = oObj; - } - - /** - * For the cfgmgr2.OSetElement tests: dispose the owner element. - */ - public void before() { - // do not dispose this component, but parent instead - altDispose = (XComponent)tEnv.get("XComponent.DisposeThis"); - - } - - /** - * Adds two listeners. <p> - * Has OK status if then the first listener will receive an event - * on <code>dispose</code> method call. - */ - public boolean _addEventListener() { - - listenerDisposed[0] = false; - listenerDisposed[1] = false; - - oObj.addEventListener( listener1 ); - oObj.addEventListener( listener2 ); - - return true; - } // finished _addEventListener() - - /** - * Removes the second of two added listeners. <p> - * Method tests to be completed successfully : - * <ul> - * <li> <code>addEventListener</code> : method must add two listeners. </li> - * </ul> <p> - * Has OK status if no events will be sent to the second listener on - * <code>dispose</code> method call. - */ - public boolean _removeEventListener() { - if (disposed) - { - System.out.println("Hint: already disposed."); - return false; - } - // the second listener should not be called - oObj.removeEventListener( listener2 ); - System.out.println(Thread.currentThread() + " is removing EL " + listener2); - return true; - } // finished _removeEventListener() - - static boolean disposed = false; - - /** - * Disposes the object and then check appropriate listeners were - * called or not. <p> - * Method tests to be completed successfully : - * <ul> - * <li> <code>removeEventListener</code> : method must remove one of two - * listeners. </li> - * </ul> <p> - * Has OK status if liseter removed wasn't called and other listener - * was. - */ - public boolean _dispose() { - disposed = false; - - System.out.println( "begin dispose" + Thread.currentThread()); - XDesktop oDesk = (XDesktop) tEnv.get("Desktop"); - if (oDesk !=null) { - oDesk.terminate(); - } - else { - if (altDispose == null) - { - oObj.dispose(); - } - else - { - altDispose.dispose(); - } - } - - try { - Thread.sleep(500) ; - } catch (InterruptedException e) {} - if (Loutput[0]!=null){ - System.out.println(Loutput[0]); - } - if (Loutput[1]!=null) { - System.out.println(Loutput[1]); - } - System.out.println( "end dispose" + Thread.currentThread()); - disposed = true; - - // check that dispose() works OK. - return listenerDisposed[0] && !listenerDisposed[1]; - - } // finished _dispose() - - /** - * Forces object recreation. - */ - protected void after() { - } - -} // finished class _XComponent - - |