Hi

On Thu, Jan 20, 2011 at 6:01 PM, Eric MacAdie <[email protected]> wrote:

> I have a few web services using the CXF REST API. For each I really only
> take an action for the @GET and @POST commands. I do have methods for the
> @PUT, @DELETE and @HEAD actions, but all I do is return a message saying
> that I do not really handle those methods. Is there a default annotation
> for
> all the HTTP methods that would catch whatever I am not using?
>

Perhaps the simplest option is to just have @GET & @POST and also register a
custom ExceptionMapper<WebApplicationException>, this mapper can check the
status of the Response this exception containis and then if it is 405 (no
HTTP method matched) then create a custom response and return it from the
exception mapper.

Even a simpler option is to register a CXF JAX-RS filter and have JAX-RS
Request injected or just check the Message parameter for the
Message.REQUEST_METHOD value, if it's not GET/POST then  return a non-null
Response say with 405, etc

Hope it helps, Sergey

>
> Regards,
> Eric MacAdie
>

Reply via email to