Hi Stephan, I extend the code below for better understanding, what I mean.
>> -----%<----- >> System.out.println(this.xComponent); >> >> XModel xModel = (XModel)UnoRuntime.queryInterface(XModel.class, >> this.xComponent); >> System.out.println(xModel); >> >> XController xController = xModel.getCurrentController(); >> System.out.println(xController); >> >> XComponent myComp = (XComponent) >> UnoRuntime.queryInterface(XComponent.class, >> xController); >> System.out.println(myComp); XStorable xStorable = (XStorable) UnoRuntime.queryInterface(XStorable.class, myComp); // This will be null System.out.println(xStorable); xStorable = (XStorable) UnoRuntime.queryInterface(XStorable.class, this.xComponent); // This is the correct XStorable System.out.println(xStorable); >> -----%<----- Am I right when I assume that myComp is the same as in the first line and that it does not make a difference in using it? If so, why is the xStorable derived from myComp = null and the xStorable derived from this.xComponent the correct value? Maybe this behaviour is correct. If so, please tell me why. What I want to explain all the time is, that I think there should be no difference using myComp and this.xComponent, but it is a great difference. > Excuse my ignorance, but in how far does myComp not offer the > functionality of an XComponent? The functionality of XComponent is to > offer a protocol (see the UNOIDL documentation of XComponent for > details) involving the three methods dispose, addEventListener, > removeEventListener. Your above code does not make any use of myComp > that would back your claim that myComp "does NOT offer the functionality > of an XComponent." Thank you for your patience and that you do not give up understanding me. I really appreciate your efforts in understanding me! Greetings, Tobias --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]