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
4af1a1bb
Commit
4af1a1bb
authored
Jun 27, 2012
by
Liang Ding
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
c
parent
2afd5b47
Changes
17
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
4157 additions
and
4142 deletions
+4157
-4142
core/src/main/java/org/b3log/solo/processor/FeedProcessor.java
...src/main/java/org/b3log/solo/processor/FeedProcessor.java
+516
-515
core/src/main/java/org/b3log/solo/processor/SitemapProcessor.java
.../main/java/org/b3log/solo/processor/SitemapProcessor.java
+243
-242
core/src/main/java/org/b3log/solo/processor/util/Filler.java
core/src/main/java/org/b3log/solo/processor/util/Filler.java
+899
-901
core/src/main/java/org/b3log/solo/repository/impl/ArchiveDateArticleRepositoryImpl.java
...olo/repository/impl/ArchiveDateArticleRepositoryImpl.java
+86
-90
core/src/main/java/org/b3log/solo/repository/impl/ArchiveDateRepositoryImpl.java
...b3log/solo/repository/impl/ArchiveDateRepositoryImpl.java
+120
-124
core/src/main/java/org/b3log/solo/repository/impl/ArticleRepositoryImpl.java
...org/b3log/solo/repository/impl/ArticleRepositoryImpl.java
+268
-260
core/src/main/java/org/b3log/solo/repository/impl/CommentRepositoryImpl.java
...org/b3log/solo/repository/impl/CommentRepositoryImpl.java
+164
-168
core/src/main/java/org/b3log/solo/repository/impl/LinkRepositoryImpl.java
...va/org/b3log/solo/repository/impl/LinkRepositoryImpl.java
+154
-156
core/src/main/java/org/b3log/solo/repository/impl/PageRepositoryImpl.java
...va/org/b3log/solo/repository/impl/PageRepositoryImpl.java
+161
-161
core/src/main/java/org/b3log/solo/repository/impl/TagArticleRepositoryImpl.java
.../b3log/solo/repository/impl/TagArticleRepositoryImpl.java
+89
-91
core/src/main/java/org/b3log/solo/repository/impl/TagRepositoryImpl.java
...ava/org/b3log/solo/repository/impl/TagRepositoryImpl.java
+112
-115
core/src/main/java/org/b3log/solo/repository/impl/UserRepositoryImpl.java
...va/org/b3log/solo/repository/impl/UserRepositoryImpl.java
+103
-104
core/src/main/java/org/b3log/solo/service/ArticleQueryService.java
...main/java/org/b3log/solo/service/ArticleQueryService.java
+809
-806
core/src/main/java/org/b3log/solo/util/Articles.java
core/src/main/java/org/b3log/solo/util/Articles.java
+303
-305
core/src/test/java/org/b3log/solo/repository/impl/UserRepositoryImplTestCase.java
...3log/solo/repository/impl/UserRepositoryImplTestCase.java
+102
-102
core/src/test/resources/skins/ease/skin.properties
core/src/test/resources/skins/ease/skin.properties
+26
-0
pom.xml
pom.xml
+2
-2
No files found.
core/src/main/java/org/b3log/solo/processor/FeedProcessor.java
View file @
4af1a1bb
...
...
@@ -29,6 +29,7 @@ import org.b3log.latke.annotation.RequestProcessing;
import
org.b3log.latke.annotation.RequestProcessor
;
import
org.b3log.latke.model.User
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.PropertyFilter
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.servlet.HTTPRequestContext
;
...
...
@@ -125,7 +126,7 @@ public final class FeedProcessor {
final
Query
query
=
new
Query
().
setCurrentPageNum
(
1
).
setPageSize
(
ENTRY_OUTPUT_CNT
).
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
).
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
)).
addSort
(
Article
.
ARTICLE_UPDATE_DATE
,
SortDirection
.
DESCENDING
).
setPageCount
(
1
);
...
...
@@ -335,7 +336,7 @@ public final class FeedProcessor {
final
Query
query
=
new
Query
().
setCurrentPageNum
(
1
).
setPageSize
(
ENTRY_OUTPUT_CNT
).
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
).
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
)).
addSort
(
Article
.
ARTICLE_UPDATE_DATE
,
SortDirection
.
DESCENDING
).
setPageCount
(
1
);
...
...
core/src/main/java/org/b3log/solo/processor/SitemapProcessor.java
View file @
4af1a1bb
...
...
@@ -26,6 +26,7 @@ import org.b3log.latke.Keys;
import
org.b3log.latke.annotation.RequestProcessing
;
import
org.b3log.latke.annotation.RequestProcessor
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.PropertyFilter
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.servlet.HTTPRequestContext
;
...
...
@@ -131,7 +132,7 @@ public final class SitemapProcessor {
// XXX: query all articles?
final
Query
query
=
new
Query
().
setCurrentPageNum
(
1
).
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
).
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
)).
addSort
(
Article
.
ARTICLE_CREATE_DATE
,
SortDirection
.
DESCENDING
);
// Closes cache avoid Java heap space out of memory while caching
...
...
core/src/main/java/org/b3log/solo/processor/util/Filler.java
View file @
4af1a1bb
...
...
@@ -39,9 +39,7 @@ import org.b3log.latke.model.Pagination;
import
org.b3log.latke.model.Plugin
;
import
org.b3log.latke.model.User
;
import
org.b3log.latke.plugin.ViewLoadEventData
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.repository.*
;
import
org.b3log.latke.service.ServiceException
;
import
org.b3log.latke.util.*
;
import
org.b3log.latke.util.freemarker.Templates
;
...
...
@@ -154,7 +152,7 @@ public final class Filler {
final
int
pageCount
=
(
int
)
Math
.
ceil
((
double
)
publishedArticleCnt
/
(
double
)
pageSize
);
final
Query
query
=
new
Query
().
setCurrentPageNum
(
currentPageNum
).
setPageSize
(
pageSize
).
setPageCount
(
pageCount
).
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
PUBLISHED
).
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
PUBLISHED
)).
addSort
(
Article
.
ARTICLE_PUT_TOP
,
SortDirection
.
DESCENDING
).
index
(
Article
.
ARTICLE_PERMALINK
);
...
...
core/src/main/java/org/b3log/solo/repository/impl/ArchiveDateArticleRepositoryImpl.java
View file @
4af1a1bb
...
...
@@ -16,12 +16,8 @@
package
org
.
b3log
.
solo
.
repository
.
impl
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.repository.AbstractRepository
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.*
;
import
org.b3log.solo.model.Article
;
import
org.b3log.latke.repository.RepositoryException
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.solo.model.ArchiveDate
;
import
org.b3log.solo.repository.ArchiveDateArticleRepository
;
import
org.json.JSONArray
;
...
...
@@ -45,8 +41,8 @@ public final class ArchiveDateArticleRepositoryImpl extends AbstractRepository i
@Override
public
JSONObject
getByArchiveDateId
(
final
String
archiveDateId
,
final
int
currentPageNum
,
final
int
pageSize
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
ArchiveDate
.
ARCHIVE_DATE
+
"_"
+
Keys
.
OBJECT_ID
,
FilterOperator
.
EQUAL
,
archiveDateId
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
ArchiveDate
.
ARCHIVE_DATE
+
"_"
+
Keys
.
OBJECT_ID
,
FilterOperator
.
EQUAL
,
archiveDateId
)).
addSort
(
Article
.
ARTICLE
+
"_"
+
Keys
.
OBJECT_ID
,
SortDirection
.
DESCENDING
).
setCurrentPageNum
(
currentPageNum
).
...
...
@@ -59,7 +55,7 @@ public final class ArchiveDateArticleRepositoryImpl extends AbstractRepository i
@Override
public
JSONObject
getByArticleId
(
final
String
articleId
)
throws
RepositoryException
{
final
Query
query
=
new
Query
();
query
.
addFilter
(
Article
.
ARTICLE
+
"_"
+
Keys
.
OBJECT_ID
,
FilterOperator
.
EQUAL
,
articleId
);
query
.
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE
+
"_"
+
Keys
.
OBJECT_ID
,
FilterOperator
.
EQUAL
,
articleId
));
final
JSONObject
result
=
get
(
query
);
final
JSONArray
array
=
result
.
optJSONArray
(
Keys
.
RESULTS
);
...
...
core/src/main/java/org/b3log/solo/repository/impl/ArchiveDateRepositoryImpl.java
View file @
4af1a1bb
...
...
@@ -21,11 +21,7 @@ import java.util.List;
import
java.util.logging.Level
;
import
java.util.logging.Logger
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.repository.AbstractRepository
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.RepositoryException
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.repository.*
;
import
org.b3log.latke.util.CollectionUtils
;
import
org.b3log.solo.model.ArchiveDate
;
import
org.b3log.solo.repository.ArchiveDateRepository
;
...
...
@@ -61,7 +57,7 @@ public final class ArchiveDateRepositoryImpl extends AbstractRepository implemen
}
final
Query
query
=
new
Query
();
query
.
addFilter
(
ArchiveDate
.
ARCHIVE_TIME
,
FilterOperator
.
EQUAL
,
time
).
setPageCount
(
1
);
query
.
setFilter
(
new
PropertyFilter
(
ArchiveDate
.
ARCHIVE_TIME
,
FilterOperator
.
EQUAL
,
time
)).
setPageCount
(
1
);
final
JSONObject
result
=
get
(
query
);
final
JSONArray
array
=
result
.
optJSONArray
(
Keys
.
RESULTS
);
...
...
core/src/main/java/org/b3log/solo/repository/impl/ArticleRepositoryImpl.java
View file @
4af1a1bb
...
...
@@ -54,8 +54,9 @@ public final class ArticleRepositoryImpl extends AbstractRepository implements A
@Override
public
JSONObject
getByAuthorEmail
(
final
String
authorEmail
,
final
int
currentPageNum
,
final
int
pageSize
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
Article
.
ARTICLE_AUTHOR_EMAIL
,
FilterOperator
.
EQUAL
,
authorEmail
).
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
).
final
Query
query
=
new
Query
().
setFilter
(
CompositeFilterOperator
.
and
(
new
PropertyFilter
(
Article
.
ARTICLE_AUTHOR_EMAIL
,
FilterOperator
.
EQUAL
,
authorEmail
),
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
))).
addSort
(
Article
.
ARTICLE_UPDATE_DATE
,
SortDirection
.
DESCENDING
).
setCurrentPageNum
(
currentPageNum
).
setPageSize
(
pageSize
).
setPageCount
(
1
);
...
...
@@ -64,7 +65,8 @@ public final class ArticleRepositoryImpl extends AbstractRepository implements A
@Override
public
JSONObject
getByPermalink
(
final
String
permalink
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
Article
.
ARTICLE_PERMALINK
,
FilterOperator
.
EQUAL
,
permalink
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE_PERMALINK
,
FilterOperator
.
EQUAL
,
permalink
)).
setPageCount
(
1
);
final
JSONObject
result
=
get
(
query
);
...
...
@@ -80,7 +82,7 @@ public final class ArticleRepositoryImpl extends AbstractRepository implements A
@Override
public
List
<
JSONObject
>
getRecentArticles
(
final
int
fetchSize
)
throws
RepositoryException
{
final
Query
query
=
new
Query
();
query
.
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
);
query
.
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
));
query
.
addSort
(
Article
.
ARTICLE_UPDATE_DATE
,
SortDirection
.
DESCENDING
);
query
.
setCurrentPageNum
(
1
);
query
.
setPageSize
(
fetchSize
);
...
...
@@ -96,7 +98,7 @@ public final class ArticleRepositoryImpl extends AbstractRepository implements A
public
List
<
JSONObject
>
getMostCommentArticles
(
final
int
num
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addSort
(
Article
.
ARTICLE_COMMENT_COUNT
,
SortDirection
.
DESCENDING
).
addSort
(
Article
.
ARTICLE_UPDATE_DATE
,
SortDirection
.
DESCENDING
).
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
).
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
)).
setCurrentPageNum
(
1
).
setPageSize
(
num
).
setPageCount
(
1
);
final
JSONObject
result
=
get
(
query
);
...
...
@@ -110,7 +112,7 @@ public final class ArticleRepositoryImpl extends AbstractRepository implements A
final
Query
query
=
new
Query
();
query
.
addSort
(
Article
.
ARTICLE_VIEW_COUNT
,
SortDirection
.
DESCENDING
).
addSort
(
Article
.
ARTICLE_UPDATE_DATE
,
SortDirection
.
DESCENDING
);
query
.
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
);
query
.
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
));
query
.
setCurrentPageNum
(
1
);
query
.
setPageSize
(
num
);
query
.
setPageCount
(
1
);
...
...
@@ -126,8 +128,10 @@ public final class ArticleRepositoryImpl extends AbstractRepository implements A
final
JSONObject
currentArticle
=
get
(
articleId
);
final
Date
currentArticleCreateDate
=
(
Date
)
currentArticle
.
opt
(
Article
.
ARTICLE_CREATE_DATE
);
final
Query
query
=
new
Query
().
addFilter
(
Article
.
ARTICLE_CREATE_DATE
,
FilterOperator
.
LESS_THAN
,
currentArticleCreateDate
).
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
).
final
Query
query
=
new
Query
().
setFilter
(
CompositeFilterOperator
.
and
(
new
PropertyFilter
(
Article
.
ARTICLE_CREATE_DATE
,
FilterOperator
.
LESS_THAN
,
currentArticleCreateDate
),
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
))).
addSort
(
Article
.
ARTICLE_CREATE_DATE
,
SortDirection
.
DESCENDING
).
setCurrentPageNum
(
1
).
setPageSize
(
1
).
setPageCount
(
1
).
addProjection
(
Article
.
ARTICLE_TITLE
,
String
.
class
).
...
...
@@ -158,8 +162,10 @@ public final class ArticleRepositoryImpl extends AbstractRepository implements A
final
JSONObject
currentArticle
=
get
(
articleId
);
final
Date
currentArticleCreateDate
=
(
Date
)
currentArticle
.
opt
(
Article
.
ARTICLE_CREATE_DATE
);
final
Query
query
=
new
Query
().
addFilter
(
Article
.
ARTICLE_CREATE_DATE
,
FilterOperator
.
GREATER_THAN
,
currentArticleCreateDate
).
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
).
final
Query
query
=
new
Query
().
setFilter
(
CompositeFilterOperator
.
and
(
new
PropertyFilter
(
Article
.
ARTICLE_CREATE_DATE
,
FilterOperator
.
GREATER_THAN
,
currentArticleCreateDate
),
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
))).
addSort
(
Article
.
ARTICLE_CREATE_DATE
,
SortDirection
.
ASCENDING
).
setCurrentPageNum
(
1
).
setPageSize
(
1
).
setPageCount
(
1
).
addProjection
(
Article
.
ARTICLE_TITLE
,
String
.
class
).
...
...
@@ -207,9 +213,10 @@ public final class ArticleRepositoryImpl extends AbstractRepository implements A
LOGGER
.
log
(
Level
.
FINEST
,
"Random mid[{0}]"
,
mid
);
Query
query
=
new
Query
();
query
.
addFilter
(
Article
.
ARTICLE_RANDOM_DOUBLE
,
FilterOperator
.
GREATER_THAN_OR_EQUAL
,
mid
);
query
.
addFilter
(
Article
.
ARTICLE_RANDOM_DOUBLE
,
FilterOperator
.
LESS_THAN_OR_EQUAL
,
mid
);
query
.
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
);
query
.
setFilter
(
CompositeFilterOperator
.
and
(
new
PropertyFilter
(
Article
.
ARTICLE_RANDOM_DOUBLE
,
FilterOperator
.
GREATER_THAN_OR_EQUAL
,
mid
),
new
PropertyFilter
(
Article
.
ARTICLE_RANDOM_DOUBLE
,
FilterOperator
.
LESS_THAN_OR_EQUAL
,
mid
),
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
)));
query
.
setCurrentPageNum
(
1
);
query
.
setPageSize
(
fetchSize
);
query
.
setPageCount
(
1
);
...
...
@@ -223,9 +230,10 @@ public final class ArticleRepositoryImpl extends AbstractRepository implements A
final
int
reminingSize
=
fetchSize
-
array1
.
length
();
if
(
0
!=
reminingSize
)
{
// Query for remains
query
=
new
Query
();
query
.
addFilter
(
Article
.
ARTICLE_RANDOM_DOUBLE
,
FilterOperator
.
GREATER_THAN_OR_EQUAL
,
0
D
);
query
.
addFilter
(
Article
.
ARTICLE_RANDOM_DOUBLE
,
FilterOperator
.
LESS_THAN_OR_EQUAL
,
mid
);
query
.
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
);
query
.
setFilter
(
CompositeFilterOperator
.
and
(
new
PropertyFilter
(
Article
.
ARTICLE_RANDOM_DOUBLE
,
FilterOperator
.
GREATER_THAN_OR_EQUAL
,
0
D
),
new
PropertyFilter
(
Article
.
ARTICLE_RANDOM_DOUBLE
,
FilterOperator
.
LESS_THAN_OR_EQUAL
,
mid
),
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
)));
query
.
setCurrentPageNum
(
1
);
query
.
setPageSize
(
reminingSize
);
query
.
setPageCount
(
1
);
...
...
core/src/main/java/org/b3log/solo/repository/impl/CommentRepositoryImpl.java
View file @
4af1a1bb
...
...
@@ -22,11 +22,7 @@ import java.util.logging.Level;
import
java.util.logging.Logger
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.cache.Cache
;
import
org.b3log.latke.repository.AbstractRepository
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.RepositoryException
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.repository.*
;
import
org.b3log.solo.model.Comment
;
import
org.b3log.solo.repository.CommentRepository
;
import
org.b3log.latke.util.CollectionUtils
;
...
...
@@ -79,7 +75,7 @@ public final class CommentRepositoryImpl extends AbstractRepository implements C
public
List
<
JSONObject
>
getComments
(
final
String
onId
,
final
int
currentPageNum
,
final
int
pageSize
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addSort
(
Keys
.
OBJECT_ID
,
SortDirection
.
DESCENDING
).
addFilter
(
Comment
.
COMMENT_ON_ID
,
FilterOperator
.
EQUAL
,
onId
).
setFilter
(
new
PropertyFilter
(
Comment
.
COMMENT_ON_ID
,
FilterOperator
.
EQUAL
,
onId
)).
setCurrentPageNum
(
currentPageNum
).
setPageSize
(
pageSize
).
setPageCount
(
1
);
...
...
core/src/main/java/org/b3log/solo/repository/impl/LinkRepositoryImpl.java
View file @
4af1a1bb
...
...
@@ -17,11 +17,7 @@ package org.b3log.solo.repository.impl;
import
java.util.logging.Logger
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.repository.AbstractRepository
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.RepositoryException
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.repository.*
;
import
org.b3log.solo.model.Link
;
import
org.b3log.solo.repository.LinkRepository
;
import
org.json.JSONArray
;
...
...
@@ -47,7 +43,8 @@ public final class LinkRepositoryImpl extends AbstractRepository implements Link
@Override
public
JSONObject
getByAddress
(
final
String
address
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
Link
.
LINK_ADDRESS
,
FilterOperator
.
EQUAL
,
address
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Link
.
LINK_ADDRESS
,
FilterOperator
.
EQUAL
,
address
)).
setPageCount
(
1
);
final
JSONObject
result
=
get
(
query
);
...
...
@@ -78,7 +75,7 @@ public final class LinkRepositoryImpl extends AbstractRepository implements Link
@Override
public
JSONObject
getByOrder
(
final
int
order
)
throws
RepositoryException
{
final
Query
query
=
new
Query
();
query
.
addFilter
(
Link
.
LINK_ORDER
,
FilterOperator
.
EQUAL
,
order
);
query
.
setFilter
(
new
PropertyFilter
(
Link
.
LINK_ORDER
,
FilterOperator
.
EQUAL
,
order
));
final
JSONObject
result
=
get
(
query
);
final
JSONArray
array
=
result
.
optJSONArray
(
Keys
.
RESULTS
);
...
...
@@ -98,7 +95,8 @@ public final class LinkRepositoryImpl extends AbstractRepository implements Link
}
final
Query
query
=
new
Query
();
query
.
addFilter
(
Link
.
LINK_ORDER
,
FilterOperator
.
LESS_THAN
,
link
.
optInt
(
Link
.
LINK_ORDER
)).
query
.
setFilter
(
new
PropertyFilter
(
Link
.
LINK_ORDER
,
FilterOperator
.
LESS_THAN
,
link
.
optInt
(
Link
.
LINK_ORDER
))).
addSort
(
Link
.
LINK_ORDER
,
SortDirection
.
DESCENDING
);
query
.
setCurrentPageNum
(
1
);
query
.
setPageSize
(
1
);
...
...
@@ -121,7 +119,7 @@ public final class LinkRepositoryImpl extends AbstractRepository implements Link
}
final
Query
query
=
new
Query
();
query
.
addFilter
(
Link
.
LINK_ORDER
,
FilterOperator
.
GREATER_THAN
,
link
.
optInt
(
Link
.
LINK_ORDER
)).
query
.
setFilter
(
new
PropertyFilter
(
Link
.
LINK_ORDER
,
FilterOperator
.
GREATER_THAN
,
link
.
optInt
(
Link
.
LINK_ORDER
))).
addSort
(
Link
.
LINK_ORDER
,
SortDirection
.
ASCENDING
);
query
.
setCurrentPageNum
(
1
);
query
.
setPageSize
(
1
);
...
...
core/src/main/java/org/b3log/solo/repository/impl/PageRepositoryImpl.java
View file @
4af1a1bb
...
...
@@ -18,11 +18,7 @@ package org.b3log.solo.repository.impl;
import
java.util.List
;
import
java.util.logging.Logger
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.repository.AbstractRepository
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.RepositoryException
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.repository.*
;
import
org.b3log.latke.util.CollectionUtils
;
import
org.b3log.solo.model.Page
;
import
org.b3log.solo.repository.PageRepository
;
...
...
@@ -49,7 +45,8 @@ public final class PageRepositoryImpl extends AbstractRepository implements Page
@Override
public
JSONObject
getByPermalink
(
final
String
permalink
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
Page
.
PAGE_PERMALINK
,
FilterOperator
.
EQUAL
,
permalink
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Page
.
PAGE_PERMALINK
,
FilterOperator
.
EQUAL
,
permalink
)).
setPageCount
(
1
);
final
JSONObject
result
=
get
(
query
);
final
JSONArray
array
=
result
.
optJSONArray
(
Keys
.
RESULTS
);
...
...
@@ -82,7 +79,8 @@ public final class PageRepositoryImpl extends AbstractRepository implements Page
return
null
;
}
final
Query
query
=
new
Query
().
addFilter
(
Page
.
PAGE_ORDER
,
FilterOperator
.
LESS_THAN
,
page
.
optInt
(
Page
.
PAGE_ORDER
)).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Page
.
PAGE_ORDER
,
FilterOperator
.
LESS_THAN
,
page
.
optInt
(
Page
.
PAGE_ORDER
))).
addSort
(
Page
.
PAGE_ORDER
,
SortDirection
.
DESCENDING
).
setCurrentPageNum
(
1
).
setPageSize
(
1
).
setPageCount
(
1
);
...
...
@@ -103,7 +101,8 @@ public final class PageRepositoryImpl extends AbstractRepository implements Page
return
null
;
}
final
Query
query
=
new
Query
().
addFilter
(
Page
.
PAGE_ORDER
,
FilterOperator
.
GREATER_THAN
,
page
.
optInt
(
Page
.
PAGE_ORDER
)).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Page
.
PAGE_ORDER
,
FilterOperator
.
GREATER_THAN
,
page
.
optInt
(
Page
.
PAGE_ORDER
))).
addSort
(
Page
.
PAGE_ORDER
,
SortDirection
.
ASCENDING
).
setCurrentPageNum
(
1
).
setPageSize
(
1
).
setPageCount
(
1
);
...
...
@@ -120,7 +119,8 @@ public final class PageRepositoryImpl extends AbstractRepository implements Page
@Override
public
JSONObject
getByOrder
(
final
int
order
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
Page
.
PAGE_ORDER
,
FilterOperator
.
EQUAL
,
order
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Page
.
PAGE_ORDER
,
FilterOperator
.
EQUAL
,
order
)).
setPageCount
(
1
);
final
JSONObject
result
=
get
(
query
);
final
JSONArray
array
=
result
.
optJSONArray
(
Keys
.
RESULTS
);
...
...
core/src/main/java/org/b3log/solo/repository/impl/TagArticleRepositoryImpl.java
View file @
4af1a1bb
...
...
@@ -21,11 +21,7 @@ import org.b3log.solo.model.Article;
import
org.b3log.solo.model.Tag
;
import
org.b3log.solo.repository.TagArticleRepository
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.repository.AbstractRepository
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.RepositoryException
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.repository.*
;
import
org.b3log.latke.util.CollectionUtils
;
import
org.json.JSONArray
;
import
org.json.JSONObject
;
...
...
@@ -50,7 +46,8 @@ public final class TagArticleRepositoryImpl extends AbstractRepository implement
@Override
public
List
<
JSONObject
>
getByArticleId
(
final
String
articleId
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
Article
.
ARTICLE
+
"_"
+
Keys
.
OBJECT_ID
,
FilterOperator
.
EQUAL
,
articleId
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE
+
"_"
+
Keys
.
OBJECT_ID
,
FilterOperator
.
EQUAL
,
articleId
)).
setPageCount
(
1
);
final
JSONObject
result
=
get
(
query
);
...
...
@@ -62,7 +59,8 @@ public final class TagArticleRepositoryImpl extends AbstractRepository implement
@Override
public
JSONObject
getByTagId
(
final
String
tagId
,
final
int
currentPageNum
,
final
int
pageSize
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
Tag
.
TAG
+
"_"
+
Keys
.
OBJECT_ID
,
FilterOperator
.
EQUAL
,
tagId
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Tag
.
TAG
+
"_"
+
Keys
.
OBJECT_ID
,
FilterOperator
.
EQUAL
,
tagId
)).
addSort
(
Article
.
ARTICLE
+
"_"
+
Keys
.
OBJECT_ID
,
SortDirection
.
DESCENDING
).
setCurrentPageNum
(
currentPageNum
).
setPageSize
(
pageSize
).
...
...
core/src/main/java/org/b3log/solo/repository/impl/TagRepositoryImpl.java
View file @
4af1a1bb
...
...
@@ -21,11 +21,7 @@ import java.util.logging.Logger;
import
org.b3log.solo.model.Tag
;
import
org.b3log.solo.repository.TagRepository
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.repository.AbstractRepository
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.RepositoryException
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.repository.*
;
import
org.b3log.latke.util.CollectionUtils
;
import
org.json.JSONArray
;
import
org.json.JSONObject
;
...
...
@@ -54,7 +50,8 @@ public final class TagRepositoryImpl extends AbstractRepository implements TagRe
@Override
public
JSONObject
getByTitle
(
final
String
tagTitle
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
Tag
.
TAG_TITLE
,
FilterOperator
.
EQUAL
,
tagTitle
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Tag
.
TAG_TITLE
,
FilterOperator
.
EQUAL
,
tagTitle
)).
setPageCount
(
1
);
final
JSONObject
result
=
get
(
query
);
...
...
core/src/main/java/org/b3log/solo/repository/impl/UserRepositoryImpl.java
View file @
4af1a1bb
...
...
@@ -19,10 +19,7 @@ import java.util.logging.Logger;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.model.Role
;
import
org.b3log.latke.model.User
;
import
org.b3log.latke.repository.AbstractRepository
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.RepositoryException
;
import
org.b3log.latke.repository.*
;
import
org.b3log.solo.repository.UserRepository
;
import
org.json.JSONArray
;
import
org.json.JSONObject
;
...
...
@@ -48,7 +45,8 @@ public final class UserRepositoryImpl extends AbstractRepository implements User
@Override
public
JSONObject
getByEmail
(
final
String
email
)
throws
RepositoryException
{
final
Query
query
=
new
Query
().
setPageCount
(
1
);
query
.
addFilter
(
User
.
USER_EMAIL
,
FilterOperator
.
EQUAL
,
email
.
toLowerCase
().
trim
());
query
.
setFilter
(
new
PropertyFilter
(
User
.
USER_EMAIL
,
FilterOperator
.
EQUAL
,
email
.
toLowerCase
().
trim
()));
final
JSONObject
result
=
get
(
query
);
final
JSONArray
array
=
result
.
optJSONArray
(
Keys
.
RESULTS
);
...
...
@@ -62,7 +60,8 @@ public final class UserRepositoryImpl extends AbstractRepository implements User
@Override
public
JSONObject
getAdmin
()
throws
RepositoryException
{
final
Query
query
=
new
Query
().
addFilter
(
User
.
USER_ROLE
,
FilterOperator
.
EQUAL
,
Role
.
ADMIN_ROLE
).
setPageCount
(
1
);
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
User
.
USER_ROLE
,
FilterOperator
.
EQUAL
,
Role
.
ADMIN_ROLE
)).
setPageCount
(
1
);
final
JSONObject
result
=
get
(
query
);
final
JSONArray
array
=
result
.
optJSONArray
(
Keys
.
RESULTS
);
...
...
core/src/main/java/org/b3log/solo/service/ArticleQueryService.java
View file @
4af1a1bb
...
...
@@ -35,7 +35,7 @@ import java.util.List;
import
java.util.logging.Level
;
import
java.util.logging.Logger
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.repository.
RepositoryException
;
import
org.b3log.latke.repository.
*
;
import
org.b3log.latke.service.ServiceException
;
import
org.b3log.latke.util.CollectionUtils
;
import
org.b3log.latke.util.Paginator
;
...
...
@@ -258,7 +258,8 @@ public final class ArticleQueryService {
setPageSize
(
pageSize
).
addSort
(
ARTICLE_PUT_TOP
,
SortDirection
.
DESCENDING
).
addSort
(
ARTICLE_CREATE_DATE
,
SortDirection
.
DESCENDING
).
addFilter
(
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
articleIsPublished
);
setFilter
(
new
PropertyFilter
(
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
articleIsPublished
));
int
articleCount
=
statistics
.
getBlogArticleCount
();
if
(!
articleIsPublished
)
{
...
...
@@ -335,7 +336,8 @@ public final class ArticleQueryService {
final
List
<
JSONObject
>
ret
=
new
ArrayList
<
JSONObject
>();
final
Query
query
=
new
Query
().
addFilter
(
Keys
.
OBJECT_ID
,
FilterOperator
.
IN
,
articleIds
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Keys
.
OBJECT_ID
,
FilterOperator
.
IN
,
articleIds
)).
setPageCount
(
1
).
index
(
Article
.
ARTICLE_PERMALINK
);
result
=
articleRepository
.
get
(
query
);
final
JSONArray
articles
=
result
.
getJSONArray
(
Keys
.
RESULTS
);
...
...
@@ -389,7 +391,8 @@ public final class ArticleQueryService {
final
List
<
JSONObject
>
ret
=
new
ArrayList
<
JSONObject
>();
final
Query
query
=
new
Query
().
addFilter
(
Keys
.
OBJECT_ID
,
FilterOperator
.
IN
,
articleIds
).
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Keys
.
OBJECT_ID
,
FilterOperator
.
IN
,
articleIds
)).
setPageCount
(
1
).
index
(
Article
.
ARTICLE_PERMALINK
);
result
=
articleRepository
.
get
(
query
);
final
JSONArray
articles
=
result
.
getJSONArray
(
Keys
.
RESULTS
);
...
...
core/src/main/java/org/b3log/solo/util/Articles.java
View file @
4af1a1bb
...
...
@@ -27,10 +27,7 @@ import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpSession
;
import
org.b3log.solo.model.Article
;
import
org.b3log.latke.Keys
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.RepositoryException
;
import
org.b3log.latke.repository.SortDirection
;
import
org.b3log.latke.repository.*
;
import
org.b3log.latke.service.ServiceException
;
import
org.b3log.latke.user.UserService
;
import
org.b3log.latke.user.UserServiceFactory
;
...
...
@@ -261,7 +258,8 @@ public final class Articles {
final
Map
<
String
,
SortDirection
>
sorts
=
new
HashMap
<
String
,
SortDirection
>();
sorts
.
put
(
Article
.
ARTICLE_CREATE_DATE
,
SortDirection
.
DESCENDING
);
sorts
.
put
(
Article
.
ARTICLE_PUT_TOP
,
SortDirection
.
DESCENDING
);
final
Query
query
=
new
Query
().
addFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
);
final
Query
query
=
new
Query
().
setFilter
(
new
PropertyFilter
(
Article
.
ARTICLE_IS_PUBLISHED
,
FilterOperator
.
EQUAL
,
true
));
final
JSONObject
result
=
articleRepository
.
get
(
query
);
final
JSONArray
articles
=
result
.
getJSONArray
(
Keys
.
RESULTS
);
...
...
core/src/test/java/org/b3log/solo/repository/impl/UserRepositoryImplTestCase.java
View file @
4af1a1bb
...
...
@@ -19,6 +19,7 @@ import org.b3log.latke.Keys;
import
org.b3log.latke.model.Role
;
import
org.b3log.latke.model.User
;
import
org.b3log.latke.repository.FilterOperator
;
import
org.b3log.latke.repository.PropertyFilter
;
import
org.b3log.latke.repository.Query
;
import
org.b3log.latke.repository.Transaction
;
import
org.b3log.solo.AbstractTestCase
;
...
...
@@ -82,9 +83,8 @@ public final class UserRepositoryImplTestCase extends AbstractTestCase {
Assert
.
assertEquals
(
"test"
,
admin
.
optString
(
User
.
USER_NAME
));
final
JSONObject
result
=
userRepository
.
get
(
new
Query
().
addFilter
(
User
.
USER_NAME
,
FilterOperator
.
EQUAL
,
"test1"
));
userRepository
.
get
(
new
Query
().
setFilter
(
new
PropertyFilter
(
User
.
USER_NAME
,
FilterOperator
.
EQUAL
,
"test1"
)));
final
JSONArray
users
=
result
.
getJSONArray
(
Keys
.
RESULTS
);
Assert
.
assertEquals
(
users
.
length
(),
1
);
...
...
core/src/test/resources/skins/ease/skin.properties
0 → 100644
View file @
4af1a1bb
#
# Copyright (C) 2009, 2010, 2011, B3log Team
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# Description: ease skin (mock for test).
# Version: 1.0.0.0, Jun 27, 2012
# Author: Liang Ding
#
name
=
ease
version
=
1.0.1
forSolo
=
0.4.6
memo
=
\u
56de
\u
5f52
\u
606c
\u9759
pom.xml
View file @
4af1a1bb
<?xml version="1.0" encoding="UTF-8"?>
<!--
Description: B3log Solo parent POM.
Version: 2.0.2.
0, Jun 19
, 2012
Version: 2.0.2.
1, Jun 27
, 2012
Author: Liang Ding
-->
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
...
...
@@ -32,7 +32,7 @@
<org.b3log.latke.version>
0.5.0-SNAPSHOT
</org.b3log.latke.version>
<org.b3log.latke-gae.version>
0.5.0-SNAPSHOT
</org.b3log.latke-gae.version>
<org.b3log.latke-repository-mysql.version>
0.5.0-SNAPSHOT
</org.b3log.latke-repository-mysql.version>
<gae.version>
1.
6.5
</gae.version>
<gae.version>
1.
7.0
</gae.version>
<freemarker-gae.version>
2.3.19
</freemarker-gae.version>
<jsoup.version>
1.5.2
</jsoup.version>
...
...
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