package org.jboss.resteasy.test.validation.resource; import javax.validation.Valid; import javax.validation.constraints.Size; import javax.ws.rs.CookieParam; import javax.ws.rs.FormParam; import javax.ws.rs.HeaderParam; import javax.ws.rs.MatrixParam; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.QueryParam; @Path("/") public class ValidationComplexResourceWithParameters { @POST @Path("/native") public void postNative(@Valid ValidationComplexFoo foo) { } @POST @Path("/imposed") public void postImposed(@ValidationComplexFooConstraint(min = 3, max = 5) ValidationComplexFoo foo) { } @POST @Path("nativeAndImposed") public void postNativeAndImposed(@Valid @ValidationComplexFooConstraint(min = 3, max = 5) ValidationComplexFoo foo) { } @POST @Path("other/{p}") public void postOther(@Size(min = 2, max = 3) @PathParam("p") String p, @Size(min = 2, max = 3) @MatrixParam("m") String m, @Size(min = 2, max = 3) @QueryParam("q") String q, @Size(min = 2, max = 3) @FormParam("f") String f, @Size(min = 2, max = 3) @HeaderParam("h") String h, @Size(min = 2, max = 3) @CookieParam("c") String c ) { } }