Commit 2c398391 authored by Liang Ding's avatar Liang Ding

重构请求路由 #61

parent a7cbd12e
...@@ -371,6 +371,9 @@ public final class Server extends BaseServer { ...@@ -371,6 +371,9 @@ public final class Server extends BaseServer {
Dispatcher.mapping(); Dispatcher.mapping();
} }
/**
* 前台路由.
*/
private static void routeIndexProcessors() { private static void routeIndexProcessors() {
final BeanManager beanManager = BeanManager.getInstance(); final BeanManager beanManager = BeanManager.getInstance();
...@@ -392,7 +395,7 @@ public final class Server extends BaseServer { ...@@ -392,7 +395,7 @@ public final class Server extends BaseServer {
final B3Receiver b3Receiver = beanManager.getReference(B3Receiver.class); final B3Receiver b3Receiver = beanManager.getReference(B3Receiver.class);
final Dispatcher.RouterGroup b3Group = Dispatcher.group(); final Dispatcher.RouterGroup b3Group = Dispatcher.group();
b3Group.route().post().put().uri("/apis/symphony/article").handler(b3Receiver::postArticle). b3Group.router().post().put().uri("/apis/symphony/article").handler(b3Receiver::postArticle).
put("/apis/symphony/comment", b3Receiver::addComment); put("/apis/symphony/comment", b3Receiver::addComment);
final BlogProcessor blogProcessor = beanManager.getReference(BlogProcessor.class); final BlogProcessor blogProcessor = beanManager.getReference(BlogProcessor.class);
...@@ -412,13 +415,13 @@ public final class Server extends BaseServer { ...@@ -412,13 +415,13 @@ public final class Server extends BaseServer {
final FeedProcessor feedProcessor = beanManager.getReference(FeedProcessor.class); final FeedProcessor feedProcessor = beanManager.getReference(FeedProcessor.class);
final Dispatcher.RouterGroup feedGroup = Dispatcher.group(); final Dispatcher.RouterGroup feedGroup = Dispatcher.group();
feedGroup.route().get().head().uri("/atom.xml").handler(feedProcessor::blogArticlesAtom). feedGroup.router().get().head().uri("/atom.xml").handler(feedProcessor::blogArticlesAtom).
get().head().uri("/rss.xml").handler(feedProcessor::blogArticlesRSS); get().head().uri("/rss.xml").handler(feedProcessor::blogArticlesRSS);
final IndexProcessor indexProcessor = beanManager.getReference(IndexProcessor.class); final IndexProcessor indexProcessor = beanManager.getReference(IndexProcessor.class);
final Dispatcher.RouterGroup indexGroup = Dispatcher.group(); final Dispatcher.RouterGroup indexGroup = Dispatcher.group();
indexGroup.route().get(new String[]{"", "/", "/index.html"}, indexProcessor::showIndex). indexGroup.router().get(new String[]{"", "/", "/index.html"}, indexProcessor::showIndex);
get("/start", indexProcessor::showStart). indexGroup.get("/start", indexProcessor::showStart).
get("/logout", indexProcessor::logout). get("/logout", indexProcessor::logout).
get("/kill-browser", indexProcessor::showKillBrowser); get("/kill-browser", indexProcessor::showKillBrowser);
...@@ -445,6 +448,9 @@ public final class Server extends BaseServer { ...@@ -445,6 +448,9 @@ public final class Server extends BaseServer {
userTemplateGroup.get("/{name}.html", userTemplateProcessor::showPage); userTemplateGroup.get("/{name}.html", userTemplateProcessor::showPage);
} }
/**
* 后台路由.
*/
private static void routeConsoleProcessors() { private static void routeConsoleProcessors() {
final BeanManager beanManager = BeanManager.getInstance(); final BeanManager beanManager = BeanManager.getInstance();
...@@ -459,7 +465,7 @@ public final class Server extends BaseServer { ...@@ -459,7 +465,7 @@ public final class Server extends BaseServer {
get("/console/export/sql", adminConsole::exportSQL). get("/console/export/sql", adminConsole::exportSQL).
get("/console/export/json", adminConsole::exportJSON). get("/console/export/json", adminConsole::exportJSON).
get("/console/export/hexo", adminConsole::exportHexo); get("/console/export/hexo", adminConsole::exportHexo);
adminConsoleGroup.route().get(new String[]{"/admin-article.do", adminConsoleGroup.router().get(new String[]{"/admin-article.do",
"/admin-article-list.do", "/admin-article-list.do",
"/admin-comment-list.do", "/admin-comment-list.do",
"/admin-link-list.do", "/admin-link-list.do",
......
...@@ -117,6 +117,7 @@ public class IndexProcessor { ...@@ -117,6 +117,7 @@ public class IndexProcessor {
if (StringUtils.isBlank(specifiedSkin)) { if (StringUtils.isBlank(specifiedSkin)) {
final JSONObject skinOpt = optionQueryService.getSkin(); final JSONObject skinOpt = optionQueryService.getSkin();
specifiedSkin = Solos.isMobile(request) ? specifiedSkin = Solos.isMobile(request) ?
skinOpt.optString(Option.ID_C_MOBILE_SKIN_DIR_NAME) : skinOpt.optString(Option.ID_C_MOBILE_SKIN_DIR_NAME) :
skinOpt.optString(Option.ID_C_SKIN_DIR_NAME); skinOpt.optString(Option.ID_C_SKIN_DIR_NAME);
} }
......
...@@ -39,9 +39,17 @@ import java.util.Set; ...@@ -39,9 +39,17 @@ import java.util.Set;
public class IndexProcessorTestCase extends AbstractTestCase { public class IndexProcessorTestCase extends AbstractTestCase {
/** /**
* showStart. * Init.
*/ */
@Test @Test
public void init() {
super.init();
}
/**
* showStart.
*/
@Test(dependsOnMethods = "init")
public void showStart() { public void showStart() {
final MockRequest request = mockRequest(); final MockRequest request = mockRequest();
request.setRequestURI("/start"); request.setRequestURI("/start");
...@@ -52,14 +60,6 @@ public class IndexProcessorTestCase extends AbstractTestCase { ...@@ -52,14 +60,6 @@ public class IndexProcessorTestCase extends AbstractTestCase {
Assert.assertTrue(StringUtils.contains(content, "<title>欢迎使用! - Solo</title>")); Assert.assertTrue(StringUtils.contains(content, "<title>欢迎使用! - Solo</title>"));
} }
/**
* Init.
*/
@Test(dependsOnMethods = "showStart")
public void init() {
super.init();
}
/** /**
* showIndex. * showIndex.
*/ */
......
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