Thank you for your reply.
That's exactly what I was suspecting...
Inserting the data from the "outside world" in normal text is not satisfactory 
as I would like to be able to update the data (and would prefer the user not to 
be able to modify this text). I also envisaged to use the User text field and 
provide a new variable but it would still allow the user to change the value, 
which is not desirable for my project.

Regards,
Christophe


----- Message d'origine ----
De : Steff Grund <[email protected]>
À : [email protected]
Envoyé le : Mardi, 10 Février 2009, 7h51mn 21s
Objet : Re: [api-dev] Re : [api-dev] UnoTunnel

Hello,

for a Java developer there is no chance to implement XUnoTunnel in a working 
way. The interface returns a handle on the actual implementation object (in 
C++) which is then used to call non-API functions.
Couldn't you just insert a normal text field and feed that from your outside 
source?

Regards, Steffen

[email protected] wrote:
> Ok, thanks for your reply. So lets be more precise...
> 
> 
>> I'm trying to develop my first extension. 
> This extension should providing a text field (similar to what does 
> com.sun.star.text.textfield.User) but provides data from an outside source.
> 
>> I provide new services for some objets and try to insert them into a text 
>> document.
> My extension provides a service (lets call it MyFunnyTextField). The 
> implementation object implements the com.sun.star.text.XTextField, 
> com.sun.star.util.XUpdatable, com.sun.star.text.XDependentTextField 
> interfaces (although I'm not quite sure if I need all of these) and supports 
> the com.sun.star.text.TextContent service. I can create it by using the 
> general service factory (it does not work with the text document factory, I 
> don't know why and also don't know how to register in it, but that's another 
> issue).
> 
>> Unfortunately, I get this error: object does not implement XUnoTunnel.
> Once the object implementing MyFunnyTextField is created, I get the Text of 
> the document and "insertTextContent" my newly created object. I get an 
> exception with the message "object does not implement XUnoTunnel". I looked 
> at the dev guide and tried to implement this interface, but as I develop in 
> Java, I could not figure out how to do it.
> 
>> As this interface seems to be a kind to not-so-nice tricky thing, is there 
>> any workaround?
> As it is said in the dev guide: "Using this interface is a result of an 
> unsatisfactory interface design, because it indicates that some functionality 
> only works when non-UNO functions are used. In general, these objects cannot 
> be replaced by a different implementation, because they undermine the general 
> UNO interface concept."
> So my question is: should I continue trying to provide an implementation of 
> XUnoTunnel, should I rework the OpenOffice source code to get rid of 
> XUnoTunnel (which I'm not sure to be feasible) or should I better give up now?
> 
> Hope it helps understanding my issue.
> 
> Christophe
> 
> 
>      
>__________________________________________________________________________________________________
> Ne pleurez pas si votre Webmail ferme ! Récupérez votre historique sur Yahoo! 
> Mail ! http://fr.docs.yahoo.com/mail/transfert_mails.html
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> 

-- Steffen Grund <[email protected]>                  Sun Microsystems
Software Engineer - StarOffice                            Nagelsweg 55
Phone:  +49 40 23646 647                                D-20097 Hamburg
Fax:    +49 40 23646 550                  http://www.sun.com/staroffice
-----------------------------------------------------------------------
Sitz der Gesellschaft: Sun Microsystems GmbH, Sonnenallee 1,
D-85551 Kirchheim-Heimstetten
Amtsgericht Muenchen: HRB 161028
Geschaeftsfuehrer: Thomas Schroeder, Wolfgang Engels, Dr. Roland Boemer
Vorsitzender des Aufsichtsrates: Martin Haering

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


      
__________________________________________________________________________________________________
Ne pleurez pas si votre Webmail ferme ! Récupérez votre historique sur Yahoo! 
Mail ! http://fr.docs.yahoo.com/mail/transfert_mails.html

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

Reply via email to