package gov.nih.ncgc.bard.rest; import gov.nih.ncgc.bard.tools.Util; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.ws.rs.GET; 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.Response; /** * Prototype of MLBD REST resources. * <p/> * This is mainly to explore the use of Jersey for presenting REST * services for the MLBD * * @author Rajarshi Guha */ @Path("/scaffolds") public class BARDScaffoldResource implements IBARDResource { public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss"; static final String VERSION = "1.0"; @Context ServletContext servletContext; @Context HttpServletRequest httpServletRequest; @GET @Produces("text/plain") @Path("/info") public String info() { StringBuilder msg = new StringBuilder("Returns scaffold information\n\nAvailable resources:\n"); List<String> paths = Util.getResourcePaths(this.getClass()); for (String path : paths) msg.append(path).append("\n"); return msg.toString(); } /** * Return a count of (possibly filtered) instances of a given resource. * * @param filter A query filter or null * @return the number of instances */ public String count(@QueryParam("filter") String filter) { return null; //To change body of implemented methods use File | Settings | File Templates. } public Response getResources(@QueryParam("filter") String filter, @QueryParam("expand") String expand, @QueryParam("skip") Integer skip, @QueryParam("top") Integer top) { return null; //To change body of implemented methods use File | Settings | File Templates. } @GET @Path("/{name}") public Response getResources(@PathParam("name") String resourceId, @QueryParam("filter") String filter, @QueryParam("expand") String expand) { return null; //To change body of implemented methods use File | Settings | File Templates. } }