View Javadoc

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  }