package ex; import java.io.InputStream; import javax.ws.rs.Consumes; import javax.ws.rs.GET; 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.container.AsyncResponse; import javax.ws.rs.container.Suspended; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; import org.glassfish.jersey.media.multipart.FormDataBodyPart; import org.glassfish.jersey.media.multipart.FormDataParam; @Path("/booya/{weasel}") public class JXI_Sample { @GET @Path("/stuff") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Response loadStuff(Stuff s) { return Response.ok().build(); } @POST @Path("/stuffit/{blub}") public Response stufStuff(@PathParam("blub") String blub, Stuff s) { return Response.ok().build(); } @GET @Path("/stuffNotRight/{good}") public Response mismatchParm(@PathParam("bad") String bad) { return Response.ok().build(); } @PUT @Path("/stuffMe") public Response stuffWithBadContext(@Context InputStream is) { return Response.ok().build(); } @GET @Path("/stuffy") @Produces(MediaType.APPLICATION_JSON) public Response fpFine(Stuff s) { return Response.ok().build(); } @GET @Path("/stuffToClassAnnot/{good}") public Response fpUseClassAnnot(@PathParam("weasel") String bad) { return Response.ok().build(); } @POST @Path("/stuffok/{blub}") public Response fpStuff(@PathParam("blub") String blub, String body) { return Response.ok().build(); } @POST @Path("/stuffyup/{blub}") @Consumes(MediaType.APPLICATION_JSON) public Response fpStuff2(@PathParam("blub") String blub, Stuff body) { return Response.ok().build(); } @PUT @Path("/stuffGoodContext") public Response fpStuffGoodContext(@Context UriInfo info) { return Response.ok().build(); } @POST @Consumes(MediaType.MULTIPART_FORM_DATA) public void fpDoubleFormDataParam(@Suspended AsyncResponse asyncResponse, @FormDataParam("uploadId") FormDataBodyPart uploadIdFormData, @FormDataParam("objectId") FormDataBodyPart objectIdFormData) { } static class Stuff { } }