Method invoked but no HttpMethod
--------------------------------
Key: WINK-103
URL: https://issues.apache.org/jira/browse/WINK-103
Project: Wink
Issue Type: Bug
Components: Server
Affects Versions: 0.1
Reporter: Bryant Luk
Fix For: 0.1
If a non-HttpMethod annotated annotation is not present but a JAX-RS regular
annotation is present, then the method will get invoked for any matching
method. wink-server/EncodedTest will fail one test because of this but ran
into it during one of the integration tests.
{code}
@Path("/abcd")
public class Resource {
@Produces("text/plain")
public Response invokeMeAnytime() {
}
}
{code}
Invoke a GET to /abcd with Accept header of text/plain.
The problem is with a) Method metadata records are added to the root resource
even if there isn't a HttpMethod (which is the easy if check fix) and b) the
filtering HTTP method algorithm assumes that if you don't have a HttpMethod,
you must be a subresource locator I think.
The real fix to me is to get rid of the Set returned of HttpMethod since it is
not possible with JAX-RS to have a method be annotated with greater than 1
@HttpMethod annotated annotations.
I consider this a must fix for 0.1 so I'll go ahead and mark it that way.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.