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

http://github.com/dhanji/sitebricks · Java · 31 lines · 22 code · 6 blank · 3 comment · 0 complexity · 1df5a5bfcb4a2131fa010b7bbf2e7943 MD5 · raw file

  1. package com.google.sitebricks.example;
  2. import com.google.inject.Singleton;
  3. import com.google.sitebricks.stat.Stat;
  4. import com.google.sitebricks.At;
  5. import com.google.sitebricks.Show;
  6. import com.google.sitebricks.http.Get;
  7. import java.util.concurrent.atomic.AtomicInteger;
  8. /**
  9. * @author Dhanji R. Prasanna (dhanji@gmail.com)
  10. */
  11. @At("/")
  12. @Show("index.html") @Singleton
  13. public class Start {
  14. public static final String PAGE_LOADS = "page-loads";
  15. public static volatile String HELLO_MSG = "YOU SHOULD NEVER SEE THIS!";
  16. private String message = HELLO_MSG;
  17. @Stat(PAGE_LOADS)
  18. private final AtomicInteger pageLoads = new AtomicInteger();
  19. public String getMessage() {
  20. return message;
  21. }
  22. @Get void display() {
  23. pageLoads.incrementAndGet();
  24. }
  25. }