summaryrefslogtreecommitdiff
path: root/src/com/p4square/grow/frontend/LoginPageResource.java
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2016-04-09 14:22:20 -0700
committerJesse Morgan <jesse@jesterpm.net>2016-04-09 15:48:01 -0700
commit3102d8bce3426d9cf41aeaf201c360d342677770 (patch)
tree38c4f1e8828f9af9c4b77a173bee0d312b321698 /src/com/p4square/grow/frontend/LoginPageResource.java
parentbbf907e51dfcf157bdee24dead1d531122aa25db (diff)
Switching from Ivy+Ant to Maven.
Diffstat (limited to 'src/com/p4square/grow/frontend/LoginPageResource.java')
-rw-r--r--src/com/p4square/grow/frontend/LoginPageResource.java77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/com/p4square/grow/frontend/LoginPageResource.java b/src/com/p4square/grow/frontend/LoginPageResource.java
deleted file mode 100644
index 38eba07..0000000
--- a/src/com/p4square/grow/frontend/LoginPageResource.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright 2013 Jesse Morgan
- */
-
-package com.p4square.grow.frontend;
-
-import java.util.Map;
-
-import freemarker.template.Template;
-
-import org.restlet.data.Form;
-import org.restlet.data.MediaType;
-import org.restlet.data.Status;
-import org.restlet.resource.ServerResource;
-import org.restlet.representation.Representation;
-import org.restlet.ext.freemarker.TemplateRepresentation;
-
-import org.apache.log4j.Logger;
-
-import com.p4square.fmfacade.FreeMarkerPageResource;
-
-/**
- * LoginPageResource presents a login page template and processes the response.
- * Upon successful authentication, the user is redirected to another page and
- * a cookie is set.
- *
- * @author Jesse Morgan <jesse@jesterpm.net>
- */
-public class LoginPageResource extends FreeMarkerPageResource {
- private static Logger cLog = Logger.getLogger(LoginPageResource.class);
-
- private GrowFrontend mGrowFrontend;
-
- private String mErrorMessage;
-
- @Override
- public void doInit() {
- super.doInit();
-
- mGrowFrontend = (GrowFrontend) getApplication();
-
- mErrorMessage = null;
- }
-
- /**
- * Return the login page.
- */
- @Override
- protected Representation get() {
- Template t = mGrowFrontend.getTemplate("pages/login.html.ftl");
-
- try {
- if (t == null) {
- setStatus(Status.CLIENT_ERROR_NOT_FOUND);
- return null;
- }
-
- Map<String, Object> root = getRootObject();
-
- Form query = getRequest().getOriginalRef().getQueryAsForm();
- String redirect = query.getFirstValue("redirect");
- root.put("redirect", redirect);
- String retry = query.getFirstValue("retry");
- if ("t".equals(retry)) {
- root.put("errorMessage", "Invalid email or password.");
- }
-
- return new TemplateRepresentation(t, root, MediaType.TEXT_HTML);
-
- } catch (Exception e) {
- cLog.fatal("Could not render page: " + e.getMessage(), e);
- setStatus(Status.SERVER_ERROR_INTERNAL);
- return null;
- }
- }
-
-}