1ef39d40dSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3ef39d40dSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4ef39d40dSAndrew Rist * or more contributor license agreements. See the NOTICE file 5ef39d40dSAndrew Rist * distributed with this work for additional information 6ef39d40dSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7ef39d40dSAndrew Rist * to you under the Apache License, Version 2.0 (the 8ef39d40dSAndrew Rist * "License"); you may not use this file except in compliance 9ef39d40dSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11ef39d40dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13ef39d40dSAndrew Rist * Unless required by applicable law or agreed to in writing, 14ef39d40dSAndrew Rist * software distributed under the License is distributed on an 15ef39d40dSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16ef39d40dSAndrew Rist * KIND, either express or implied. See the License for the 17ef39d40dSAndrew Rist * specific language governing permissions and limitations 18ef39d40dSAndrew Rist * under the License. 19cdf0e10cSrcweir * 20ef39d40dSAndrew Rist *************************************************************/ 21ef39d40dSAndrew Rist 22ef39d40dSAndrew Rist 23*084e0718Smseidel 24cdf0e10cSrcweir package mod._dbaccess; 25cdf0e10cSrcweir 26cdf0e10cSrcweir import java.io.PrintWriter; 27cdf0e10cSrcweir 28cdf0e10cSrcweir import lib.Status; 29cdf0e10cSrcweir import lib.StatusException; 30cdf0e10cSrcweir import lib.TestCase; 31cdf0e10cSrcweir import lib.TestEnvironment; 32cdf0e10cSrcweir import lib.TestParameters; 33cdf0e10cSrcweir import util.AccessibilityTools; 34cdf0e10cSrcweir 35cdf0e10cSrcweir import com.sun.star.accessibility.AccessibleRole; 36cdf0e10cSrcweir import com.sun.star.accessibility.XAccessible; 37cdf0e10cSrcweir import com.sun.star.accessibility.XAccessibleComponent; 38cdf0e10cSrcweir import com.sun.star.awt.Point; 39cdf0e10cSrcweir import com.sun.star.awt.XWindow; 40cdf0e10cSrcweir import com.sun.star.beans.PropertyValue; 41cdf0e10cSrcweir import com.sun.star.beans.XPropertySet; 42cdf0e10cSrcweir import com.sun.star.container.XNameAccess; 43cdf0e10cSrcweir import com.sun.star.container.XNameContainer; 44cdf0e10cSrcweir import com.sun.star.frame.XModel; 45cdf0e10cSrcweir import com.sun.star.frame.XStorable; 46cdf0e10cSrcweir import com.sun.star.lang.XComponent; 47cdf0e10cSrcweir import com.sun.star.lang.XMultiServiceFactory; 48cdf0e10cSrcweir import com.sun.star.sdb.XDocumentDataSource; 49cdf0e10cSrcweir import com.sun.star.sdb.XQueryDefinitionsSupplier; 50cdf0e10cSrcweir import com.sun.star.sdbc.XConnection; 51cdf0e10cSrcweir import com.sun.star.sdbc.XIsolatedConnection; 52cdf0e10cSrcweir import com.sun.star.sdbc.XStatement; 53cdf0e10cSrcweir import com.sun.star.ucb.XSimpleFileAccess; 54cdf0e10cSrcweir import com.sun.star.uno.UnoRuntime; 55cdf0e10cSrcweir import com.sun.star.uno.XInterface; 56cdf0e10cSrcweir import java.awt.Robot; 57cdf0e10cSrcweir import java.awt.event.InputEvent; 58cdf0e10cSrcweir import util.DesktopTools; 59cdf0e10cSrcweir import util.utils; 60cdf0e10cSrcweir 61cdf0e10cSrcweir 62cdf0e10cSrcweir /** 63cdf0e10cSrcweir * Object implements the following interfaces : 64cdf0e10cSrcweir * <ul> 65cdf0e10cSrcweir * <li><code>::com::sun::star::accessibility::XAccessible</code></li> 66cdf0e10cSrcweir * <li><code>::com::sun::star::accessibility::XAccessibleContext 67cdf0e10cSrcweir * </code></li> 68cdf0e10cSrcweir * <li><code>::com::sun::star::accessibility::XAccessibleEventBroadcaster 69cdf0e10cSrcweir * </code></li> 70cdf0e10cSrcweir * </ul><p> 71cdf0e10cSrcweir * @see com.sun.star.accessibility.XAccessible 72cdf0e10cSrcweir * @see com.sun.star.accessibility.XAccessibleContext 73cdf0e10cSrcweir * @see com.sun.star.accessibility.XAccessibleEventBroadcaster 74cdf0e10cSrcweir * @see ifc.accessibility._XAccessible 75cdf0e10cSrcweir * @see ifc.accessibility._XAccessibleContext 76cdf0e10cSrcweir * @see ifc.accessibility._XAccessibleEventBroadcaster 77cdf0e10cSrcweir */ 78cdf0e10cSrcweir public class TableWindowAccessibility extends TestCase { 79cdf0e10cSrcweir XWindow xWindow = null; 80cdf0e10cSrcweir Object oDBSource = null; 81cdf0e10cSrcweir String aFile = ""; 82cdf0e10cSrcweir XConnection connection = null; 83cdf0e10cSrcweir XIsolatedConnection isolConnection = null; 84cdf0e10cSrcweir XComponent QueryComponent = null; 85cdf0e10cSrcweir String user = ""; 86cdf0e10cSrcweir String password=""; 87cdf0e10cSrcweir 88cdf0e10cSrcweir /** 89cdf0e10cSrcweir * Creates a new DataSource and stores it. 90cdf0e10cSrcweir * Creates a connection and using it 91cdf0e10cSrcweir * creates two tables in database. 92cdf0e10cSrcweir * Creates a new query and adds it to DefinitionContainer. 93cdf0e10cSrcweir * Opens the QueryComponent.with loadComponentFromURL 94cdf0e10cSrcweir * and gets the object with the role PANEL and the implementation 95cdf0e10cSrcweir * name that contains TabelViewAccessibility 96cdf0e10cSrcweir * @param Param test parameters 97cdf0e10cSrcweir * @param log writer to log information while testing 98cdf0e10cSrcweir * @return 99cdf0e10cSrcweir * @throws StatusException 100cdf0e10cSrcweir * @see TestEnvironment 101cdf0e10cSrcweir */ createTestEnvironment(TestParameters Param, PrintWriter log)102cdf0e10cSrcweir protected TestEnvironment createTestEnvironment(TestParameters Param, 103cdf0e10cSrcweir PrintWriter log) { 104cdf0e10cSrcweir XInterface oObj = null; 105cdf0e10cSrcweir 106cdf0e10cSrcweir Object oDBContext = null; 107cdf0e10cSrcweir Object oDBSource = null; 108cdf0e10cSrcweir Object newQuery = null; 109cdf0e10cSrcweir Object toolkit = null; 110cdf0e10cSrcweir XStorable store = null; 111cdf0e10cSrcweir 112cdf0e10cSrcweir try { 113cdf0e10cSrcweir oDBContext = ((XMultiServiceFactory) Param.getMSF()) 114cdf0e10cSrcweir .createInstance("com.sun.star.sdb.DatabaseContext"); 115cdf0e10cSrcweir oDBSource = ((XMultiServiceFactory) Param.getMSF()) 116cdf0e10cSrcweir .createInstance("com.sun.star.sdb.DataSource"); 117cdf0e10cSrcweir newQuery = ((XMultiServiceFactory) Param.getMSF()) 118cdf0e10cSrcweir .createInstance("com.sun.star.sdb.QueryDefinition"); 119cdf0e10cSrcweir toolkit = ((XMultiServiceFactory) Param.getMSF()) 120cdf0e10cSrcweir .createInstance("com.sun.star.awt.Toolkit"); 121cdf0e10cSrcweir } catch (com.sun.star.uno.Exception e) { 122cdf0e10cSrcweir e.printStackTrace(log); 123cdf0e10cSrcweir throw new StatusException(Status.failed("Couldn't create instance")); 124cdf0e10cSrcweir } 125cdf0e10cSrcweir 126cdf0e10cSrcweir String mysqlURL = (String) Param.get("mysql.url"); 127cdf0e10cSrcweir 128cdf0e10cSrcweir if (mysqlURL == null) { 129cdf0e10cSrcweir throw new StatusException(Status.failed( 130cdf0e10cSrcweir "Couldn't get 'mysql.url' from ini-file")); 131cdf0e10cSrcweir } 132cdf0e10cSrcweir 133cdf0e10cSrcweir user = (String) Param.get("jdbc.user"); 134cdf0e10cSrcweir password = (String) Param.get("jdbc.password"); 135cdf0e10cSrcweir 136cdf0e10cSrcweir if ((user == null) || (password == null)) { 137cdf0e10cSrcweir throw new StatusException(Status.failed( 138cdf0e10cSrcweir "Couldn't get 'jdbc.user' or 'jdbc.password' from ini-file")); 139cdf0e10cSrcweir } 140cdf0e10cSrcweir 141cdf0e10cSrcweir PropertyValue[] info = new PropertyValue[2]; 142cdf0e10cSrcweir info[0] = new PropertyValue(); 143cdf0e10cSrcweir info[0].Name = "user"; 144cdf0e10cSrcweir info[0].Value = user; 145cdf0e10cSrcweir info[1] = new PropertyValue(); 146cdf0e10cSrcweir info[1].Name = "password"; 147cdf0e10cSrcweir info[1].Value = password; 148cdf0e10cSrcweir 149cdf0e10cSrcweir XPropertySet propSetDBSource = (XPropertySet) UnoRuntime.queryInterface( 150cdf0e10cSrcweir XPropertySet.class, oDBSource); 151cdf0e10cSrcweir 152cdf0e10cSrcweir try { 153cdf0e10cSrcweir propSetDBSource.setPropertyValue("URL", mysqlURL); 154cdf0e10cSrcweir propSetDBSource.setPropertyValue("Info", info); 155cdf0e10cSrcweir } catch (com.sun.star.lang.WrappedTargetException e) { 156cdf0e10cSrcweir e.printStackTrace(log); 157cdf0e10cSrcweir throw new StatusException(Status.failed( 158cdf0e10cSrcweir "Couldn't set property value")); 159cdf0e10cSrcweir } catch (com.sun.star.lang.IllegalArgumentException e) { 160cdf0e10cSrcweir e.printStackTrace(log); 161cdf0e10cSrcweir throw new StatusException(Status.failed( 162cdf0e10cSrcweir "Couldn't set property value")); 163cdf0e10cSrcweir } catch (com.sun.star.beans.PropertyVetoException e) { 164cdf0e10cSrcweir e.printStackTrace(log); 165cdf0e10cSrcweir throw new StatusException(Status.failed( 166cdf0e10cSrcweir "Couldn't set property value")); 167cdf0e10cSrcweir } catch (com.sun.star.beans.UnknownPropertyException e) { 168cdf0e10cSrcweir e.printStackTrace(log); 169cdf0e10cSrcweir throw new StatusException(Status.failed( 170cdf0e10cSrcweir "Couldn't set property value")); 171cdf0e10cSrcweir } 172cdf0e10cSrcweir 173cdf0e10cSrcweir try { 174cdf0e10cSrcweir log.println ("writing database file ..."); 175cdf0e10cSrcweir XDocumentDataSource xDDS = (XDocumentDataSource) 176cdf0e10cSrcweir UnoRuntime.queryInterface(XDocumentDataSource.class, oDBSource); 177cdf0e10cSrcweir store = (XStorable) UnoRuntime.queryInterface(XStorable.class, 178cdf0e10cSrcweir xDDS.getDatabaseDocument()); 179cdf0e10cSrcweir aFile = utils.getOfficeTemp ((XMultiServiceFactory) Param.getMSF ())+"TableWindow.odb"; 180cdf0e10cSrcweir log.println("... filename will be "+aFile); 181cdf0e10cSrcweir store.storeAsURL(aFile,new PropertyValue[]{}); 182cdf0e10cSrcweir log.println("... done"); 183cdf0e10cSrcweir } catch (com.sun.star.uno.Exception e) { 184cdf0e10cSrcweir e.printStackTrace(log); 185cdf0e10cSrcweir throw new StatusException(Status.failed("Couldn't register object")); 186cdf0e10cSrcweir } 187cdf0e10cSrcweir 188cdf0e10cSrcweir isolConnection = (XIsolatedConnection) UnoRuntime.queryInterface( 189cdf0e10cSrcweir XIsolatedConnection.class, 190cdf0e10cSrcweir oDBSource); 191cdf0e10cSrcweir 192cdf0e10cSrcweir XConnection connection = null; 193cdf0e10cSrcweir XStatement statement = null; 194cdf0e10cSrcweir 195cdf0e10cSrcweir final String tbl_name1 = "tst_table1"; 196cdf0e10cSrcweir final String tbl_name2 = "tst_table2"; 197cdf0e10cSrcweir final String col_name1 = "id1"; 198cdf0e10cSrcweir final String col_name2 = "id2"; 199cdf0e10cSrcweir 200cdf0e10cSrcweir try { 201cdf0e10cSrcweir connection = isolConnection.getIsolatedConnection(user, password); 202cdf0e10cSrcweir statement = connection.createStatement(); 203cdf0e10cSrcweir statement.executeUpdate("drop table if exists " + tbl_name1); 204cdf0e10cSrcweir statement.executeUpdate("drop table if exists " + tbl_name2); 205cdf0e10cSrcweir statement.executeUpdate("create table " + tbl_name1 + " (" + 206cdf0e10cSrcweir col_name1 + " int)"); 207cdf0e10cSrcweir statement.executeUpdate("create table " + tbl_name2 + " (" + 208cdf0e10cSrcweir col_name2 + " int)"); 209cdf0e10cSrcweir } catch (com.sun.star.sdbc.SQLException e) { 210cdf0e10cSrcweir try { 211cdf0e10cSrcweir shortWait(); 212cdf0e10cSrcweir connection = isolConnection.getIsolatedConnection(user, 213cdf0e10cSrcweir password); 214cdf0e10cSrcweir statement = connection.createStatement(); 215cdf0e10cSrcweir statement.executeUpdate("drop table if exists " + tbl_name1); 216cdf0e10cSrcweir statement.executeUpdate("drop table if exists " + tbl_name2); 217cdf0e10cSrcweir statement.executeUpdate("create table " + tbl_name1 + " (" + 218cdf0e10cSrcweir col_name1 + " int)"); 219cdf0e10cSrcweir statement.executeUpdate("create table " + tbl_name2 + " (" + 220cdf0e10cSrcweir col_name2 + " int)"); 221cdf0e10cSrcweir } catch (com.sun.star.sdbc.SQLException e2) { 222cdf0e10cSrcweir e2.printStackTrace(log); 223cdf0e10cSrcweir throw new StatusException(Status.failed("SQLException")); 224cdf0e10cSrcweir } 225cdf0e10cSrcweir } 226cdf0e10cSrcweir 227cdf0e10cSrcweir XQueryDefinitionsSupplier querySuppl = (XQueryDefinitionsSupplier) UnoRuntime.queryInterface( 228cdf0e10cSrcweir XQueryDefinitionsSupplier.class, 229cdf0e10cSrcweir oDBSource); 230cdf0e10cSrcweir 231cdf0e10cSrcweir XNameAccess defContainer = querySuppl.getQueryDefinitions(); 232cdf0e10cSrcweir 233cdf0e10cSrcweir XPropertySet queryProp = (XPropertySet) UnoRuntime.queryInterface( 234cdf0e10cSrcweir XPropertySet.class, newQuery); 235cdf0e10cSrcweir 236cdf0e10cSrcweir try { 237cdf0e10cSrcweir final String query = "select * from " + tbl_name1 + ", " + 238cdf0e10cSrcweir tbl_name2 + " where " + tbl_name1 + "." + 239cdf0e10cSrcweir col_name1 + "=" + tbl_name2 + "." + 240cdf0e10cSrcweir col_name2; 241cdf0e10cSrcweir queryProp.setPropertyValue("Command", query); 242cdf0e10cSrcweir } catch (com.sun.star.lang.WrappedTargetException e) { 243cdf0e10cSrcweir e.printStackTrace(log); 244cdf0e10cSrcweir throw new StatusException(Status.failed( 245cdf0e10cSrcweir "Couldn't set property value")); 246cdf0e10cSrcweir } catch (com.sun.star.lang.IllegalArgumentException e) { 247cdf0e10cSrcweir e.printStackTrace(log); 248cdf0e10cSrcweir throw new StatusException(Status.failed( 249cdf0e10cSrcweir "Couldn't set property value")); 250cdf0e10cSrcweir } catch (com.sun.star.beans.PropertyVetoException e) { 251cdf0e10cSrcweir e.printStackTrace(log); 252cdf0e10cSrcweir throw new StatusException(Status.failed( 253cdf0e10cSrcweir "Couldn't set property value")); 254cdf0e10cSrcweir } catch (com.sun.star.beans.UnknownPropertyException e) { 255cdf0e10cSrcweir e.printStackTrace(log); 256cdf0e10cSrcweir throw new StatusException(Status.failed( 257cdf0e10cSrcweir "Couldn't set property value")); 258cdf0e10cSrcweir } 259cdf0e10cSrcweir 260cdf0e10cSrcweir XNameContainer queryContainer = (XNameContainer) UnoRuntime.queryInterface( 261cdf0e10cSrcweir XNameContainer.class, 262cdf0e10cSrcweir defContainer); 263cdf0e10cSrcweir 264cdf0e10cSrcweir try { 265cdf0e10cSrcweir queryContainer.insertByName("Query1", newQuery); 266cdf0e10cSrcweir store.store(); 267cdf0e10cSrcweir connection.close (); 268cdf0e10cSrcweir } catch (com.sun.star.lang.WrappedTargetException e) { 269cdf0e10cSrcweir e.printStackTrace(log); 270cdf0e10cSrcweir throw new StatusException(Status.failed("Couldn't insert query")); 271cdf0e10cSrcweir } catch (com.sun.star.container.ElementExistException e) { 272cdf0e10cSrcweir e.printStackTrace(log); 273cdf0e10cSrcweir throw new StatusException(Status.failed("Couldn't insert query")); 274cdf0e10cSrcweir } catch (com.sun.star.lang.IllegalArgumentException e) { 275cdf0e10cSrcweir e.printStackTrace(log); 276cdf0e10cSrcweir throw new StatusException(Status.failed("Couldn't insert query")); 277cdf0e10cSrcweir } catch (com.sun.star.io.IOException e) { 278cdf0e10cSrcweir e.printStackTrace(log); 279cdf0e10cSrcweir throw new StatusException(Status.failed("Couldn't insert query")); 280cdf0e10cSrcweir } catch (com.sun.star.sdbc.SQLException e) { 281cdf0e10cSrcweir e.printStackTrace(log); 282cdf0e10cSrcweir throw new StatusException(Status.failed("Couldn't insert query")); 283cdf0e10cSrcweir } 284cdf0e10cSrcweir 285cdf0e10cSrcweir PropertyValue[] loadProps = new PropertyValue[3]; 286cdf0e10cSrcweir loadProps[0] = new PropertyValue(); 287cdf0e10cSrcweir loadProps[0].Name = "QueryDesignView"; 288cdf0e10cSrcweir loadProps[0].Value = Boolean.TRUE; 289cdf0e10cSrcweir 290cdf0e10cSrcweir loadProps[1] = new PropertyValue(); 291cdf0e10cSrcweir loadProps[1].Name = "CurrentQuery"; 292cdf0e10cSrcweir loadProps[1].Value = "Query1"; 293cdf0e10cSrcweir 294cdf0e10cSrcweir loadProps[2] = new PropertyValue(); 295cdf0e10cSrcweir loadProps[2].Name = "DataSource"; 296cdf0e10cSrcweir loadProps[2].Value = oDBSource; 297cdf0e10cSrcweir 298cdf0e10cSrcweir QueryComponent = DesktopTools.loadDoc((XMultiServiceFactory) Param.getMSF (),".component:DB/QueryDesign",loadProps); 299cdf0e10cSrcweir 300cdf0e10cSrcweir xWindow = UnoRuntime.queryInterface(XModel.class, QueryComponent). 301cdf0e10cSrcweir getCurrentController().getFrame().getContainerWindow(); 302cdf0e10cSrcweir 303cdf0e10cSrcweir XAccessible xRoot = AccessibilityTools.getAccessibleObject(xWindow); 304cdf0e10cSrcweir 305cdf0e10cSrcweir AccessibilityTools.printAccessibleTree (log,xRoot, Param.getBool(util.PropertyName.DEBUG_IS_ACTIVE)); 306cdf0e10cSrcweir 307cdf0e10cSrcweir oObj = AccessibilityTools.getAccessibleObjectForRole(xRoot, AccessibleRole.PANEL, "", 308cdf0e10cSrcweir "TableWindowAccessibility"); 309cdf0e10cSrcweir 310cdf0e10cSrcweir log.println("ImplementationName " + util.utils.getImplName(oObj)); 311cdf0e10cSrcweir 312cdf0e10cSrcweir log.println("creating TestEnvironment ... done"); 313cdf0e10cSrcweir 314cdf0e10cSrcweir TestEnvironment tEnv = new TestEnvironment(oObj); 315cdf0e10cSrcweir 316cdf0e10cSrcweir shortWait(); 317cdf0e10cSrcweir 318cdf0e10cSrcweir XAccessibleComponent accComp = (XAccessibleComponent) UnoRuntime.queryInterface( 319cdf0e10cSrcweir XAccessibleComponent.class, 320cdf0e10cSrcweir oObj); 321cdf0e10cSrcweir 322cdf0e10cSrcweir 323cdf0e10cSrcweir final Point point = accComp.getLocationOnScreen(); 324cdf0e10cSrcweir 325cdf0e10cSrcweir tEnv.addObjRelation("EventProducer", 326cdf0e10cSrcweir new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer() { 327cdf0e10cSrcweir public void fireEvent() { 328cdf0e10cSrcweir try { 329cdf0e10cSrcweir Robot rob = new Robot(); 330cdf0e10cSrcweir rob.mouseMove(point.X + 2, point.Y + 7); 331cdf0e10cSrcweir rob.mousePress(InputEvent.BUTTON1_MASK); 332cdf0e10cSrcweir rob.mouseMove(point.X + 400, point.Y); 333cdf0e10cSrcweir rob.mouseRelease (InputEvent.BUTTON1_MASK); 334cdf0e10cSrcweir } catch (java.awt.AWTException e) { 335cdf0e10cSrcweir System.out.println("desired child doesn't exist"); 336cdf0e10cSrcweir } 337cdf0e10cSrcweir } 338cdf0e10cSrcweir }); 339cdf0e10cSrcweir 340cdf0e10cSrcweir return tEnv; 341cdf0e10cSrcweir } // finish method getTestEnvironment 342cdf0e10cSrcweir 343cdf0e10cSrcweir /** 344cdf0e10cSrcweir * Closes all open documents. 345cdf0e10cSrcweir */ cleanup(TestParameters Param, PrintWriter log)346cdf0e10cSrcweir protected void cleanup(TestParameters Param, PrintWriter log) { 347cdf0e10cSrcweir try 348cdf0e10cSrcweir { 349cdf0e10cSrcweir 350cdf0e10cSrcweir log.println ("closing QueryComponent ..."); 351cdf0e10cSrcweir DesktopTools.closeDoc (QueryComponent); 352cdf0e10cSrcweir log.println ("... done"); 353cdf0e10cSrcweir XMultiServiceFactory xMSF = (XMultiServiceFactory)Param.getMSF (); 354cdf0e10cSrcweir Object sfa = xMSF.createInstance ("com.sun.star.comp.ucb.SimpleFileAccess"); 355cdf0e10cSrcweir XSimpleFileAccess xSFA = (XSimpleFileAccess) UnoRuntime.queryInterface (XSimpleFileAccess.class, sfa); 356cdf0e10cSrcweir log.println ("deleting database file"); 357cdf0e10cSrcweir xSFA.kill (aFile); 358cdf0e10cSrcweir log.println ("Could delete file "+aFile+": "+!xSFA.exists (aFile)); 359cdf0e10cSrcweir } catch (Exception e) 360cdf0e10cSrcweir { 361cdf0e10cSrcweir e.printStackTrace (); 362cdf0e10cSrcweir } 363cdf0e10cSrcweir } 364cdf0e10cSrcweir 365cdf0e10cSrcweir 366cdf0e10cSrcweir /** 367*084e0718Smseidel * Sleeps for 1.5 sec. to allow OpenOffice to react on <code> 368cdf0e10cSrcweir * reset</code> call. 369cdf0e10cSrcweir */ shortWait()370cdf0e10cSrcweir private void shortWait() { 371cdf0e10cSrcweir try { 372cdf0e10cSrcweir Thread.sleep(1500); 373cdf0e10cSrcweir } catch (InterruptedException e) { 374cdf0e10cSrcweir log.println("While waiting :" + e); 375cdf0e10cSrcweir } 376cdf0e10cSrcweir } 377cdf0e10cSrcweir } 378