} else if (xServiceInfo
.supportsService("com.sun.star.sheet.SpreadsheetDocument")) {
XSpreadsheetDocument xSpreadsheetDocument = (XSpreadsheetDocument) UnoRuntime
.queryInterface(XSpreadsheetDocument.class, xComponent);
if (xSpreadsheetDocument != null) {
SpreadsheetDocument document = new SpreadsheetDocument(
xSpreadsheetDocument, intitialProperties);
document.setServiceProvider(serviceProvider);
return document;
}
return null;
} else if (xServiceInfo
.supportsService("com.sun.star.presentation.PresentationDocument")) {
XPresentationSupplier presentationSupplier = (XPresentationSupplier) UnoRuntime
.queryInterface(XPresentationSupplier.class, xComponent);
if (presentationSupplier != null) {
PresentationDocument document = new PresentationDocument(
presentationSupplier, intitialProperties);
document.setServiceProvider(serviceProvider);
return document;
}
return null;
} else if (xServiceInfo
.supportsService("com.sun.star.drawing.DrawingDocument")) {
XDrawPagesSupplier xDrawPagesSupplier = (XDrawPagesSupplier) UnoRuntime
.queryInterface(XDrawPagesSupplier.class, xComponent);
if (xDrawPagesSupplier != null) {
DrawingDocument document = new DrawingDocument(
xDrawPagesSupplier, intitialProperties);
document.setServiceProvider(serviceProvider);
return document;
}
return null;
} else if (xServiceInfo
.supportsService("com.sun.star.formula.FormulaProperties")) {
XPropertySet xPropertySet = (XPropertySet) UnoRuntime
.queryInterface(XPropertySet.class, xComponent);
if (xPropertySet != null) {
FormulaDocument document = new FormulaDocument(xPropertySet,
intitialProperties);
document.setServiceProvider(serviceProvider);
return document;
}
return null;
} else if (xServiceInfo
.supportsService("com.sun.star.text.WebDocument")) {
XTextDocument xTextDocument = (XTextDocument) UnoRuntime
.queryInterface(XTextDocument.class, xComponent);
if (xTextDocument != null) {
WebDocument document = new WebDocument(xTextDocument,
intitialProperties);
document.setServiceProvider(serviceProvider);
return document;
}
return null;
} else if (xServiceInfo
.supportsService("com.sun.star.text.GlobalDocument")) {
XTextDocument xTextDocument = (XTextDocument) UnoRuntime
.queryInterface(XTextDocument.class, xComponent);
if (xTextDocument != null) {
GlobalTextDocument document = new GlobalTextDocument(
xTextDocument, intitialProperties);
document.setServiceProvider(serviceProvider);
return document;
}
return null;
} else if (xServiceInfo
.supportsService("com.sun.star.sdb.OfficeDatabaseDocument")) {
XOfficeDatabaseDocument xOfficeDatabaseDocument = (XOfficeDatabaseDocument) UnoRuntime
.queryInterface(XOfficeDatabaseDocument.class, xComponent);
if (xOfficeDatabaseDocument != null) {
DatabaseDocument document = new DatabaseDocument(
xOfficeDatabaseDocument, intitialProperties);
document.setServiceProvider(serviceProvider);
return document;
}
return null;
} else {
return null;