/sitebricks-acceptance-tests/src/main/java/com/google/sitebricks/example/SelectRouting.java

http://github.com/dhanji/sitebricks · Java · 140 lines · 110 code · 30 blank · 0 comment · 0 complexity · b068d9538f40892567439d7230b5ca84 MD5 · raw file

  1. package com.google.sitebricks.example;
  2. import com.google.sitebricks.At;
  3. import com.google.sitebricks.http.Delete;
  4. import com.google.sitebricks.http.Get;
  5. import com.google.sitebricks.http.Patch;
  6. import com.google.sitebricks.http.Post;
  7. import com.google.sitebricks.http.Put;
  8. import com.google.sitebricks.http.Select;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. @At("/select") @Select("event")
  12. public class SelectRouting {
  13. private List<String> data = new ArrayList<String>();
  14. public SelectRouting() {
  15. }
  16. public SelectRouting(List<String> data) {
  17. this.data = data;
  18. }
  19. public List<String> getData() {
  20. return data;
  21. }
  22. public void setData(List<String> data) {
  23. this.data = data;
  24. }
  25. @Post
  26. public void defaultPost() {
  27. data.add("defaultPost");
  28. }
  29. @Post("foo")
  30. public void fooPost() {
  31. data.add("fooPost");
  32. }
  33. @Post("bar")
  34. public void barPost() {
  35. data.add("barPost");
  36. }
  37. @Post("304")
  38. public Object redirectPost() {
  39. data.add("redirectPost");
  40. return new SelectRouting(data);
  41. }
  42. @Get
  43. public void defaultGet() {
  44. data.add("defaultGet");
  45. }
  46. @Get("foo")
  47. public void fooGet() {
  48. data.add("fooGet");
  49. }
  50. @Get("bar")
  51. public void barGet() {
  52. data.add("barGet");
  53. }
  54. @Get("304")
  55. public Object redirectGet() {
  56. data.add("redirectGet");
  57. return new SelectRouting(data);
  58. }
  59. @Put
  60. public void defaultPut() {
  61. data.add("defaultPut");
  62. }
  63. @Put("foo")
  64. public void fooPut() {
  65. data.add("fooPut");
  66. }
  67. @Put("bar")
  68. public void barPut() {
  69. data.add("barPut");
  70. }
  71. @Put("304")
  72. public Object redirectPut() {
  73. data.add("redirectPut");
  74. return new SelectRouting(data);
  75. }
  76. @Patch
  77. public void defaultPatch() {
  78. data.add("defaultPatch");
  79. }
  80. @Patch("foo")
  81. public void fooPatch() {
  82. data.add("fooPath");
  83. }
  84. @Patch("bar")
  85. public void barPatch() {
  86. data.add("barPatch");
  87. }
  88. @Patch("304")
  89. public Object redirectPatch() {
  90. data.add("redirectPatch");
  91. return new SelectRouting(data);
  92. }
  93. @Delete
  94. public void defaultDelete() {
  95. data.add("defaultDelete");
  96. }
  97. @Delete("foo")
  98. public void fooDelete() {
  99. data.add("fooDelete");
  100. }
  101. @Delete("bar")
  102. public void barDelete() {
  103. data.add("barDelete");
  104. }
  105. @Delete("304")
  106. public Object redirectDelete() {
  107. data.add("redirectDelete");
  108. return new SelectRouting(data);
  109. }
  110. }