public static Result sendToken() { Resource user = Resource.fromJson(JSONForm.parseFormData(request().body().asFormUrlEncoded())); ProcessingReport report = user.validate(); if (!report.isSuccess()) { return badRequest( render( "Request Token", "Secured/token.mustache", user, JSONForm.generateErrorReport(report))); } String token = Account.createTokenFor(user); sendTokenMail(user, token); List<Map<String, Object>> messages = new ArrayList<>(); HashMap<String, Object> message = new HashMap<>(); message.put("level", "success"); message.put("message", i18n.get("user_token_request_feedback")); messages.add(message); return ok(render("Request Token", "feedback.mustache", user, messages)); }