How do you configure your <reference/> ? You need to specify
javafx.scene.CustomNode as the interface if you want to be able to
cast the proxies to this class.

On Tue, Nov 17, 2009 at 09:07, Oliver Lietz <[email protected]> wrote:
> Am Montag 16 November 2009 schrieb Guillaume Nodet:
>> On Mon, Nov 16, 2009 at 22:45, Oliver Lietz <[email protected]> wrote:
>> > Am Montag 16 November 2009 schrieb Guillaume Nodet:
>> >
>> > Thanks, Guillaume.
>> >
>> >> Yes, the blueprint specification only allow interfaces and use proxies
>> >> underneath, so you can't access the real class.  The geronimo
>> >> blueprint implementation has a feature similar to spring-dm where you
>> >> can have proxies for classes (using cglib) instead of just interfaces.
>> >
>> > How can I use this feature? Where is it documented?
>>
>> It's not really documented.
>> You can activate it by using the custom namespace:
>>
>> <blueprint
>> xmlns:ext="http://geronimo.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0";
>> .... >
>>
>>    <reference ... ext:proxy-method="classes">
>>         ...
>>    </reference>
>>
>> </blueprint>
>>
>> You can also use this flag on the <reference-list> element.
>>
>> >>  But still you won't be able to access the exact instance that has
>> >> been registered in the OSGi registry.
>> >
>> > Does a cast or a call to instanceof work? I'm trying to figure out the
>> > most elegant way to inject a set of views in to an application's user
>> > interface. The views inherit from javafx.scene.CustomNode and it works
>> > when I use a wrapper. But I want to get rid off these wrappers of course.
>>
>> I suppose it should work, as cglib create a derived class underneath.
>
> no luck: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException:
> com.example.api.ModuleView$$EnhancerByCGLIB$$17150a4b cannot be cast to
> javafx.scene.Node
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com

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

Reply via email to