Kaydet (Commit) 6de1d613 authored tarafından Stephan Wunderlich's avatar Stephan Wunderlich

CHG: using AnyConverter instead of simple cast

üst a1501051
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
* *
* $RCSfile: ScDDELinkObj.java,v $ * $RCSfile: ScDDELinkObj.java,v $
* *
* $Revision: 1.1 $ * $Revision: 1.2 $
* *
* last change:$Date: 2003-01-27 18:16:35 $ * last change:$Date: 2003-01-31 15:53:07 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
...@@ -80,6 +80,9 @@ import lib.TestEnvironment; ...@@ -80,6 +80,9 @@ import lib.TestEnvironment;
import lib.TestParameters; import lib.TestParameters;
import util.SOfficeFactory; import util.SOfficeFactory;
import com.sun.star.uno.AnyConverter;
import com.sun.star.uno.Type;
/** /**
* Test for object which is represented by service * Test for object which is represented by service
* <code>com.sun.star.sheet.DDELink</code>. <p> * <code>com.sun.star.sheet.DDELink</code>. <p>
...@@ -161,8 +164,7 @@ public class ScDDELinkObj extends TestCase { ...@@ -161,8 +164,7 @@ public class ScDDELinkObj extends TestCase {
* @see com.sun.star.frame.Desktop * @see com.sun.star.frame.Desktop
* @see com.sun.star.sheet.DDELink * @see com.sun.star.sheet.DDELink
*/ */
public synchronized TestEnvironment createTestEnvironment( protected synchronized TestEnvironment createTestEnvironment(TestParameters Param, PrintWriter log) {
TestParameters Param, PrintWriter log) throws StatusException {
Object oInterface = null; Object oInterface = null;
XInterface oObj = null; XInterface oObj = null;
...@@ -214,13 +216,17 @@ public class ScDDELinkObj extends TestCase { ...@@ -214,13 +216,17 @@ public class ScDDELinkObj extends TestCase {
XIndexAccess oIndexAccess = (XIndexAccess) XIndexAccess oIndexAccess = (XIndexAccess)
UnoRuntime.queryInterface(XIndexAccess.class, xSpreadsheets); UnoRuntime.queryInterface(XIndexAccess.class, xSpreadsheets);
try { try {
oSheet = (XSpreadsheet)oIndexAccess.getByIndex(0); oSheet = (XSpreadsheet) AnyConverter.toObject(
new Type(XSpreadsheet.class),oIndexAccess.getByIndex(0));
} catch (com.sun.star.lang.WrappedTargetException e) { } catch (com.sun.star.lang.WrappedTargetException e) {
e.printStackTrace(log); e.printStackTrace(log);
throw new StatusException("Couldn't get a spreadsheet", e); throw new StatusException("Couldn't get a spreadsheet", e);
} catch (com.sun.star.lang.IndexOutOfBoundsException e) { } catch (com.sun.star.lang.IndexOutOfBoundsException e) {
e.printStackTrace(log); e.printStackTrace(log);
throw new StatusException("Couldn't get a spreadsheet", e); throw new StatusException("Couldn't get a spreadsheet", e);
} catch (com.sun.star.lang.IllegalArgumentException e) {
e.printStackTrace(log);
throw new StatusException("Couldn't get a spreadsheet", e);
} }
log.println("filling some cells"); log.println("filling some cells");
...@@ -244,13 +250,14 @@ public class ScDDELinkObj extends TestCase { ...@@ -244,13 +250,14 @@ public class ScDDELinkObj extends TestCase {
// Getting named ranges. // Getting named ranges.
XPropertySet docProps = (XPropertySet) XPropertySet docProps = (XPropertySet)
UnoRuntime.queryInterface(XPropertySet.class, xSheetDoc); UnoRuntime.queryInterface(XPropertySet.class, xSheetDoc);
XNameAccess links = (XNameAccess) XNameAccess links = (XNameAccess) AnyConverter.toObject(
UnoRuntime.queryInterface( new Type(XNameAccess.class), UnoRuntime.queryInterface(
XNameAccess.class, XNameAccess.class, docProps.getPropertyValue("DDELinks")));
docProps.getPropertyValue("DDELinks") );
String[] linkNames = links.getElementNames(); String[] linkNames = links.getElementNames();
oObj = (XInterface)links.getByName(linkNames[0]); oObj = (XInterface) AnyConverter.toObject(
new Type(XInterface.class),links.getByName(linkNames[0]));
log.println("Creating object - " + log.println("Creating object - " +
((oObj == null) ? "FAILED" : "OK")); ((oObj == null) ? "FAILED" : "OK"));
} catch (com.sun.star.lang.WrappedTargetException e) { } catch (com.sun.star.lang.WrappedTargetException e) {
...@@ -265,6 +272,10 @@ public class ScDDELinkObj extends TestCase { ...@@ -265,6 +272,10 @@ public class ScDDELinkObj extends TestCase {
e.printStackTrace(log) ; e.printStackTrace(log) ;
throw new StatusException( throw new StatusException(
"Error getting test object from spreadsheet document", e) ; "Error getting test object from spreadsheet document", e) ;
} catch (com.sun.star.lang.IllegalArgumentException e) {
e.printStackTrace(log) ;
throw new StatusException(
"Error getting test object from spreadsheet document", e) ;
} }
TestEnvironment tEnv = new TestEnvironment( oObj ); TestEnvironment tEnv = new TestEnvironment( oObj );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment