Thanks, you've been most helpful.

I do still have a problem with the createInstanceWithContext part.
The idea is to get an XNamed using:

xChildNamed = (XNamed) UnoRuntime.queryInterface(
                                 XNamed.class,
                                
factory.createInstanceWithContext("com.sun.star.text.TextSection",componentContext));

Now there are two ways to get an XComponentContext object.  
One is to get it from the OfficeConnection object, which doesn't seem to
work for me.  The resulting XNamedObject is null.

The other is even worse.  Namely:
XComponentContext xRemoteContext =
com.sun.star.comp.helper.Bootstrap.bootstrap();

Running this static method hangs my application.

I think the problem might be related to the environment of the application. 
The OOo document runs within a Swing context.  It might, I don't know for
sure.


Grover Blue wrote:
> 
> That is my fault.  The class in the code below was a wrapper class.  The
> code should be something like:
> 
> serviceFactory.createInstance("com.sun.star.text.TextSection");
> 
> Also,
> 
> "componentExport"  is just a method to export my document (ie, save using
> XStorable) .  The saved document will then be loaded using
> "insertDocumentFromURL"
> 
> 
> 
> On Mon, Mar 16, 2009 at 11:58 AM, Fhomasp
> <[email protected]>wrote:
> 
>>
>> Hey,
>>
>> I've been looking to merge an unknown nr. of documents in order to print
>> them using a custom method.
>> And so I came up to this code but there are a few things that are
>> bothering
>> me, which might be related to me being new to OOo Uno programming.
>> All the documents are always OpenOffice 2.4 populated Writer templates.
>>
>> The problems I have are here:
>>
>> serviceFactory.createInstance("com.sun.star.text.TextSection", document1)
>>
>> I can't seem to find a (X)ServiceFactory type that allows two arguments
>> (String, Object?).
>>
>> also the use of the method "componentExport".  I know I should find it
>> somewhere in the added links around here but with the first problem being
>> unresolved, I haven't really gotten around to this one.
>>
>> Thanks at any rate already.  This thread does already showed that there
>> is
>> a
>> possible solution to this.
>>
>>
>>
>>
>> Grover Blue wrote:
>> >
>> > I got everything to work, except for images and horizontal line
>> objects.
>> > Images are completely ignored and not imported into the document,
>> whereas
>> > horizontal line objects are flushing themselves at the top of the
>> current
>> > page.
>> >
>> > I do have a question about the section I am using.  If you look at the
>> > following code, am I properly inserting the second document (document2)
>> > into
>> > the newly created section?
>> >
>> > Here is my routine:
>> >
>> >     public void appendDocument(XTextDocument document1, XTextDocument
>> > document2)
>> >             throws IllegalArgumentException, java.lang.Exception {
>> >
>> >         XText xDocText = document1.getText();
>> >         XTextCursor xOrigDocTextCursor = xDocText.createTextCursor();
>> >         XNamed xChildNamed;
>> >         XTextContent xChildContent;
>> >                 String tempDoc = generateTempDocucmentPathName();
>> >
>> >         xOrigDocTextCursor.gotoEnd(false);
>> >
>> >         xDocText.insertControlCharacter(xOrigDocTextCursor,
>> > ControlCharacter.PARAGRAPH_BREAK, false);
>> >
>> >         xChildNamed = (XNamed) UnoRuntime.queryInterface(
>> >                                  XNamed.class,
>> >
>> > serviceFactory.createInstance("com.sun.star.text.TextSection",
>> > document1));
>> >
>> >         xChildNamed.setName("" + document2.hashCode());
>> >
>> >         xChildContent = (XTextContent) UnoRuntime.queryInterface(
>> >                                             XTextContent.class,
>> >                                             xChildNamed);
>> >
>> >         /*  Add document2 to the new section */
>> >         xDocText.insertTextContent(xOrigDocTextCursor, xChildContent,
>> > false);
>> >
>> >         PropertyValue[] storeProps = createPropertyValueArray(
>> >                                 createPropertyValue("FilterName", new
>> > Any(Type.STRING, "writer8_template")),
>> >                                 createPropertyValue("CompressionMode",
>> new
>> > Any(Type.STRING, "1")),
>> >                                 createPropertyValue("Pages", new
>> > Any(Type.STRING, "All")),
>> >                                 createPropertyValue("Overwrite", new
>> > Any(Type.BOOLEAN, Boolean.TRUE)));
>> >
>> >         componentExport(document2, storeProps, tempDoc);
>> >
>> >         XDocumentInsertable xDocI = (XDocumentInsertable)
>> > UnoRuntime.queryInterface(
>> >                 XDocumentInsertable.class,
>> >                 xOrigDocTextCursor);
>> >
>> >         PropertyValue[] loadProps=new PropertyValue[0];
>> >
>> >         xDocI.insertDocumentFromURL("file:///" + tempDoc, loadProps);
>> >
>> >         deleteFile(tempDoc);
>> >     }
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Sections-and-appending-documents-tp22312435p22541182.html
>> Sent from the openoffice - dev mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
> 
> 
> -- 
> “If the American people ever allow private banks to control the issue of
> their currency, first by inflation, then by deflation, the banks...will
> deprive the people of all property until their children wake-up homeless
> on
> the continent their fathers conquered... The issuing power should be taken
> from the banks and restored to the people, to whom it properly belongs."
> -- Thomas Jefferson
> 
> "Government big enough to supply everything...is big enough to take
> everything you have. The course of history shows that as a government
> grows,
> liberty decreases" --- Thomas Jefferson
> 
> www.CampaignForLiberty.org
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Sections-and-appending-documents-tp22312435p22556584.html
Sent from the openoffice - dev mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to