From 133b1bfa77e67eb342a09cba6f841f0e0b38cf56 Mon Sep 17 00:00:00 2001 From: "moandji.ezana" Date: Tue, 23 Oct 2012 01:49:59 +0200 Subject: [PATCH] Created Routes --- .../tent/essayist/config/JamonContext.java | 9 ++++--- .../tent/essayist/config/Routes.java | 27 +++++++++++++++++++ 2 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/moandjiezana/tent/essayist/config/Routes.java diff --git a/src/main/java/com/moandjiezana/tent/essayist/config/JamonContext.java b/src/main/java/com/moandjiezana/tent/essayist/config/JamonContext.java index b6bfc93..ddc3b03 100644 --- a/src/main/java/com/moandjiezana/tent/essayist/config/JamonContext.java +++ b/src/main/java/com/moandjiezana/tent/essayist/config/JamonContext.java @@ -12,14 +12,17 @@ public class JamonContext { private static final Splitter SLASH = Splitter.on('/').omitEmptyStrings(); - private final HttpServletRequest req; public final String contextPath; + public final Routes routes; + + private final HttpServletRequest req; public final String currentUrl; - private EssayistSession session; + private final EssayistSession session; @Inject - public JamonContext(EssayistSession session, HttpServletRequest req) { + public JamonContext(EssayistSession session, Routes routes, HttpServletRequest req) { this.session = session; + this.routes = routes; this.req = req; this.contextPath = req.getContextPath(); this.currentUrl = req.getRequestURL().toString(); diff --git a/src/main/java/com/moandjiezana/tent/essayist/config/Routes.java b/src/main/java/com/moandjiezana/tent/essayist/config/Routes.java new file mode 100644 index 0000000..937527e --- /dev/null +++ b/src/main/java/com/moandjiezana/tent/essayist/config/Routes.java @@ -0,0 +1,27 @@ +package com.moandjiezana.tent.essayist.config; + +import com.google.inject.servlet.RequestScoped; +import com.moandjiezana.tent.client.posts.Post; +import com.moandjiezana.tent.essayist.tent.Entities; + +import javax.inject.Inject; +import javax.servlet.http.HttpServletRequest; + +@RequestScoped +public class Routes { + + private final HttpServletRequest req; + + @Inject + public Routes(HttpServletRequest req) { + this.req = req; + } + + public String essay(Post essay) { + return req.getContextPath() + "/" + Entities.getForUrl(essay.getEntity()) + "/essay/" + essay.getId(); + } + + public String comment(Post essay) { + return essay(essay) + "/comment"; + } +}