Created Routes

This commit is contained in:
moandji.ezana 2012-10-23 01:49:59 +02:00
parent fa67f07629
commit 133b1bfa77
2 changed files with 33 additions and 3 deletions

View file

@ -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();

View file

@ -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";
}
}