src.samples.java.ex.JXI_Sample Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fb-contrib Show documentation
Show all versions of fb-contrib Show documentation
An auxiliary findbugs.sourceforge.net plugin for java bug detectors that fall outside the narrow scope of detectors to be packaged with the product itself.
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 {
}
}