Created Routes
This commit is contained in:
parent
fa67f07629
commit
133b1bfa77
2 changed files with 33 additions and 3 deletions
|
@ -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();
|
||||
|
|
|
@ -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";
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue