fork download
  1. public class UserController {
  2. private static final int HTTP_BAD_REQUEST = 400;
  3. private static final int HTTP_STATUS_OK = 200;
  4. private static final UserDAO dao = new UserDAO();
  5.  
  6. public UserController() {
  7. get("/users", (request, response) -> {
  8. response.status(HTTP_STATUS_OK);
  9. response.type("application/json");
  10. return dataToJson(dao.findAll());
  11. });
  12.  
  13. post("/users", (request, response) -> {
  14. try {
  15. ObjectMapper mapper = new ObjectMapper();
  16. User user = mapper.readValue(request.body(), User.class);
  17. if (!user.isValid()) {
  18. response.status(HTTP_BAD_REQUEST);
  19. return "";
  20. }
  21. if (dao.create(user)) {
  22. response.status(HTTP_STATUS_OK);
  23. response.type("application/text");
  24. return user.getId();
  25. }
  26. else { return ""; }
  27. }
  28. catch (JsonParseException e) {
  29. response.status(HTTP_BAD_REQUEST);
  30. return "";
  31. }
  32. });
  33. }
  34.  
  35. public static String dataToJson(Object data) {
  36. try {
  37. ObjectMapper mapper = new ObjectMapper();
  38. mapper.enable(SerializationFeature.INDENT_OUTPUT);
  39. mapper.writeValue(sw, data);
  40. return sw.toString();
  41. } catch (IOException e) {
  42. throw new RuntimeException("IOException from a StringWriter?");
  43. }
  44. }
  45. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class UserController is public, should be declared in a file named UserController.java
public class UserController {
       ^
Main.java:4: error: cannot find symbol
    private static final UserDAO dao = new UserDAO();
                         ^
  symbol:   class UserDAO
  location: class UserController
Main.java:4: error: cannot find symbol
    private static final UserDAO dao = new UserDAO();
                                           ^
  symbol:   class UserDAO
  location: class UserController
Main.java:7: error: cannot find symbol
        get("/users", (request, response) -> {
        ^
  symbol:   method get(String,(request,r[...])); })
  location: class UserController
Main.java:13: error: cannot find symbol
        post("/users", (request, response) -> {
        ^
  symbol:   method post(String,(request,r[...]; } })
  location: class UserController
Main.java:15: error: cannot find symbol
                ObjectMapper mapper = new ObjectMapper();
                ^
  symbol:   class ObjectMapper
  location: class UserController
Main.java:15: error: cannot find symbol
                ObjectMapper mapper = new ObjectMapper();
                                          ^
  symbol:   class ObjectMapper
  location: class UserController
Main.java:16: error: cannot find symbol
                User user = mapper.readValue(request.body(), User.class);
                ^
  symbol:   class User
  location: class UserController
Main.java:16: error: cannot find symbol
                User user = mapper.readValue(request.body(), User.class);
                                                             ^
  symbol:   class User
  location: class UserController
Main.java:28: error: cannot find symbol
            catch (JsonParseException e) {
                   ^
  symbol:   class JsonParseException
  location: class UserController
Main.java:37: error: cannot find symbol
            ObjectMapper mapper = new ObjectMapper();
            ^
  symbol:   class ObjectMapper
  location: class UserController
Main.java:37: error: cannot find symbol
            ObjectMapper mapper = new ObjectMapper();
                                      ^
  symbol:   class ObjectMapper
  location: class UserController
Main.java:38: error: cannot find symbol
            mapper.enable(SerializationFeature.INDENT_OUTPUT);
                          ^
  symbol:   variable SerializationFeature
  location: class UserController
Main.java:39: error: cannot find symbol
            StringWriter sw = new StringWriter();
            ^
  symbol:   class StringWriter
  location: class UserController
Main.java:39: error: cannot find symbol
            StringWriter sw = new StringWriter();
                                  ^
  symbol:   class StringWriter
  location: class UserController
Main.java:42: error: cannot find symbol
        } catch (IOException e) {
                 ^
  symbol:   class IOException
  location: class UserController
16 errors
stdout
Standard output is empty