Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo
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
Commits
80a8e419
Commit
80a8e419
authored
Sep 28, 2016
by
D
Committed by
GitHub
Sep 28, 2016
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #12179 from b3log/1.7.0-dev
1.7.0 dev
parents
2c45639a
bdad2c23
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
50 additions
and
45 deletions
+50
-45
src/main/java/org/b3log/solo/processor/FeedProcessor.java
src/main/java/org/b3log/solo/processor/FeedProcessor.java
+50
-45
No files found.
src/main/java/org/b3log/solo/processor/FeedProcessor.java
View file @
80a8e419
...
...
@@ -65,7 +65,8 @@ import org.json.JSONObject;
* Feed (Atom/RSS) processor.
*
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.0.5, Nov 20, 2015
* @author <a href="https://github.com/feroozkhanchintu">feroozkhanchintu</a>
* @version 1.1.0.6, Sep 28, 2016
* @since 0.3.1
*/
@RequestProcessor
...
...
@@ -179,30 +180,31 @@ public class FeedProcessor {
final
boolean
isFullContent
,
int
i
)
throws
org
.
json
.
JSONException
,
org
.
b3log
.
latke
.
service
.
ServiceException
{
final
JSONObject
article
=
articles
.
getJSONObject
(
i
);
final
Entry
entry
=
new
Entry
();
final
Entry
ret
=
new
Entry
();
final
String
title
=
StringEscapeUtils
.
escapeXml
(
article
.
getString
(
Article
.
ARTICLE_TITLE
));
entry
.
setTitle
(
title
);
ret
.
setTitle
(
title
);
final
String
summary
=
isFullContent
?
StringEscapeUtils
.
escapeXml
(
article
.
getString
(
Article
.
ARTICLE_CONTENT
))
:
StringEscapeUtils
.
escapeXml
(
article
.
optString
(
Article
.
ARTICLE_ABSTRACT
));
entry
.
setSummary
(
summary
);
ret
.
setSummary
(
summary
);
final
Date
updated
=
(
Date
)
article
.
get
(
Article
.
ARTICLE_UPDATE_DATE
);
entry
.
setUpdated
(
updated
);
ret
.
setUpdated
(
updated
);
final
String
link
=
Latkes
.
getServePath
()
+
article
.
getString
(
Article
.
ARTICLE_PERMALINK
);
entry
.
setLink
(
link
);
entry
.
setId
(
link
);
ret
.
setLink
(
link
);
ret
.
setId
(
link
);
if
(
hasMultipleUsers
)
{
authorName
=
StringEscapeUtils
.
escapeXml
(
articleQueryService
.
getAuthor
(
article
).
getString
(
User
.
USER_NAME
));
}
entry
.
setAuthor
(
authorName
);
ret
.
setAuthor
(
authorName
);
final
String
tagsString
=
article
.
getString
(
Article
.
ARTICLE_TAGS_REF
);
final
String
[]
tagStrings
=
tagsString
.
split
(
","
);
for
(
int
j
=
0
;
j
<
tagStrings
.
length
;
j
++
)
{
for
(
final
String
tagString
:
tagStrings
)
{
final
Category
catetory
=
new
Category
();
entry
.
addCatetory
(
catetory
);
final
String
tag
=
tagString
s
[
j
]
;
ret
.
addCatetory
(
catetory
);
final
String
tag
=
tagString
;
catetory
.
setTerm
(
tag
);
}
return
entry
;
return
ret
;
}
/**
...
...
@@ -311,29 +313,30 @@ public class FeedProcessor {
final
boolean
isFullContent
,
int
i
)
throws
org
.
json
.
JSONException
,
org
.
b3log
.
latke
.
service
.
ServiceException
{
final
JSONObject
article
=
articles
.
get
(
i
);
final
Entry
entry
=
new
Entry
();
final
Entry
ret
=
new
Entry
();
final
String
title
=
StringEscapeUtils
.
escapeXml
(
article
.
getString
(
Article
.
ARTICLE_TITLE
));
entry
.
setTitle
(
title
);
ret
.
setTitle
(
title
);
final
String
summary
=
isFullContent
?
StringEscapeUtils
.
escapeXml
(
article
.
getString
(
Article
.
ARTICLE_CONTENT
))
:
StringEscapeUtils
.
escapeXml
(
article
.
optString
(
Article
.
ARTICLE_ABSTRACT
));
entry
.
setSummary
(
summary
);
ret
.
setSummary
(
summary
);
final
Date
updated
=
(
Date
)
article
.
get
(
Article
.
ARTICLE_UPDATE_DATE
);
entry
.
setUpdated
(
updated
);
ret
.
setUpdated
(
updated
);
final
String
link
=
Latkes
.
getServePath
()
+
article
.
getString
(
Article
.
ARTICLE_PERMALINK
);
entry
.
setLink
(
link
);
entry
.
setId
(
link
);
ret
.
setLink
(
link
);
ret
.
setId
(
link
);
if
(
hasMultipleUsers
)
{
authorName
=
StringEscapeUtils
.
escapeXml
(
articleQueryService
.
getAuthor
(
article
).
getString
(
User
.
USER_NAME
));
}
entry
.
setAuthor
(
authorName
);
ret
.
setAuthor
(
authorName
);
final
String
tagsString
=
article
.
getString
(
Article
.
ARTICLE_TAGS_REF
);
final
String
[]
tagStrings
=
tagsString
.
split
(
","
);
for
(
int
j
=
0
;
j
<
tagStrings
.
length
;
j
++
)
{
for
(
final
String
tagString
:
tagStrings
)
{
final
Category
catetory
=
new
Category
();
entry
.
addCatetory
(
catetory
);
catetory
.
setTerm
(
tagString
s
[
j
]
);
ret
.
addCatetory
(
catetory
);
catetory
.
setTerm
(
tagString
);
}
return
entry
;
return
ret
;
}
/**
...
...
@@ -414,32 +417,33 @@ public class FeedProcessor {
final
boolean
isFullContent
,
int
i
)
throws
org
.
json
.
JSONException
,
org
.
b3log
.
latke
.
service
.
ServiceException
{
final
JSONObject
article
=
articles
.
getJSONObject
(
i
);
final
Item
item
=
new
Item
();
final
Item
ret
=
new
Item
();
final
String
title
=
StringEscapeUtils
.
escapeXml
(
article
.
getString
(
Article
.
ARTICLE_TITLE
));
item
.
setTitle
(
title
);
ret
.
setTitle
(
title
);
final
String
description
=
isFullContent
?
StringEscapeUtils
.
escapeXml
(
article
.
getString
(
Article
.
ARTICLE_CONTENT
))
:
StringEscapeUtils
.
escapeXml
(
article
.
optString
(
Article
.
ARTICLE_ABSTRACT
));
item
.
setDescription
(
description
);
ret
.
setDescription
(
description
);
final
Date
pubDate
=
(
Date
)
article
.
get
(
Article
.
ARTICLE_UPDATE_DATE
);
item
.
setPubDate
(
pubDate
);
ret
.
setPubDate
(
pubDate
);
final
String
link
=
Latkes
.
getServePath
()
+
article
.
getString
(
Article
.
ARTICLE_PERMALINK
);
item
.
setLink
(
link
);
item
.
setGUID
(
link
);
ret
.
setLink
(
link
);
ret
.
setGUID
(
link
);
final
String
authorEmail
=
article
.
getString
(
Article
.
ARTICLE_AUTHOR_EMAIL
);
if
(
hasMultipleUsers
)
{
authorName
=
StringEscapeUtils
.
escapeXml
(
articleQueryService
.
getAuthor
(
article
).
getString
(
User
.
USER_NAME
));
}
item
.
setAuthor
(
authorEmail
+
"("
+
authorName
+
")"
);
ret
.
setAuthor
(
authorEmail
+
"("
+
authorName
+
")"
);
final
String
tagsString
=
article
.
getString
(
Article
.
ARTICLE_TAGS_REF
);
final
String
[]
tagStrings
=
tagsString
.
split
(
","
);
for
(
int
j
=
0
;
j
<
tagStrings
.
length
;
j
++
)
{
for
(
final
String
tagString
:
tagStrings
)
{
final
org
.
b3log
.
solo
.
model
.
feed
.
rss
.
Category
catetory
=
new
org
.
b3log
.
solo
.
model
.
feed
.
rss
.
Category
();
item
.
addCatetory
(
catetory
);
final
String
tag
=
tagString
s
[
j
]
;
ret
.
addCatetory
(
catetory
);
final
String
tag
=
tagString
;
catetory
.
setTerm
(
tag
);
}
return
item
;
return
ret
;
}
/**
...
...
@@ -553,30 +557,31 @@ public class FeedProcessor {
final
boolean
isFullContent
,
int
i
)
throws
org
.
json
.
JSONException
,
org
.
b3log
.
latke
.
service
.
ServiceException
{
final
JSONObject
article
=
articles
.
get
(
i
);
final
Item
item
=
new
Item
();
final
Item
ret
=
new
Item
();
final
String
title
=
StringEscapeUtils
.
escapeXml
(
article
.
getString
(
Article
.
ARTICLE_TITLE
));
item
.
setTitle
(
title
);
ret
.
setTitle
(
title
);
final
String
description
=
isFullContent
?
StringEscapeUtils
.
escapeXml
(
article
.
getString
(
Article
.
ARTICLE_CONTENT
))
:
StringEscapeUtils
.
escapeXml
(
article
.
optString
(
Article
.
ARTICLE_ABSTRACT
));
item
.
setDescription
(
description
);
ret
.
setDescription
(
description
);
final
Date
pubDate
=
(
Date
)
article
.
get
(
Article
.
ARTICLE_UPDATE_DATE
);
item
.
setPubDate
(
pubDate
);
ret
.
setPubDate
(
pubDate
);
final
String
link
=
Latkes
.
getServePath
()
+
article
.
getString
(
Article
.
ARTICLE_PERMALINK
);
item
.
setLink
(
link
);
item
.
setGUID
(
link
);
ret
.
setLink
(
link
);
ret
.
setGUID
(
link
);
final
String
authorEmail
=
article
.
getString
(
Article
.
ARTICLE_AUTHOR_EMAIL
);
if
(
hasMultipleUsers
)
{
authorName
=
StringEscapeUtils
.
escapeXml
(
articleQueryService
.
getAuthor
(
article
).
getString
(
User
.
USER_NAME
));
}
item
.
setAuthor
(
authorEmail
+
"("
+
authorName
+
")"
);
ret
.
setAuthor
(
authorEmail
+
"("
+
authorName
+
")"
);
final
String
tagsString
=
article
.
getString
(
Article
.
ARTICLE_TAGS_REF
);
final
String
[]
tagStrings
=
tagsString
.
split
(
","
);
for
(
int
j
=
0
;
j
<
tagStrings
.
length
;
j
++
)
{
for
(
final
String
tagString
:
tagStrings
)
{
final
org
.
b3log
.
solo
.
model
.
feed
.
rss
.
Category
catetory
=
new
org
.
b3log
.
solo
.
model
.
feed
.
rss
.
Category
();
item
.
addCatetory
(
catetory
);
catetory
.
setTerm
(
tagString
s
[
j
]
);
ret
.
addCatetory
(
catetory
);
catetory
.
setTerm
(
tagString
);
}
return
item
;
return
ret
;
}
}
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