/** @descr This class establishes a connection to a LibreOffice application.
*/ publicclass OfficeConnection
{ public OfficeConnection (int nPortNumber)
{
mnDefaultPort = nPortNumber;
connect ();
}
/** @descr Return the service manager that represents the connected LibreOfficeapplication
*/ public XMultiServiceFactory getServiceManager ()
{ if ( ! mbInitialized)
connect (); return maServiceManager;
}
/** @descr Connect to an already running LibreOffice application.
*/ privatevoid connect ()
{
connect (msDefaultHost, mnDefaultPort);
}
/** @descr Connect to an already running LibreOffice application that has beenstartedwithacommandlineargumentlike "--accept=socket,host=localhost,port=5678;urp;"
*/ privatevoid connect (String hostname, int portnumber)
{
mbInitialized = true; // Set up connection string.
String sConnectString = "uno:socket,host=" + hostname + ",port=" + portnumber
+ ";urp;StarOffice.ServiceManager";
// connect to a running office and get the ServiceManager try
{ // Create a URL Resolver.
XMultiServiceFactory aLocalServiceManager =
com.sun.star.comp.helper.Bootstrap.createSimpleServiceManager();
XUnoUrlResolver aURLResolver = UnoRuntime.queryInterface (
XUnoUrlResolver.class,
aLocalServiceManager.createInstance ("com.sun.star.bridge.UnoUrlResolver")
);
/** A value of true just indicates that it has been tried to establish a connection, notthathasbeensuccessful.
*/ privateboolean mbInitialized = false;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.