On 04/12/2014 14:21, Rémy Maucherat wrote:
> 2014-12-04 15:01 GMT+01:00 Mark Thomas <ma...@apache.org>:
> 
>>> Ah actually, it is a mix then of the two, it should implement what is
>>> marked as WSC-4.8.1 in the spec instead.
>>
>> I thought that was what was implemented (prior to r1643008). What did I
>> get wrong?
>>
> The test is fairly explicit that the annotated methods from superclasses
> should be used. And that's what the spec is really saying actually, but
> it's nearly impossible to understand IMO.

Ah. Now I get it.

> It mostly defines some exceptions
> to that inheritance:
> - if the subclass does not have its @*Endpoint annotation (fine) [spec
> quote: For example, a Java class
> that inherits from a Java class annotated with class level WebSocket
> annotations does not itself become an
> annotated endpoint, unless it itself is annotated with a class level
> WebSocket annotation.]
> - if an annotated method is overridden by a non annotated method (harder)
> 
> It starts with a confusing statement [The websocket annotation behaviors
> defined by this specification are not passed down the Java class
> inheritance hierarchy. They apply only to the Java class on which they are
> marked.]. So the method level annotations would still be there in the
> superclass and used unless the subclass overrides them.

This is the point I missed in my original meaning. I agree with your
interpretation.

> So I tried to do that now, but my commit (r1643065) is lost somewhere.

That should have come through by now so I'll go and have a look.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to