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 }