Commit 67373a68 authored by Liang Ding's avatar Liang Ding

#12615

parent 6ca51f10
...@@ -49,7 +49,7 @@ import java.util.Map; ...@@ -49,7 +49,7 @@ import java.util.Map;
* Category processor. * Category processor.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.0.1.5, Sep 21, 2018 * @version 1.0.1.6, Jan 5, 2019
* @since 2.0.0 * @since 2.0.0
*/ */
@RequestProcessor @RequestProcessor
...@@ -109,9 +109,7 @@ public class CategoryProcessor { ...@@ -109,9 +109,7 @@ public class CategoryProcessor {
*/ */
@RequestProcessing(value = "/category/{categoryURI}", method = HttpMethod.GET) @RequestProcessing(value = "/category/{categoryURI}", method = HttpMethod.GET)
public void showCategoryArticles(final RequestContext context) { public void showCategoryArticles(final RequestContext context) {
final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context); final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context, "category-articles.ftl");
context.setRenderer(renderer);
renderer.setTemplateName("category-articles.ftl");
final Map<String, Object> dataModel = renderer.getDataModel(); final Map<String, Object> dataModel = renderer.getDataModel();
final HttpServletRequest request = context.getRequest(); final HttpServletRequest request = context.getRequest();
......
...@@ -52,7 +52,7 @@ import java.util.Map; ...@@ -52,7 +52,7 @@ import java.util.Map;
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @author <a href="mailto:385321165@qq.com">DASHU</a> * @author <a href="mailto:385321165@qq.com">DASHU</a>
* @version 1.2.4.11, Dec 2, 2018 * @version 1.2.4.12, Jan 5, 2019
* @since 0.3.1 * @since 0.3.1
*/ */
@RequestProcessor @RequestProcessor
...@@ -97,9 +97,7 @@ public class IndexProcessor { ...@@ -97,9 +97,7 @@ public class IndexProcessor {
public void showIndex(final RequestContext context) { public void showIndex(final RequestContext context) {
final HttpServletRequest request = context.getRequest(); final HttpServletRequest request = context.getRequest();
final HttpServletResponse response = context.getResponse(); final HttpServletResponse response = context.getResponse();
final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context); final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context, "index.ftl");
context.setRenderer(renderer);
renderer.setTemplateName("index.ftl");
final Map<String, Object> dataModel = renderer.getDataModel(); final Map<String, Object> dataModel = renderer.getDataModel();
try { try {
final int currentPageNum = Paginator.getPage(request); final int currentPageNum = Paginator.getPage(request);
...@@ -147,11 +145,7 @@ public class IndexProcessor { ...@@ -147,11 +145,7 @@ public class IndexProcessor {
@RequestProcessing(value = "/kill-browser", method = HttpMethod.GET) @RequestProcessing(value = "/kill-browser", method = HttpMethod.GET)
public void showKillBrowser(final RequestContext context) { public void showKillBrowser(final RequestContext context) {
final HttpServletRequest request = context.getRequest(); final HttpServletRequest request = context.getRequest();
final HttpServletResponse response = context.getResponse(); final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context, "kill-browser.ftl");
final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context);
context.setRenderer(renderer);
renderer.setTemplateName("kill-browser.ftl");
final Map<String, Object> dataModel = renderer.getDataModel(); final Map<String, Object> dataModel = renderer.getDataModel();
try { try {
final Map<String, String> langs = langPropsService.getAll(Locales.getLocale(request)); final Map<String, String> langs = langPropsService.getAll(Locales.getLocale(request));
...@@ -175,12 +169,7 @@ public class IndexProcessor { ...@@ -175,12 +169,7 @@ public class IndexProcessor {
*/ */
@RequestProcessing(value = "/register", method = HttpMethod.GET) @RequestProcessing(value = "/register", method = HttpMethod.GET)
public void showRegister(final RequestContext context) { public void showRegister(final RequestContext context) {
final HttpServletRequest request = context.getRequest(); final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context, "register.ftl");
final HttpServletResponse response = context.getResponse();
final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context);
context.setRenderer(renderer);
renderer.setTemplateName("register.ftl");
final Map<String, Object> dataModel = renderer.getDataModel(); final Map<String, Object> dataModel = renderer.getDataModel();
try { try {
final Map<String, String> langs = langPropsService.getAll(Latkes.getLocale()); final Map<String, String> langs = langPropsService.getAll(Latkes.getLocale());
......
...@@ -62,7 +62,7 @@ import java.util.Map; ...@@ -62,7 +62,7 @@ import java.util.Map;
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a> * @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @author <a href="mailto:dongxu.wang@acm.org">Dongxu Wang</a> * @author <a href="mailto:dongxu.wang@acm.org">Dongxu Wang</a>
* @author <a href="https://github.com/nanolikeyou">nanolikeyou</a> * @author <a href="https://github.com/nanolikeyou">nanolikeyou</a>
* @version 1.1.1.16, Dec 3, 2018 * @version 1.1.1.17, Jan 5, 2019
* @since 0.3.1 * @since 0.3.1
*/ */
@RequestProcessor @RequestProcessor
...@@ -415,10 +415,7 @@ public class LoginProcessor { ...@@ -415,10 +415,7 @@ public class LoginProcessor {
*/ */
private void renderPage(final RequestContext context, final String pageTemplate, final String destinationURL, private void renderPage(final RequestContext context, final String pageTemplate, final String destinationURL,
final HttpServletRequest request) { final HttpServletRequest request) {
final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context); final AbstractFreeMarkerRenderer renderer = new SkinRenderer(context, pageTemplate);
renderer.setTemplateName(pageTemplate);
context.setRenderer(renderer);
final Map<String, Object> dataModel = renderer.getDataModel(); final Map<String, Object> dataModel = renderer.getDataModel();
final Map<String, String> langs = langPropsService.getAll(Latkes.getLocale()); final Map<String, String> langs = langPropsService.getAll(Latkes.getLocale());
final JSONObject preference = preferenceQueryService.getPreference(); final JSONObject preference = preferenceQueryService.getPreference();
......
...@@ -33,7 +33,7 @@ import java.util.Map; ...@@ -33,7 +33,7 @@ import java.util.Map;
* Skin renderer. * Skin renderer.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.0.0.2, Nov 28, 2018 * @version 1.0.0.3, Jan 5, 2019
* @since 2.9.1 * @since 2.9.1
*/ */
public final class SkinRenderer extends AbstractFreeMarkerRenderer { public final class SkinRenderer extends AbstractFreeMarkerRenderer {
...@@ -44,12 +44,15 @@ public final class SkinRenderer extends AbstractFreeMarkerRenderer { ...@@ -44,12 +44,15 @@ public final class SkinRenderer extends AbstractFreeMarkerRenderer {
private final RequestContext context; private final RequestContext context;
/** /**
* Constructs a skin renderer with the specified HTTP servlet request. * Constructs a skin renderer with the specified request context and template name.
* *
* @param context the specified HTTP servlet request context * @param context the specified request context
* @param templateName the specified template name
*/ */
public SkinRenderer(final RequestContext context) { public SkinRenderer(final RequestContext context, final String templateName) {
this.context = context; this.context = context;
this.context.setRenderer(this);
setTemplateName(templateName);
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment