package org.jboss.resteasy.test.core.servlet.resource; import org.junit.Assert; import javax.ws.rs.Consumes; import javax.ws.rs.FormParam; import javax.ws.rs.GET; import javax.ws.rs.MatrixParam; import javax.ws.rs.POST; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.Context; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.UriInfo; import java.net.URI; @Path("/") public class ServletMappingResource { @GET @Path("basic") @Produces("text/plain") public String getBasic(@Context UriInfo uriInfo) throws Exception { URI uri = uriInfo.getBaseUriBuilder().path(ServletMappingResource.class, "getBasic").build(); Assert.assertEquals(uri.getPath(), "/resteasy/rest/basic"); return "basic"; } @PUT @Path("basic") @Consumes("text/plain") public void putBasic(String body) { } @GET @Path("queryParam") @Produces("text/plain") public String getQueryParam(@QueryParam("param") String param) { return param; } @GET @Path("matrixParam") @Produces("text/plain") public String getMatrixParam(@MatrixParam("param") String param) { return param; } @GET @Path("uriParam/{param}") @Produces("text/plain") public int getUriParam(@PathParam("param") int param) { return param; } @POST @Path("formtestit") @Produces("text/plain") public String postForm(@FormParam("value") String value, @Context HttpHeaders headers) { if (value == null) { throw new RuntimeException("VALUE WAS NULL"); } return value; } }