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]

