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.

> Any hint is welcome.
>
>> On Sun, Nov 15, 2009 at 19:15, Oliver Lietz <[email protected]> wrote:
>> > hello all,
>> >
>> > I'm exporting a service with auto-export set to all-classes, but a class
>> > cast exception is thrown when trying to cast the proxy to a concrete
>> > class from the class hierarchy of the exported service. Is this a known
>
>> > limitation? (a similar limitation in Spring DM comes to my mind)
>> >
>> > thanks,
>> > O.
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [email protected]
>> > For additional commands, e-mail: [email protected]
>
>
>
> ---------------------------------------------------------------------
> 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