View Javadoc

1   package com.atlassian.plugins.rest.doclet.generators.resourcedoc.resource;
2   
3   import javax.ws.rs.POST;
4   import javax.ws.rs.Path;
5   import javax.ws.rs.PathParam;
6   import javax.ws.rs.QueryParam;
7   import javax.ws.rs.core.Response;
8   
9   import com.atlassian.plugins.rest.doclet.generators.schema.beans.artificial.ArrayBean;
10  import com.atlassian.plugins.rest.doclet.generators.schema.beans.artificial.SimpleBean;
11  import com.atlassian.plugins.rest.doclet.generators.schema.beans.artificial.SimpleListBean;
12  import com.atlassian.rest.annotation.RequestType;
13  import com.atlassian.rest.annotation.ResponseType;
14  
15  import static com.atlassian.rest.annotation.ResponseType.StatusType.CLIENT_ERROR;
16  
17  @ResponseType(statusType = CLIENT_ERROR, value = SimpleListBean.class)
18  public class ExampleResource
19  {
20      @RequestType (SimpleBean.class)
21      @ResponseType (ArrayBean.class)
22      @Path ("{id}")
23      @POST
24      public SimpleListBean createSimple(@PathParam ("id") String id, ArrayBean simpleBean)
25      {
26          return null;
27      }
28  
29      @ResponseType (ArrayBean.class)
30      @Path ("{id}")
31      @POST
32      public Response createSimpleWithAutoRequestType(@PathParam ("id") String id, @QueryParam ("a") String a, SimpleBean simpleBean, @QueryParam ("b") String b)
33      {
34          return null;
35      }
36  
37      @ResponseType(Void.class)
38      public Response voidResponseTypeAnnotated() {
39          return null;
40      }
41  
42      public void voidActualReturnType() {
43          return;
44      }
45  
46      public SimpleBean methodWithActualReturnType()
47      {
48          return null;
49      }
50  
51      public Response methodWithResponseReturnType()
52      {
53          return null;
54      }
55  }