log.println("Getting test object ");
XPropertySet docProps = (XPropertySet) UnoRuntime.queryInterface(
XPropertySet.class, xSheetDoc);
XSpreadsheets sheets = xSheetDoc.getSheets();
String[] names = sheets.getElementNames();
XDatabaseRanges dbRanges = null;
XImportable xImp = null;
try {
Object sheet = sheets.getByName(names[0]);
xImp = (XImportable) UnoRuntime.queryInterface(XImportable.class,
sheet);
dbRanges = (XDatabaseRanges) AnyConverter.toObject(
new Type(XDatabaseRanges.class),
docProps.getPropertyValue("DatabaseRanges"));
_doImport(xImp);
} catch (com.sun.star.lang.WrappedTargetException e) {
e.printStackTrace(log);
throw new StatusException("Couldn't get a property", e);
} catch (com.sun.star.beans.UnknownPropertyException e) {
e.printStackTrace(log);
throw new StatusException("Couldn't get a property", e);
} catch (com.sun.star.lang.IllegalArgumentException e) {
e.printStackTrace(log);
throw new StatusException("Couldn't get a property", e);
} catch (com.sun.star.container.NoSuchElementException e) {
e.printStackTrace(log);
throw new StatusException(
"Error getting test object from spreadsheet document", e);
}
if (dbRanges.hasByName("dbRange")) {
dbRanges.removeByName("dbRange");
}
//CellRangeAddress aRange = new CellRangeAddress((short)0, 0, 0, 0, 13);
CellRangeAddress aRange = null;
//dbRanges.addNewByName("dbRange", aRange);
XNameAccess dbrNA = (XNameAccess) UnoRuntime.queryInterface(
XNameAccess.class, dbRanges);
XNamed xNamed = null;
try {
String[] dbNames = dbrNA.getElementNames();
xNamed = (XNamed) UnoRuntime.queryInterface(XNamed.class,
dbrNA.getByName(
dbNames[0]));
xNamed.setName("dbRange");
XCellRangeReferrer aReferrer = (XCellRangeReferrer) UnoRuntime.queryInterface(
XCellRangeReferrer.class,
dbrNA.getByName("dbRange"));
XCellRangeAddressable aRangeA = (XCellRangeAddressable) UnoRuntime.queryInterface(
XCellRangeAddressable.class,
aReferrer.getReferredCells());
aRange = aRangeA.getRangeAddress();
oObj = (XInterface) AnyConverter.toObject(
new Type(XInterface.class),
dbrNA.getByName("dbRange"));
} catch (com.sun.star.lang.WrappedTargetException e) {
e.printStackTrace(log);
throw new StatusException(
"Error getting test object from spreadsheet document", e);
} catch (com.sun.star.container.NoSuchElementException e) {
e.printStackTrace(log);
throw new StatusException(
"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);
// Other parameters required for interface tests
tEnv.addObjRelation("DATAAREA", aRange);
XCellRange xCellRange = null;
try {
Object sheet = sheets.getByName(names[0]);
xCellRange = (XCellRange) UnoRuntime.queryInterface(
XCellRange.class, sheet);
} catch (com.sun.star.lang.WrappedTargetException e) {
e.printStackTrace(log);
throw new StatusException(