To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=69151
Issue #|69151
Summary|Inserting remote document into local desktop
Component|udk
Version|OOo 2.0.3
Platform|Other
URL|
OS/Version|All
Status|UNCONFIRMED
Status whiteboard|
Keywords|
Resolution|
Issue type|DEFECT
Priority|P3
Subcomponent|code
Assigned to|kr
Reported by|ramboid
------- Additional comments from [EMAIL PROTECTED] Thu Aug 31 11:13:41 -0700
2006 -------
Could you give me some pointers to load a document from an InputStream? In a
Linux server, running OpenOffice in listening mode, I created an OO document
(*.odt) and saved in the file-system of the server. Afterwards, I try to load
the document into the desktop of OpenOffice that runs locally in my PC. The
local desktop shows but it never loads the document via an InputStream. The
code to load the document into the local desktop is as follows:
try {
// Create the name of the file stored in the server
String name = "file:///";
name = name.concat("/tmp/testremotesave.odt");
// Create FileAccess to the remote service
XSimpleFileAccess fileAccess = (XSimpleFileAccess)
UnoRuntime.queryInterface(XSimpleFileAccess.class,
xRemoteServiceManager.createInstanceWithContext
("com.sun.star.ucb.SimpleFileAccess",xRemoteContext));
// Create properties with remote file
PropertyValue[] loadProps = new PropertyValue[1];
loadProps[0] = new PropertyValue();
loadProps[0].Name = "InputStream";
loadProps[0].Value = fileAccess.openFileRead(name);
// Get the local desktop
xLocalXDesktop = getDesktop(xLocalService);
// query the XComponentLoader interface from the desktop
XComponentLoader xComponentLoader = (XComponentLoader)
UnoRuntime.queryInterface(XComponentLoader.class, xLocalXDesktop);
// load new local writer file
XComponent xLocalWordComponent =
xComponentLoader.loadComponentFromURL("private:factory/swriter", "_blank", 0,
loadProps);
// Display the local desktop
xLocalXDesktop.getCurrentFrame().getContainerWindow().setVisible
(true);
} catch(Exception e) {
System.out.println(e.toString());
}
xRemoteServiceManager and xRemoteContext are references to the remote
OpenOffice services running in the server. The idea is to create an
InputStream of the file via the remote service and then load the InputStream
into the local service.
---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]