Commit 11e8e963 authored by Liang Ding's avatar Liang Ding

🎨 #12932

parent 55a963db
...@@ -20,8 +20,8 @@ package org.b3log.solo.plugin; ...@@ -20,8 +20,8 @@ package org.b3log.solo.plugin;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.event.AbstractEventListener; import org.b3log.latke.event.AbstractEventListener;
import org.b3log.latke.event.Event; import org.b3log.latke.event.Event;
import org.b3log.latke.plugin.NotInteractivePlugin;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.plugin.NotInteractivePlugin;
import org.b3log.solo.event.EventTypes; import org.b3log.solo.event.EventTypes;
import org.b3log.solo.model.Article; import org.b3log.solo.model.Article;
import org.json.JSONObject; import org.json.JSONObject;
......
...@@ -23,7 +23,12 @@ import org.b3log.latke.Keys; ...@@ -23,7 +23,12 @@ import org.b3log.latke.Keys;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.event.Event; import org.b3log.latke.event.Event;
import org.b3log.latke.event.EventManager; import org.b3log.latke.event.EventManager;
import org.b3log.latke.http.Request; import org.b3log.latke.http.*;
import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.http.renderer.TextHtmlRenderer;
import org.b3log.latke.ioc.Inject; import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
...@@ -31,14 +36,8 @@ import org.b3log.latke.model.Pagination; ...@@ -31,14 +36,8 @@ import org.b3log.latke.model.Pagination;
import org.b3log.latke.model.User; import org.b3log.latke.model.User;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.service.ServiceException; import org.b3log.latke.service.ServiceException;
import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.http.renderer.TextHtmlRenderer;
import org.b3log.latke.util.*; import org.b3log.latke.util.*;
import org.b3log.solo.Server;
import org.b3log.solo.event.EventTypes; import org.b3log.solo.event.EventTypes;
import org.b3log.solo.model.*; import org.b3log.solo.model.*;
import org.b3log.solo.processor.console.ConsoleRenderer; import org.b3log.solo.processor.console.ConsoleRenderer;
...@@ -49,9 +48,6 @@ import org.b3log.solo.util.Solos; ...@@ -49,9 +48,6 @@ import org.b3log.solo.util.Solos;
import org.json.JSONObject; import org.json.JSONObject;
import org.jsoup.Jsoup; import org.jsoup.Jsoup;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.*; import java.util.*;
/** /**
...@@ -241,7 +237,7 @@ public class ArticleProcessor { ...@@ -241,7 +237,7 @@ public class ArticleProcessor {
final JSONObject article = articleQueryService.getArticleById(articleId); final JSONObject article = articleQueryService.getArticleById(articleId);
if (article.getString(Article.ARTICLE_VIEW_PWD).equals(pwdTyped)) { if (article.getString(Article.ARTICLE_VIEW_PWD).equals(pwdTyped)) {
final HttpSession session = request.getSession(); final Session session = request.getSession();
if (null != session) { if (null != session) {
Map<String, String> viewPwds = (Map<String, String>) session.getAttribute(Common.ARTICLES_VIEW_PWD); Map<String, String> viewPwds = (Map<String, String>) session.getAttribute(Common.ARTICLES_VIEW_PWD);
if (null == viewPwds) { if (null == viewPwds) {
......
...@@ -19,16 +19,16 @@ package org.b3log.solo.processor; ...@@ -19,16 +19,16 @@ package org.b3log.solo.processor;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.ioc.Inject; import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.Role; import org.b3log.latke.model.Role;
import org.b3log.latke.model.User; import org.b3log.latke.model.User;
import org.b3log.latke.repository.Transaction; import org.b3log.latke.repository.Transaction;
import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.util.Ids; import org.b3log.latke.util.Ids;
import org.b3log.latke.util.Strings; import org.b3log.latke.util.Strings;
import org.b3log.solo.model.Article; import org.b3log.solo.model.Article;
......
...@@ -21,16 +21,17 @@ import org.apache.commons.io.IOUtils; ...@@ -21,16 +21,17 @@ import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.Pagination;
import org.b3log.latke.model.User;
import org.b3log.latke.http.HttpMethod; import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing; import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer; import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.Pagination;
import org.b3log.latke.model.User;
import org.b3log.solo.Server;
import org.b3log.solo.model.Article; import org.b3log.solo.model.Article;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.b3log.solo.service.*; import org.b3log.solo.service.*;
......
...@@ -19,16 +19,16 @@ package org.b3log.solo.processor; ...@@ -19,16 +19,16 @@ package org.b3log.solo.processor;
import freemarker.template.Template; import freemarker.template.Template;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.User;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.http.HttpMethod; import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing; import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer; import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.User;
import org.b3log.latke.service.LangPropsService;
import org.b3log.solo.model.Article; import org.b3log.solo.model.Article;
import org.b3log.solo.model.Comment; import org.b3log.solo.model.Comment;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
......
...@@ -19,15 +19,16 @@ package org.b3log.solo.processor; ...@@ -19,15 +19,16 @@ package org.b3log.solo.processor;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.http.HttpMethod; import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.Request;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing; import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer; import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.util.Locales; import org.b3log.latke.util.Locales;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
import org.b3log.solo.service.DataModelService; import org.b3log.solo.service.DataModelService;
...@@ -36,8 +37,6 @@ import org.b3log.solo.service.UserQueryService; ...@@ -36,8 +37,6 @@ import org.b3log.solo.service.UserQueryService;
import org.b3log.solo.util.Solos; import org.b3log.solo.util.Solos;
import org.json.JSONObject; import org.json.JSONObject;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map; import java.util.Map;
/** /**
......
...@@ -33,6 +33,7 @@ import org.b3log.latke.service.ServiceException; ...@@ -33,6 +33,7 @@ import org.b3log.latke.service.ServiceException;
import org.b3log.latke.util.Locales; import org.b3log.latke.util.Locales;
import org.b3log.latke.util.Paginator; import org.b3log.latke.util.Paginator;
import org.b3log.latke.util.URLs; import org.b3log.latke.util.URLs;
import org.b3log.solo.Server;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.b3log.solo.service.DataModelService; import org.b3log.solo.service.DataModelService;
......
...@@ -23,16 +23,18 @@ import org.apache.commons.lang.RandomStringUtils; ...@@ -23,16 +23,18 @@ import org.apache.commons.lang.RandomStringUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.Request;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.Response;
import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.ioc.Inject; import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.Role; import org.b3log.latke.model.Role;
import org.b3log.latke.model.User; import org.b3log.latke.model.User;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.util.Requests; import org.b3log.latke.util.Requests;
import org.b3log.latke.util.URLs; import org.b3log.latke.util.URLs;
import org.b3log.solo.model.UserExt; import org.b3log.solo.model.UserExt;
...@@ -41,8 +43,6 @@ import org.b3log.solo.util.GitHubs; ...@@ -41,8 +43,6 @@ import org.b3log.solo.util.GitHubs;
import org.b3log.solo.util.Solos; import org.b3log.solo.util.Solos;
import org.json.JSONObject; import org.json.JSONObject;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Set; import java.util.Set;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
...@@ -115,7 +115,7 @@ public class OAuthProcessor { ...@@ -115,7 +115,7 @@ public class OAuthProcessor {
public void redirectAuth(final RequestContext context) { public void redirectAuth(final RequestContext context) {
final HttpResponse res = HttpRequest.get("https://hacpai.com/oauth/solo/client2").trustAllCerts(true). final HttpResponse res = HttpRequest.get("https://hacpai.com/oauth/solo/client2").trustAllCerts(true).
connectionTimeout(3000).timeout(7000).header("User-Agent", Solos.USER_AGENT).send(); connectionTimeout(3000).timeout(7000).header("User-Agent", Solos.USER_AGENT).send();
if (HttpServletResponse.SC_OK != res.statusCode()) { if (200 != res.statusCode()) {
LOGGER.log(Level.ERROR, "Gets oauth client id failed: " + res.toString()); LOGGER.log(Level.ERROR, "Gets oauth client id failed: " + res.toString());
context.sendError(404); context.sendError(404);
...@@ -155,7 +155,7 @@ public class OAuthProcessor { ...@@ -155,7 +155,7 @@ public class OAuthProcessor {
public synchronized void authCallback(final RequestContext context) { public synchronized void authCallback(final RequestContext context) {
String state = context.param("state"); String state = context.param("state");
if (!STATES.contains(state)) { if (!STATES.contains(state)) {
context.sendError(HttpServletResponse.SC_BAD_REQUEST); context.sendError(400);
return; return;
} }
...@@ -165,7 +165,7 @@ public class OAuthProcessor { ...@@ -165,7 +165,7 @@ public class OAuthProcessor {
final JSONObject userInfo = GitHubs.getGitHubUserInfo(accessToken); final JSONObject userInfo = GitHubs.getGitHubUserInfo(accessToken);
if (null == userInfo) { if (null == userInfo) {
LOGGER.log(Level.WARN, "Can't get user info with token [" + accessToken + "]"); LOGGER.log(Level.WARN, "Can't get user info with token [" + accessToken + "]");
context.sendError(HttpServletResponse.SC_UNAUTHORIZED); context.sendError(401);
return; return;
} }
...@@ -198,7 +198,7 @@ public class OAuthProcessor { ...@@ -198,7 +198,7 @@ public class OAuthProcessor {
userMgmtService.addUser(addUserReq); userMgmtService.addUser(addUserReq);
} catch (final Exception e) { } catch (final Exception e) {
LOGGER.log(Level.ERROR, "Registers via oauth failed", e); LOGGER.log(Level.ERROR, "Registers via oauth failed", e);
context.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); context.sendError(500);
return; return;
} }
...@@ -208,7 +208,7 @@ public class OAuthProcessor { ...@@ -208,7 +208,7 @@ public class OAuthProcessor {
userMgmtService.updateUser(user); userMgmtService.updateUser(user);
} catch (final Exception e) { } catch (final Exception e) {
LOGGER.log(Level.ERROR, "Updates user GitHub id failed", e); LOGGER.log(Level.ERROR, "Updates user GitHub id failed", e);
context.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); context.sendError(500);
return; return;
} }
...@@ -222,7 +222,7 @@ public class OAuthProcessor { ...@@ -222,7 +222,7 @@ public class OAuthProcessor {
userMgmtService.updateUser(user); userMgmtService.updateUser(user);
} catch (final Exception e) { } catch (final Exception e) {
LOGGER.log(Level.ERROR, "Updates user name failed", e); LOGGER.log(Level.ERROR, "Updates user name failed", e);
context.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); context.sendError(500);
return; return;
} }
......
...@@ -20,17 +20,18 @@ package org.b3log.solo.processor; ...@@ -20,17 +20,18 @@ package org.b3log.solo.processor;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.Pagination;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.http.HttpMethod; import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.Request;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing; import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer; import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer;
import org.b3log.latke.http.renderer.TextXmlRenderer; import org.b3log.latke.http.renderer.TextXmlRenderer;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.Pagination;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.util.Paginator; import org.b3log.latke.util.Paginator;
import org.b3log.solo.model.Article; import org.b3log.solo.model.Article;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
...@@ -44,7 +45,6 @@ import org.jsoup.Jsoup; ...@@ -44,7 +45,6 @@ import org.jsoup.Jsoup;
import org.jsoup.safety.Whitelist; import org.jsoup.safety.Whitelist;
import org.owasp.encoder.Encode; import org.owasp.encoder.Encode;
import javax.servlet.http.HttpServletRequest;
import java.io.InputStream; import java.io.InputStream;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
......
...@@ -21,6 +21,11 @@ import org.apache.commons.lang.StringEscapeUtils; ...@@ -21,6 +21,11 @@ import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang.time.DateFormatUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.TextXmlRenderer;
import org.b3log.latke.ioc.Inject; import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
...@@ -28,11 +33,6 @@ import org.b3log.latke.repository.FilterOperator; ...@@ -28,11 +33,6 @@ import org.b3log.latke.repository.FilterOperator;
import org.b3log.latke.repository.PropertyFilter; import org.b3log.latke.repository.PropertyFilter;
import org.b3log.latke.repository.Query; import org.b3log.latke.repository.Query;
import org.b3log.latke.repository.SortDirection; import org.b3log.latke.repository.SortDirection;
import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.TextXmlRenderer;
import org.b3log.latke.util.URLs; import org.b3log.latke.util.URLs;
import org.b3log.latke.util.XMLs; import org.b3log.latke.util.XMLs;
import org.b3log.solo.model.ArchiveDate; import org.b3log.solo.model.ArchiveDate;
...@@ -48,8 +48,6 @@ import org.b3log.solo.repository.TagRepository; ...@@ -48,8 +48,6 @@ import org.b3log.solo.repository.TagRepository;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
import javax.servlet.http.HttpServletResponse;
/** /**
* Sitemap processor. * Sitemap processor.
* *
...@@ -113,7 +111,7 @@ public class SitemapProcessor { ...@@ -113,7 +111,7 @@ public class SitemapProcessor {
} catch (final Exception e) { } catch (final Exception e) {
LOGGER.log(Level.ERROR, "Generates sitemap failed", e); LOGGER.log(Level.ERROR, "Generates sitemap failed", e);
context.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE); context.sendError(500);
} }
} }
......
...@@ -28,7 +28,6 @@ import org.b3log.latke.ioc.BeanManager; ...@@ -28,7 +28,6 @@ import org.b3log.latke.ioc.BeanManager;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.util.Requests; import org.b3log.latke.util.Requests;
import org.b3log.latke.util.Stopwatchs;
import org.b3log.solo.service.OptionQueryService; import org.b3log.solo.service.OptionQueryService;
import org.b3log.solo.service.StatisticMgmtService; import org.b3log.solo.service.StatisticMgmtService;
import org.b3log.solo.util.Skins; import org.b3log.solo.util.Skins;
......
...@@ -19,7 +19,6 @@ package org.b3log.solo.processor; ...@@ -19,7 +19,6 @@ package org.b3log.solo.processor;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.handler.Handler; import org.b3log.latke.http.handler.Handler;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.util.Stopwatchs; import org.b3log.latke.util.Stopwatchs;
/** /**
......
...@@ -20,7 +20,6 @@ package org.b3log.solo.processor; ...@@ -20,7 +20,6 @@ package org.b3log.solo.processor;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.http.HttpMethod; import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.Response;
import org.b3log.latke.http.annotation.RequestProcessing; import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer; import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer;
......
...@@ -19,15 +19,17 @@ package org.b3log.solo.processor; ...@@ -19,15 +19,17 @@ package org.b3log.solo.processor;
import freemarker.template.Template; import freemarker.template.Template;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.http.HttpMethod; import org.b3log.latke.http.HttpMethod;
import org.b3log.latke.http.Request;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.Response;
import org.b3log.latke.http.annotation.RequestProcessing; import org.b3log.latke.http.annotation.RequestProcessing;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer; import org.b3log.latke.http.renderer.AbstractFreeMarkerRenderer;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.util.Locales; import org.b3log.latke.util.Locales;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.b3log.solo.service.DataModelService; import org.b3log.solo.service.DataModelService;
...@@ -36,8 +38,6 @@ import org.b3log.solo.service.StatisticMgmtService; ...@@ -36,8 +38,6 @@ import org.b3log.solo.service.StatisticMgmtService;
import org.b3log.solo.util.Skins; import org.b3log.solo.util.Skins;
import org.json.JSONObject; import org.json.JSONObject;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map; import java.util.Map;
/** /**
......
...@@ -20,14 +20,14 @@ package org.b3log.solo.processor.console; ...@@ -20,14 +20,14 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringEscapeUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before; import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer; import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
import org.b3log.solo.model.Link; import org.b3log.solo.model.Link;
import org.b3log.solo.service.LinkMgmtService; import org.b3log.solo.service.LinkMgmtService;
......
...@@ -18,14 +18,14 @@ ...@@ -18,14 +18,14 @@
package org.b3log.solo.processor.console; package org.b3log.solo.processor.console;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before; import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer; import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService;
import org.b3log.solo.service.ArchiveDateMgmtService; import org.b3log.solo.service.ArchiveDateMgmtService;
import org.b3log.solo.service.TagMgmtService; import org.b3log.solo.service.TagMgmtService;
import org.json.JSONObject; import org.json.JSONObject;
......
...@@ -20,15 +20,15 @@ package org.b3log.solo.processor.console; ...@@ -20,15 +20,15 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringEscapeUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.ioc.Inject; import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.service.ServiceException; import org.b3log.latke.service.ServiceException;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
import org.b3log.solo.model.Page; import org.b3log.solo.model.Page;
import org.b3log.solo.service.PageMgmtService; import org.b3log.solo.service.PageMgmtService;
......
...@@ -19,15 +19,15 @@ package org.b3log.solo.processor.console; ...@@ -19,15 +19,15 @@ package org.b3log.solo.processor.console;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.ioc.Inject; import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.Plugin; import org.b3log.latke.model.Plugin;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.solo.service.PluginMgmtService; import org.b3log.solo.service.PluginMgmtService;
import org.b3log.solo.service.PluginQueryService; import org.b3log.solo.service.PluginQueryService;
import org.b3log.solo.util.Solos; import org.b3log.solo.util.Solos;
......
...@@ -18,15 +18,15 @@ ...@@ -18,15 +18,15 @@
package org.b3log.solo.processor.console; package org.b3log.solo.processor.console;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.ioc.Inject; import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.service.ServiceException; import org.b3log.latke.service.ServiceException;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.b3log.solo.model.Sign; import org.b3log.solo.model.Sign;
import org.b3log.solo.service.OptionMgmtService; import org.b3log.solo.service.OptionMgmtService;
......
...@@ -17,13 +17,13 @@ ...@@ -17,13 +17,13 @@
*/ */
package org.b3log.solo.processor.console; package org.b3log.solo.processor.console;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before; import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.TextHtmlRenderer; import org.b3log.latke.http.renderer.TextHtmlRenderer;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.b3log.solo.repository.ArticleRepository; import org.b3log.solo.repository.ArticleRepository;
import org.b3log.solo.repository.TagArticleRepository; import org.b3log.solo.repository.TagArticleRepository;
......
...@@ -18,17 +18,15 @@ ...@@ -18,17 +18,15 @@
package org.b3log.solo.processor.console; package org.b3log.solo.processor.console;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.http.RequestContext; import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before; import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor; import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer; import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
import org.b3log.solo.model.Tag; import org.b3log.solo.model.Tag;
import org.b3log.solo.service.TagMgmtService;
import org.b3log.solo.service.TagQueryService; import org.b3log.solo.service.TagQueryService;
import org.json.JSONObject; import org.json.JSONObject;
......
...@@ -20,16 +20,16 @@ package org.b3log.solo.processor.console; ...@@ -20,16 +20,16 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringEscapeUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.latke.ioc.Inject; import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.model.User; import org.b3log.latke.model.User;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.service.ServiceException; import org.b3log.latke.service.ServiceException;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.http.annotation.Before;
import org.b3log.latke.http.annotation.RequestProcessor;
import org.b3log.latke.http.renderer.JsonRenderer;
import org.b3log.solo.service.UserMgmtService; import org.b3log.solo.service.UserMgmtService;
import org.b3log.solo.service.UserQueryService; import org.b3log.solo.service.UserQueryService;
import org.b3log.solo.util.Solos; import org.b3log.solo.util.Solos;
......
...@@ -19,6 +19,7 @@ package org.b3log.solo.service; ...@@ -19,6 +19,7 @@ package org.b3log.solo.service;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.ioc.Inject; import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
...@@ -29,7 +30,6 @@ import org.b3log.latke.repository.*; ...@@ -29,7 +30,6 @@ import org.b3log.latke.repository.*;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.service.ServiceException; import org.b3log.latke.service.ServiceException;
import org.b3log.latke.service.annotation.Service; import org.b3log.latke.service.annotation.Service;
import org.b3log.latke.http.RequestContext;
import org.b3log.latke.util.CollectionUtils; import org.b3log.latke.util.CollectionUtils;
import org.b3log.latke.util.Paginator; import org.b3log.latke.util.Paginator;
import org.b3log.latke.util.Stopwatchs; import org.b3log.latke.util.Stopwatchs;
......
...@@ -37,7 +37,6 @@ import org.b3log.solo.model.Common; ...@@ -37,7 +37,6 @@ import org.b3log.solo.model.Common;
import org.b3log.solo.repository.ArticleRepository; import org.b3log.solo.repository.ArticleRepository;
import org.b3log.solo.repository.CommentRepository; import org.b3log.solo.repository.CommentRepository;
import org.b3log.solo.repository.PageRepository; import org.b3log.solo.repository.PageRepository;
import org.b3log.solo.util.Emotions;
import org.b3log.solo.util.Markdowns; import org.b3log.solo.util.Markdowns;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
......
...@@ -39,6 +39,7 @@ import org.b3log.latke.service.LangPropsService; ...@@ -39,6 +39,7 @@ import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.service.ServiceException; import org.b3log.latke.service.ServiceException;
import org.b3log.latke.service.annotation.Service; import org.b3log.latke.service.annotation.Service;
import org.b3log.latke.util.*; import org.b3log.latke.util.*;
import org.b3log.solo.Server;
import org.b3log.solo.model.*; import org.b3log.solo.model.*;
import org.b3log.solo.repository.*; import org.b3log.solo.repository.*;
import org.b3log.solo.util.Markdowns; import org.b3log.solo.util.Markdowns;
......
...@@ -34,6 +34,7 @@ import org.b3log.latke.model.User; ...@@ -34,6 +34,7 @@ import org.b3log.latke.model.User;
import org.b3log.latke.repository.*; import org.b3log.latke.repository.*;
import org.b3log.latke.service.annotation.Service; import org.b3log.latke.service.annotation.Service;
import org.b3log.latke.util.Strings; import org.b3log.latke.util.Strings;
import org.b3log.solo.Server;
import org.b3log.solo.model.*; import org.b3log.solo.model.*;
import org.b3log.solo.repository.*; import org.b3log.solo.repository.*;
import org.b3log.solo.util.Solos; import org.b3log.solo.util.Solos;
......
...@@ -35,6 +35,7 @@ import org.b3log.latke.repository.jdbc.util.JdbcRepositories.CreateTableResult; ...@@ -35,6 +35,7 @@ import org.b3log.latke.repository.jdbc.util.JdbcRepositories.CreateTableResult;
import org.b3log.latke.service.LangPropsService; import org.b3log.latke.service.LangPropsService;
import org.b3log.latke.service.annotation.Service; import org.b3log.latke.service.annotation.Service;
import org.b3log.latke.util.Ids; import org.b3log.latke.util.Ids;
import org.b3log.solo.Server;
import org.b3log.solo.model.*; import org.b3log.solo.model.*;
import org.b3log.solo.model.Option.DefaultPreference; import org.b3log.solo.model.Option.DefaultPreference;
import org.b3log.solo.repository.*; import org.b3log.solo.repository.*;
......
...@@ -21,6 +21,7 @@ import org.b3log.latke.ioc.Inject; ...@@ -21,6 +21,7 @@ import org.b3log.latke.ioc.Inject;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.service.annotation.Service; import org.b3log.latke.service.annotation.Service;
import org.b3log.solo.Server;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.b3log.solo.upgrade.*; import org.b3log.solo.upgrade.*;
import org.json.JSONObject; import org.json.JSONObject;
......
...@@ -17,22 +17,15 @@ ...@@ -17,22 +17,15 @@
*/ */
package org.b3log.solo.upgrade; package org.b3log.solo.upgrade;
import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.ioc.BeanManager; import org.b3log.latke.ioc.BeanManager;
import org.b3log.latke.logging.Level; import org.b3log.latke.logging.Level;
import org.b3log.latke.logging.Logger; import org.b3log.latke.logging.Logger;
import org.b3log.latke.repository.Query;
import org.b3log.latke.repository.Transaction; import org.b3log.latke.repository.Transaction;
import org.b3log.solo.model.Article;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.b3log.solo.repository.ArticleRepository;
import org.b3log.solo.repository.OptionRepository; import org.b3log.solo.repository.OptionRepository;
import org.b3log.solo.util.Images;
import org.json.JSONObject; import org.json.JSONObject;
import java.util.List;
/** /**
* Upgrade script from v3.6.3 to v3.6.4. * Upgrade script from v3.6.3 to v3.6.4.
* *
......
...@@ -22,6 +22,8 @@ import org.b3log.latke.Keys; ...@@ -22,6 +22,8 @@ import org.b3log.latke.Keys;
import org.b3log.latke.Latkes; import org.b3log.latke.Latkes;
import org.b3log.latke.service.ServiceException; import org.b3log.latke.service.ServiceException;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.b3log.solo.model.Article; import org.b3log.solo.model.Article;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
...@@ -73,9 +75,7 @@ public class CommentProcessorTestCase extends AbstractTestCase { ...@@ -73,9 +75,7 @@ public class CommentProcessorTestCase extends AbstractTestCase {
requestJSON.put("commentEmail", "d@hacpai.com"); requestJSON.put("commentEmail", "d@hacpai.com");
requestJSON.put("commentURL", "https://hacpai.com"); requestJSON.put("commentURL", "https://hacpai.com");
requestJSON.put("commentContent", "测试评论"); requestJSON.put("commentContent", "测试评论");
request.setJSON(requestJSON);
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString()));
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
......
...@@ -19,6 +19,8 @@ package org.b3log.solo.processor; ...@@ -19,6 +19,8 @@ package org.b3log.solo.processor;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
......
...@@ -19,6 +19,8 @@ package org.b3log.solo.processor; ...@@ -19,6 +19,8 @@ package org.b3log.solo.processor;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
......
...@@ -19,6 +19,8 @@ package org.b3log.solo.processor; ...@@ -19,6 +19,8 @@ package org.b3log.solo.processor;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
......
...@@ -20,6 +20,8 @@ package org.b3log.solo.processor; ...@@ -20,6 +20,8 @@ package org.b3log.solo.processor;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
......
...@@ -20,6 +20,8 @@ package org.b3log.solo.processor; ...@@ -20,6 +20,8 @@ package org.b3log.solo.processor;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
...@@ -49,10 +51,10 @@ public class UserTemplateProcessorTestCase extends AbstractTestCase { ...@@ -49,10 +51,10 @@ public class UserTemplateProcessorTestCase extends AbstractTestCase {
*/ */
@Test(dependsOnMethods = "init") @Test(dependsOnMethods = "init")
public void showCategoryArticles() { public void showCategoryArticles() {
MockRequest request = mockRequest(); final MockRequest request = mockRequest();
request.setRequestURI("/links.html"); request.setRequestURI("/links.html");
request.setAttribute(Keys.TEMAPLTE_DIR_NAME, Option.DefaultPreference.DEFAULT_SKIN_DIR_NAME); request.setAttribute(Keys.TEMAPLTE_DIR_NAME, Option.DefaultPreference.DEFAULT_SKIN_DIR_NAME);
MockResponse response = mockResponse(); final MockResponse response = mockResponse();
mockDispatcherServletService(request, response); mockDispatcherServletService(request, response);
final String content = response.getContentStr(); final String content = response.getContentStr();
......
...@@ -21,14 +21,13 @@ import org.apache.commons.lang.StringUtils; ...@@ -21,14 +21,13 @@ import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.repository.Query; import org.b3log.latke.repository.Query;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.b3log.solo.model.Article; import org.b3log.solo.model.Article;
import org.json.JSONObject; import org.json.JSONObject;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.io.BufferedReader;
import java.io.StringReader;
/** /**
* {@link ArticleConsole} test case. * {@link ArticleConsole} test case.
* *
...@@ -79,8 +78,7 @@ public class ArticleConsoleTestCase extends AbstractTestCase { ...@@ -79,8 +78,7 @@ public class ArticleConsoleTestCase extends AbstractTestCase {
request.setMethod("POST"); request.setMethod("POST");
final JSONObject requestJSON = new JSONObject(); final JSONObject requestJSON = new JSONObject();
requestJSON.put("markdownText", "**Solo**"); requestJSON.put("markdownText", "**Solo**");
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
final MockResponse response = mockResponse(); final MockResponse response = mockResponse();
...@@ -232,8 +230,7 @@ public class ArticleConsoleTestCase extends AbstractTestCase { ...@@ -232,8 +230,7 @@ public class ArticleConsoleTestCase extends AbstractTestCase {
request.setMethod("PUT"); request.setMethod("PUT");
final JSONObject requestJSON = new JSONObject(); final JSONObject requestJSON = new JSONObject();
requestJSON.put(Article.ARTICLE, article); requestJSON.put(Article.ARTICLE, article);
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
final MockResponse response = mockResponse(); final MockResponse response = mockResponse();
...@@ -260,8 +257,7 @@ public class ArticleConsoleTestCase extends AbstractTestCase { ...@@ -260,8 +257,7 @@ public class ArticleConsoleTestCase extends AbstractTestCase {
request.setMethod("POST"); request.setMethod("POST");
final JSONObject requestJSON = new JSONObject(); final JSONObject requestJSON = new JSONObject();
requestJSON.put(Article.ARTICLE, article); requestJSON.put(Article.ARTICLE, article);
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
final MockResponse response = mockResponse(); final MockResponse response = mockResponse();
......
...@@ -20,6 +20,8 @@ package org.b3log.solo.processor.console; ...@@ -20,6 +20,8 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.b3log.solo.model.Category; import org.b3log.solo.model.Category;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
import org.json.JSONObject; import org.json.JSONObject;
...@@ -63,9 +65,7 @@ public class CategoryConsoleTestCase extends AbstractTestCase { ...@@ -63,9 +65,7 @@ public class CategoryConsoleTestCase extends AbstractTestCase {
requestJSON.put(Category.CATEGORY_T_TAGS, "Solo"); requestJSON.put(Category.CATEGORY_T_TAGS, "Solo");
requestJSON.put(Category.CATEGORY_TITLE, "分类1"); requestJSON.put(Category.CATEGORY_TITLE, "分类1");
requestJSON.put(Category.CATEGORY_URI, "cate1"); requestJSON.put(Category.CATEGORY_URI, "cate1");
request.setJSON(requestJSON);
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString()));
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
final MockResponse response = mockResponse(); final MockResponse response = mockResponse();
...@@ -112,8 +112,7 @@ public class CategoryConsoleTestCase extends AbstractTestCase { ...@@ -112,8 +112,7 @@ public class CategoryConsoleTestCase extends AbstractTestCase {
JSONObject category = getCategoryQueryService().getByTitle("分类1"); JSONObject category = getCategoryQueryService().getByTitle("分类1");
requestJSON.put(Keys.OBJECT_ID, category.optString(Keys.OBJECT_ID)); requestJSON.put(Keys.OBJECT_ID, category.optString(Keys.OBJECT_ID));
requestJSON.put(Category.CATEGORY_TITLE, "新的分类1"); requestJSON.put(Category.CATEGORY_TITLE, "新的分类1");
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
...@@ -166,8 +165,7 @@ public class CategoryConsoleTestCase extends AbstractTestCase { ...@@ -166,8 +165,7 @@ public class CategoryConsoleTestCase extends AbstractTestCase {
final JSONObject requestJSON = new JSONObject(); final JSONObject requestJSON = new JSONObject();
requestJSON.put(Keys.OBJECT_ID, category.optString(Keys.OBJECT_ID)); requestJSON.put(Keys.OBJECT_ID, category.optString(Keys.OBJECT_ID));
requestJSON.put(Common.DIRECTION, "up"); requestJSON.put(Common.DIRECTION, "up");
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
......
...@@ -20,6 +20,8 @@ package org.b3log.solo.processor.console; ...@@ -20,6 +20,8 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.json.JSONObject; import org.json.JSONObject;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
......
...@@ -21,15 +21,14 @@ import org.apache.commons.lang.StringUtils; ...@@ -21,15 +21,14 @@ import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.repository.Query; import org.b3log.latke.repository.Query;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
import org.b3log.solo.model.Link; import org.b3log.solo.model.Link;
import org.json.JSONObject; import org.json.JSONObject;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.io.BufferedReader;
import java.io.StringReader;
/** /**
* {@link LinkConsole} test case. * {@link LinkConsole} test case.
* *
...@@ -67,8 +66,7 @@ public class LinkConsoleTestCase extends AbstractTestCase { ...@@ -67,8 +66,7 @@ public class LinkConsoleTestCase extends AbstractTestCase {
link.put(Link.LINK_ADDRESS, "https://hacpai.com"); link.put(Link.LINK_ADDRESS, "https://hacpai.com");
link.put(Link.LINK_DESCRIPTION, "黑客与画家的社区"); link.put(Link.LINK_DESCRIPTION, "黑客与画家的社区");
link.put(Link.LINK_ICON, "https://static.hacpai.com/images/favicon.png"); link.put(Link.LINK_ICON, "https://static.hacpai.com/images/favicon.png");
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
...@@ -100,8 +98,7 @@ public class LinkConsoleTestCase extends AbstractTestCase { ...@@ -100,8 +98,7 @@ public class LinkConsoleTestCase extends AbstractTestCase {
link.put(Link.LINK_ADDRESS, "https://hacpai.com"); link.put(Link.LINK_ADDRESS, "https://hacpai.com");
link.put(Link.LINK_DESCRIPTION, "B3log 开源社区线上论坛"); link.put(Link.LINK_DESCRIPTION, "B3log 开源社区线上论坛");
link.put(Link.LINK_ICON, "https://static.hacpai.com/images/favicon.png"); link.put(Link.LINK_ICON, "https://static.hacpai.com/images/favicon.png");
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
...@@ -128,8 +125,7 @@ public class LinkConsoleTestCase extends AbstractTestCase { ...@@ -128,8 +125,7 @@ public class LinkConsoleTestCase extends AbstractTestCase {
final JSONObject requestJSON = new JSONObject(); final JSONObject requestJSON = new JSONObject();
requestJSON.put(Keys.OBJECT_ID, linkId); requestJSON.put(Keys.OBJECT_ID, linkId);
requestJSON.put(Common.DIRECTION, "up"); requestJSON.put(Common.DIRECTION, "up");
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
......
...@@ -19,6 +19,8 @@ package org.b3log.solo.processor.console; ...@@ -19,6 +19,8 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
......
...@@ -21,15 +21,14 @@ import org.apache.commons.lang.StringUtils; ...@@ -21,15 +21,14 @@ import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.repository.Query; import org.b3log.latke.repository.Query;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.b3log.solo.model.Common; import org.b3log.solo.model.Common;
import org.b3log.solo.model.Page; import org.b3log.solo.model.Page;
import org.json.JSONObject; import org.json.JSONObject;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.io.BufferedReader;
import java.io.StringReader;
/** /**
* {@link PageConsole} test case. * {@link PageConsole} test case.
* *
...@@ -67,8 +66,7 @@ public class PageConsoleTestCase extends AbstractTestCase { ...@@ -67,8 +66,7 @@ public class PageConsoleTestCase extends AbstractTestCase {
page.put(Page.PAGE_PERMALINK, "https://hacpai.com"); page.put(Page.PAGE_PERMALINK, "https://hacpai.com");
page.put(Page.PAGE_OPEN_TARGET, ""); page.put(Page.PAGE_OPEN_TARGET, "");
page.put(Page.PAGE_ICON, ""); page.put(Page.PAGE_ICON, "");
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
...@@ -93,8 +91,7 @@ public class PageConsoleTestCase extends AbstractTestCase { ...@@ -93,8 +91,7 @@ public class PageConsoleTestCase extends AbstractTestCase {
request.setMethod("PUT"); request.setMethod("PUT");
final JSONObject requestJSON = new JSONObject(); final JSONObject requestJSON = new JSONObject();
requestJSON.put(Page.PAGE, p); requestJSON.put(Page.PAGE, p);
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
...@@ -121,8 +118,7 @@ public class PageConsoleTestCase extends AbstractTestCase { ...@@ -121,8 +118,7 @@ public class PageConsoleTestCase extends AbstractTestCase {
final JSONObject requestJSON = new JSONObject(); final JSONObject requestJSON = new JSONObject();
requestJSON.put(Keys.OBJECT_ID, pageId); requestJSON.put(Keys.OBJECT_ID, pageId);
requestJSON.put(Common.DIRECTION, "up"); requestJSON.put(Common.DIRECTION, "up");
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
......
...@@ -19,6 +19,8 @@ package org.b3log.solo.processor.console; ...@@ -19,6 +19,8 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
......
...@@ -19,14 +19,13 @@ package org.b3log.solo.processor.console; ...@@ -19,14 +19,13 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.b3log.solo.model.Option; import org.b3log.solo.model.Option;
import org.json.JSONObject; import org.json.JSONObject;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.io.BufferedReader;
import java.io.StringReader;
/** /**
* {@link PreferenceConsole} test case. * {@link PreferenceConsole} test case.
* *
...@@ -49,11 +48,9 @@ public class PreferenceConsoleTestCase extends AbstractTestCase { ...@@ -49,11 +48,9 @@ public class PreferenceConsoleTestCase extends AbstractTestCase {
/** /**
* getSigns. * getSigns.
*
* @throws Exception exception
*/ */
@Test(dependsOnMethods = "init") @Test(dependsOnMethods = "init")
public void getSigns() throws Exception { public void getSigns() {
final MockRequest request = mockRequest(); final MockRequest request = mockRequest();
request.setRequestURI("/console/signs/"); request.setRequestURI("/console/signs/");
...@@ -87,11 +84,9 @@ public class PreferenceConsoleTestCase extends AbstractTestCase { ...@@ -87,11 +84,9 @@ public class PreferenceConsoleTestCase extends AbstractTestCase {
/** /**
* updatePreference. * updatePreference.
*
* @throws Exception exception
*/ */
@Test(dependsOnMethods = "init") @Test(dependsOnMethods = "init")
public void updatePreference() throws Exception { public void updatePreference() {
final JSONObject p = getOptionQueryService().getPreference(); final JSONObject p = getOptionQueryService().getPreference();
final MockRequest request = mockRequest(); final MockRequest request = mockRequest();
...@@ -99,8 +94,7 @@ public class PreferenceConsoleTestCase extends AbstractTestCase { ...@@ -99,8 +94,7 @@ public class PreferenceConsoleTestCase extends AbstractTestCase {
request.setMethod("PUT"); request.setMethod("PUT");
final JSONObject requestJSON = new JSONObject(); final JSONObject requestJSON = new JSONObject();
requestJSON.put(Option.CATEGORY_C_PREFERENCE, p); requestJSON.put(Option.CATEGORY_C_PREFERENCE, p);
final BufferedReader reader = new BufferedReader(new StringReader(requestJSON.toString())); request.setJSON(requestJSON);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
......
...@@ -19,6 +19,8 @@ package org.b3log.solo.processor.console; ...@@ -19,6 +19,8 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
......
...@@ -19,6 +19,8 @@ package org.b3log.solo.processor.console; ...@@ -19,6 +19,8 @@ package org.b3log.solo.processor.console;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
......
...@@ -21,13 +21,12 @@ import org.apache.commons.lang.StringUtils; ...@@ -21,13 +21,12 @@ import org.apache.commons.lang.StringUtils;
import org.b3log.latke.Keys; import org.b3log.latke.Keys;
import org.b3log.latke.repository.Query; import org.b3log.latke.repository.Query;
import org.b3log.solo.AbstractTestCase; import org.b3log.solo.AbstractTestCase;
import org.b3log.solo.MockRequest;
import org.b3log.solo.MockResponse;
import org.json.JSONObject; import org.json.JSONObject;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.io.BufferedReader;
import java.io.StringReader;
/** /**
* {@link UserConsole} test case. * {@link UserConsole} test case.
* *
...@@ -60,8 +59,7 @@ public class UserConsoleTestCase extends AbstractTestCase { ...@@ -60,8 +59,7 @@ public class UserConsoleTestCase extends AbstractTestCase {
final MockRequest request = mockRequest(); final MockRequest request = mockRequest();
request.setRequestURI("/console/user/"); request.setRequestURI("/console/user/");
request.setMethod("PUT"); request.setMethod("PUT");
final BufferedReader reader = new BufferedReader(new StringReader(u.toString())); request.setJSON(u);
request.setReader(reader);
mockAdminLogin(request); mockAdminLogin(request);
......
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