diff options
-rw-r--r-- | qadevOOo/tests/java/mod/_sc/ScAccessiblePreviewHeaderCell.java | 224 |
1 files changed, 118 insertions, 106 deletions
diff --git a/qadevOOo/tests/java/mod/_sc/ScAccessiblePreviewHeaderCell.java b/qadevOOo/tests/java/mod/_sc/ScAccessiblePreviewHeaderCell.java index 873ed122add2..57cd288c526f 100644 --- a/qadevOOo/tests/java/mod/_sc/ScAccessiblePreviewHeaderCell.java +++ b/qadevOOo/tests/java/mod/_sc/ScAccessiblePreviewHeaderCell.java @@ -2,9 +2,9 @@ * * $RCSfile: ScAccessiblePreviewHeaderCell.java,v $ * - * $Revision: 1.4 $ + * $Revision: 1.5 $ * - * last change:$Date: 2003-05-27 12:59:42 $ + * last change:$Date: 2003-09-08 12:02:53 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -58,47 +58,44 @@ * * ************************************************************************/ - package mod._sc; -import lib.TestCase; -import com.sun.star.lang.XMultiServiceFactory; -import com.sun.star.frame.XDispatch; -import com.sun.star.sheet.XSpreadsheetDocument; -import com.sun.star.util.URL; -import lib.TestParameters; import java.io.PrintWriter; + +import lib.Status; import lib.StatusException; -import util.SOfficeFactory; -import util.AccessibilityTools; +import lib.TestCase; import lib.TestEnvironment; +import lib.TestParameters; +import util.AccessibilityTools; +import util.SOfficeFactory; import util.utils; -import lib.Status; -import com.sun.star.lang.XComponent; -import com.sun.star.uno.UnoRuntime; -import com.sun.star.uno.XInterface; -import com.sun.star.frame.XModel; -import com.sun.star.awt.XWindow; -import com.sun.star.frame.XController; -import com.sun.star.frame.XDispatchProvider; -import com.sun.star.util.XURLTransformer; -import com.sun.star.accessibility.XAccessible; -import com.sun.star.accessibility.XAccessibleContext; + import com.sun.star.accessibility.AccessibleRole; -import com.sun.star.style.XStyleFamiliesSupplier; -import com.sun.star.container.XNameAccess; +import com.sun.star.accessibility.XAccessible; +import com.sun.star.awt.XWindow; import com.sun.star.beans.XPropertySet; -import com.sun.star.sheet.XSpreadsheets; import com.sun.star.container.XIndexAccess; +import com.sun.star.container.XNameAccess; +import com.sun.star.frame.XController; +import com.sun.star.frame.XDispatch; +import com.sun.star.frame.XDispatchProvider; +import com.sun.star.frame.XModel; +import com.sun.star.lang.XComponent; +import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.sheet.XSpreadsheet; +import com.sun.star.sheet.XSpreadsheetDocument; +import com.sun.star.sheet.XSpreadsheets; +import com.sun.star.style.XStyleFamiliesSupplier; import com.sun.star.table.XCell; - -import com.sun.star.sheet.XHeaderFooterContent; -import com.sun.star.style.XStyle; -import com.sun.star.text.XText; - import com.sun.star.uno.AnyConverter; import com.sun.star.uno.Type; +import com.sun.star.uno.UnoRuntime; +import com.sun.star.uno.XInterface; +import com.sun.star.util.URL; +import com.sun.star.util.XCloseable; +import com.sun.star.util.XURLTransformer; + /** * Object implements the following interfaces: @@ -131,23 +128,30 @@ public class ScAccessiblePreviewHeaderCell extends TestCase { /** * Creates a spreadsheet document. */ - protected void initialize( TestParameters tParam, PrintWriter log ) { - + protected void initialize(TestParameters tParam, PrintWriter log) { } /** * Disposes a spreadsheet document. */ - protected void cleanup( TestParameters tParam, PrintWriter log ) { - log.println( " disposing xSheetDoc " ); - if ( xSheetDoc != null ) { - XComponent oComp = (XComponent)UnoRuntime.queryInterface - (XComponent.class, xSheetDoc); - oComp.dispose(); + protected void cleanup(TestParameters tParam, PrintWriter log) { + log.println(" disposing xSheetDoc "); + + if (xSheetDoc != null) { + try { + XCloseable oComp = (XCloseable) UnoRuntime.queryInterface( + XCloseable.class, xSheetDoc); + oComp.close(true); + xSheetDoc = null; + } catch (com.sun.star.util.CloseVetoException e) { + e.printStackTrace(log); + } catch (com.sun.star.lang.DisposedException e) { + log.println("document already disposed"); + xSheetDoc = null; + } } } - /** * Creating a Testenvironment for the interfaces to be tested. * Sets a value of the cell 'A1'. Sets the property 'PrintHeaders' @@ -155,116 +159,126 @@ public class ScAccessiblePreviewHeaderCell extends TestCase { * Switchs the document to preview mode and then obtains the * accessible object for the header cell. */ - protected synchronized TestEnvironment createTestEnvironment(TestParameters Param, PrintWriter log) { - + protected synchronized TestEnvironment createTestEnvironment(TestParameters Param, + PrintWriter log) { XInterface oObj = null; - if ( xSheetDoc != null ) { - XComponent oComp = (XComponent)UnoRuntime.queryInterface - (XComponent.class, xSheetDoc); + if (xSheetDoc != null) { + XComponent oComp = (XComponent) UnoRuntime.queryInterface( + XComponent.class, xSheetDoc); oComp.dispose(); } - SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory)Param.getMSF() ); + SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory) Param.getMSF()); + try { - log.println( "creating a Spreadsheet document" ); + log.println("creating a Spreadsheet document"); xSheetDoc = SOF.createCalcDoc(null); - } catch ( com.sun.star.uno.Exception e ) { + } catch (com.sun.star.uno.Exception e) { // Some exception occures.FAILED - e.printStackTrace( log ); - throw new StatusException( "Couldn't create document", e ); + e.printStackTrace(log); + throw new StatusException("Couldn't create document", e); } - XModel xModel = (XModel) - UnoRuntime.queryInterface(XModel.class, xSheetDoc); + XModel xModel = (XModel) UnoRuntime.queryInterface(XModel.class, + xSheetDoc); XController xController = xModel.getCurrentController(); //setting value of cell A1 XCell xCell = null; + try { - log.println("Getting spreadsheet") ; - XSpreadsheets oSheets = xSheetDoc.getSheets() ; - XIndexAccess oIndexSheets = (XIndexAccess) - UnoRuntime.queryInterface(XIndexAccess.class, oSheets); + log.println("Getting spreadsheet"); + + XSpreadsheets oSheets = xSheetDoc.getSheets(); + XIndexAccess oIndexSheets = (XIndexAccess) UnoRuntime.queryInterface( + XIndexAccess.class, oSheets); XSpreadsheet oSheet = (XSpreadsheet) AnyConverter.toObject( - new Type(XSpreadsheet.class),oIndexSheets.getByIndex(0)); + new Type(XSpreadsheet.class), + oIndexSheets.getByIndex(0)); - log.println("Getting a cell from sheet") ; + log.println("Getting a cell from sheet"); xCell = oSheet.getCellByPosition(0, 0); } catch (com.sun.star.lang.WrappedTargetException e) { e.printStackTrace(log); throw new StatusException( - "Error getting cell object from spreadsheet document", e); + "Error getting cell object from spreadsheet document", e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { e.printStackTrace(log); throw new StatusException( - "Error getting cell object from spreadsheet document", e); + "Error getting cell object from spreadsheet document", e); } catch (com.sun.star.lang.IllegalArgumentException e) { e.printStackTrace(log); throw new StatusException( - "Error getting cell object from spreadsheet document", e); + "Error getting cell object from spreadsheet document", e); } xCell.setFormula("Value"); //setting property 'PrintHeaders' of the style 'Default' - XStyleFamiliesSupplier xSFS = (XStyleFamiliesSupplier) - UnoRuntime.queryInterface(XStyleFamiliesSupplier.class, xSheetDoc); + XStyleFamiliesSupplier xSFS = (XStyleFamiliesSupplier) UnoRuntime.queryInterface( + XStyleFamiliesSupplier.class, + xSheetDoc); XNameAccess xNA = xSFS.getStyleFamilies(); XPropertySet xPropSet = null; + try { Object oPageStyles = xNA.getByName("PageStyles"); - xNA = (XNameAccess) - UnoRuntime.queryInterface(XNameAccess.class, oPageStyles); + xNA = (XNameAccess) UnoRuntime.queryInterface(XNameAccess.class, + oPageStyles); + Object oDefStyle = xNA.getByName("Default"); - xPropSet = (XPropertySet) - UnoRuntime.queryInterface(XPropertySet.class, oDefStyle); - } catch(com.sun.star.lang.WrappedTargetException e) { + xPropSet = (XPropertySet) UnoRuntime.queryInterface( + XPropertySet.class, oDefStyle); + } catch (com.sun.star.lang.WrappedTargetException e) { e.printStackTrace(log); - throw new StatusException( - Status.failed("Couldn't get element")); - } catch(com.sun.star.container.NoSuchElementException e) { + throw new StatusException(Status.failed("Couldn't get element")); + } catch (com.sun.star.container.NoSuchElementException e) { e.printStackTrace(log); - throw new StatusException( - Status.failed("Couldn't get element")); + throw new StatusException(Status.failed("Couldn't get element")); } try { xPropSet.setPropertyValue("PrintHeaders", new Boolean(true)); - } catch(com.sun.star.lang.WrappedTargetException e) { + } catch (com.sun.star.lang.WrappedTargetException e) { e.printStackTrace(log); - throw new StatusException( - Status.failed("Couldn't set property 'PrintHeaders'")); - } catch(com.sun.star.lang.IllegalArgumentException e) { + throw new StatusException(Status.failed( + "Couldn't set property 'PrintHeaders'")); + } catch (com.sun.star.lang.IllegalArgumentException e) { e.printStackTrace(log); - throw new StatusException( - Status.failed("Couldn't set property 'PrintHeaders'")); - } catch(com.sun.star.beans.PropertyVetoException e) { + throw new StatusException(Status.failed( + "Couldn't set property 'PrintHeaders'")); + } catch (com.sun.star.beans.PropertyVetoException e) { e.printStackTrace(log); - throw new StatusException( - Status.failed("Couldn't set property 'PrintHeaders'")); - } catch(com.sun.star.beans.UnknownPropertyException e) { + throw new StatusException(Status.failed( + "Couldn't set property 'PrintHeaders'")); + } catch (com.sun.star.beans.UnknownPropertyException e) { e.printStackTrace(log); - throw new StatusException( - Status.failed("Couldn't set property 'PrintHeaders'")); + throw new StatusException(Status.failed( + "Couldn't set property 'PrintHeaders'")); } //switching to 'Print Preview' mode try { - XDispatchProvider xDispProv = (XDispatchProvider) - UnoRuntime.queryInterface(XDispatchProvider.class, xController); - XURLTransformer xParser = (com.sun.star.util.XURLTransformer) - UnoRuntime.queryInterface(XURLTransformer.class, - ((XMultiServiceFactory)Param.getMSF()).createInstance("com.sun.star.util.URLTransformer")); + XDispatchProvider xDispProv = (XDispatchProvider) UnoRuntime.queryInterface( + XDispatchProvider.class, + xController); + XURLTransformer xParser = (com.sun.star.util.XURLTransformer) UnoRuntime.queryInterface( + XURLTransformer.class, + ( (XMultiServiceFactory) Param.getMSF()) + .createInstance("com.sun.star.util.URLTransformer")); URL[] aParseURL = new URL[1]; aParseURL[0] = new URL(); aParseURL[0].Complete = ".uno:PrintPreview"; xParser.parseStrict(aParseURL); + URL aURL = aParseURL[0]; XDispatch xDispatcher = xDispProv.queryDispatch(aURL, "", 0); - if(xDispatcher != null) - xDispatcher.dispatch( aURL, null ); + + if (xDispatcher != null) { + xDispatcher.dispatch(aURL, null); + } } catch (com.sun.star.uno.Exception e) { log.println("Couldn't change mode"); throw new StatusException(Status.failed("Couldn't change mode")); @@ -274,28 +288,27 @@ public class ScAccessiblePreviewHeaderCell extends TestCase { AccessibilityTools at = new AccessibilityTools(); - XWindow xWindow = at.getCurrentWindow((XMultiServiceFactory)Param.getMSF(), xModel); + XWindow xWindow = at.getCurrentWindow( (XMultiServiceFactory) Param.getMSF(), xModel); XAccessible xRoot = at.getAccessibleObject(xWindow); - oObj = at.getAccessibleObjectForRole( - xRoot, AccessibleRole.TABLE, "A"); + oObj = at.getAccessibleObjectForRole(xRoot, AccessibleRole.TABLE, "A"); if (oObj == null) { log.println("Version with a fixed #103863#"); - oObj = at.getAccessibleObjectForRole( - xRoot, AccessibleRole.TABLE_CELL, "A"); + oObj = at.getAccessibleObjectForRole(xRoot, + AccessibleRole.TABLE_CELL, + "A"); } log.println("ImplementationName " + utils.getImplName(oObj)); - TestEnvironment tEnv = new TestEnvironment( oObj ); + TestEnvironment tEnv = new TestEnvironment(oObj); tEnv.addObjRelation("EventProducer", - new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer(){ - public void fireEvent() { - } - }); - + new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer() { + public void fireEvent() { + } + }); return tEnv; } @@ -306,10 +319,9 @@ public class ScAccessiblePreviewHeaderCell extends TestCase { */ private void shortWait() { try { - Thread.currentThread().sleep(500) ; + Thread.currentThread().sleep(500); } catch (InterruptedException e) { - System.out.println("While waiting :" + e) ; + System.out.println("While waiting :" + e); } } - -} +}
\ No newline at end of file |