1 package com.atlassian.plugins.rest.test; 2 3 import javax.ws.rs.Consumes; 4 import javax.ws.rs.GET; 5 import javax.ws.rs.Path; 6 import javax.ws.rs.PathParam; 7 import javax.ws.rs.Produces; 8 import javax.ws.rs.core.Context; 9 10 import static javax.ws.rs.core.MediaType.*; 11 12 import javax.ws.rs.core.UriInfo; 13 14 @Path("/projects") 15 @Consumes({APPLICATION_XML, APPLICATION_JSON}) 16 @Produces({APPLICATION_XML, APPLICATION_JSON}) 17 public class ProjectsResource { 18 private final Projects projects = new Projects(); 19 20 @GET 21 public Projects getAllProjects() throws Exception { 22 return projects; 23 } 24 25 @Path("{project}") 26 public ProjectSubResource getProject(@PathParam("project") String projectName, @Context UriInfo uriInfo) { 27 return new ProjectSubResource(projects, projectName, uriInfo); 28 } 29 }