Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo-1
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
solo-1
Commits
2c398391
Unverified
Commit
2c398391
authored
Feb 09, 2020
by
Liang Ding
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
♻
重构请求路由 #61
parent
a7cbd12e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
14 deletions
+21
-14
src/main/java/org/b3log/solo/Server.java
src/main/java/org/b3log/solo/Server.java
+11
-5
src/main/java/org/b3log/solo/processor/IndexProcessor.java
src/main/java/org/b3log/solo/processor/IndexProcessor.java
+1
-0
src/test/java/org/b3log/solo/processor/IndexProcessorTestCase.java
...java/org/b3log/solo/processor/IndexProcessorTestCase.java
+9
-9
No files found.
src/main/java/org/b3log/solo/Server.java
View file @
2c398391
...
...
@@ -371,6 +371,9 @@ public final class Server extends BaseServer {
Dispatcher
.
mapping
();
}
/**
* 前台路由.
*/
private
static
void
routeIndexProcessors
()
{
final
BeanManager
beanManager
=
BeanManager
.
getInstance
();
...
...
@@ -392,7 +395,7 @@ public final class Server extends BaseServer {
final
B3Receiver
b3Receiver
=
beanManager
.
getReference
(
B3Receiver
.
class
);
final
Dispatcher
.
RouterGroup
b3Group
=
Dispatcher
.
group
();
b3Group
.
route
().
post
().
put
().
uri
(
"/apis/symphony/article"
).
handler
(
b3Receiver:
:
postArticle
).
b3Group
.
route
r
().
post
().
put
().
uri
(
"/apis/symphony/article"
).
handler
(
b3Receiver:
:
postArticle
).
put
(
"/apis/symphony/comment"
,
b3Receiver:
:
addComment
);
final
BlogProcessor
blogProcessor
=
beanManager
.
getReference
(
BlogProcessor
.
class
);
...
...
@@ -412,13 +415,13 @@ public final class Server extends BaseServer {
final
FeedProcessor
feedProcessor
=
beanManager
.
getReference
(
FeedProcessor
.
class
);
final
Dispatcher
.
RouterGroup
feedGroup
=
Dispatcher
.
group
();
feedGroup
.
route
().
get
().
head
().
uri
(
"/atom.xml"
).
handler
(
feedProcessor:
:
blogArticlesAtom
).
feedGroup
.
route
r
().
get
().
head
().
uri
(
"/atom.xml"
).
handler
(
feedProcessor:
:
blogArticlesAtom
).
get
().
head
().
uri
(
"/rss.xml"
).
handler
(
feedProcessor:
:
blogArticlesRSS
);
final
IndexProcessor
indexProcessor
=
beanManager
.
getReference
(
IndexProcessor
.
class
);
final
Dispatcher
.
RouterGroup
indexGroup
=
Dispatcher
.
group
();
indexGroup
.
route
().
get
(
new
String
[]{
""
,
"/"
,
"/index.html"
},
indexProcessor:
:
showIndex
).
get
(
"/start"
,
indexProcessor:
:
showStart
).
indexGroup
.
route
r
().
get
(
new
String
[]{
""
,
"/"
,
"/index.html"
},
indexProcessor:
:
showIndex
);
indexGroup
.
get
(
"/start"
,
indexProcessor:
:
showStart
).
get
(
"/logout"
,
indexProcessor:
:
logout
).
get
(
"/kill-browser"
,
indexProcessor:
:
showKillBrowser
);
...
...
@@ -445,6 +448,9 @@ public final class Server extends BaseServer {
userTemplateGroup
.
get
(
"/{name}.html"
,
userTemplateProcessor:
:
showPage
);
}
/**
* 后台路由.
*/
private
static
void
routeConsoleProcessors
()
{
final
BeanManager
beanManager
=
BeanManager
.
getInstance
();
...
...
@@ -459,7 +465,7 @@ public final class Server extends BaseServer {
get
(
"/console/export/sql"
,
adminConsole:
:
exportSQL
).
get
(
"/console/export/json"
,
adminConsole:
:
exportJSON
).
get
(
"/console/export/hexo"
,
adminConsole:
:
exportHexo
);
adminConsoleGroup
.
route
().
get
(
new
String
[]{
"/admin-article.do"
,
adminConsoleGroup
.
route
r
().
get
(
new
String
[]{
"/admin-article.do"
,
"/admin-article-list.do"
,
"/admin-comment-list.do"
,
"/admin-link-list.do"
,
...
...
src/main/java/org/b3log/solo/processor/IndexProcessor.java
View file @
2c398391
...
...
@@ -117,6 +117,7 @@ public class IndexProcessor {
if
(
StringUtils
.
isBlank
(
specifiedSkin
))
{
final
JSONObject
skinOpt
=
optionQueryService
.
getSkin
();
specifiedSkin
=
Solos
.
isMobile
(
request
)
?
skinOpt
.
optString
(
Option
.
ID_C_MOBILE_SKIN_DIR_NAME
)
:
skinOpt
.
optString
(
Option
.
ID_C_SKIN_DIR_NAME
);
}
...
...
src/test/java/org/b3log/solo/processor/IndexProcessorTestCase.java
View file @
2c398391
...
...
@@ -39,9 +39,17 @@ import java.util.Set;
public
class
IndexProcessorTestCase
extends
AbstractTestCase
{
/**
*
showStar
t.
*
Ini
t.
*/
@Test
public
void
init
()
{
super
.
init
();
}
/**
* showStart.
*/
@Test
(
dependsOnMethods
=
"init"
)
public
void
showStart
()
{
final
MockRequest
request
=
mockRequest
();
request
.
setRequestURI
(
"/start"
);
...
...
@@ -52,14 +60,6 @@ public class IndexProcessorTestCase extends AbstractTestCase {
Assert
.
assertTrue
(
StringUtils
.
contains
(
content
,
"<title>欢迎使用! - Solo</title>"
));
}
/**
* Init.
*/
@Test
(
dependsOnMethods
=
"showStart"
)
public
void
init
()
{
super
.
init
();
}
/**
* showIndex.
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment