Currently the docs say this.... 5.4.2.
There is a problem still in the chain which is a bit more trickier. It's about equals() on contextual references.
If the 'other' instance which gets compared with is a proxy as well, then we would first need to 'unpack' it and pass the underlying contextual instance into the comparison implementation. Otherwise accessing private fields from the 'other' will actually only hit the proxy, and not the 'real' target.
But otherwise it should work fine.
1.) Should we specify this?
2.) What is the expected behaviour?
3.) Do we like to specify equals() for beans at all?
4.) Is there some established behaviour in other frameworks which heavily uses proxies?
5.) Should we at least specify that 'non portable behaviour results'?
----- Original Message -----
> From: Pete Muir <firstname.lastname@example.org>
> To: Mark Struberg <email@example.com>
> Cc: firstname.lastname@example.org; Stuart Douglas <email@example.com>
> Sent: Monday, March 14, 2011 12:52 PM
> Subject: Re: [cdi-dev] calling 'equals' on a proxy?
> Stuart, you had this one worked out right? I believe the spec says the behaviour
> is unspecified.
> On 7 Mar 2011, at 15:52, Mark Struberg wrote:
>> Hi Pete, others!
>> Do you remember our discussion about what should happen if equals() gets
> called on a proxy?
>> Should it route to the equals method of the currently proxied instance?
>> cdi-dev mailing list
cdi-dev mailing list