Skip to content

Commit

Permalink
sameip: fix boxing
Browse files Browse the repository at this point in the history
  • Loading branch information
maxcom committed Jul 31, 2024
1 parent 2262648 commit a9938a6
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 6 deletions.
1 change: 0 additions & 1 deletion src/main/scala/ru/org/linux/sameip/SameIpDao.scala
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ class SameIpDao(dataSource: DataSource) {

params.put("limit", Integer.valueOf(limit))


namedJdbcTemplate.query(
"SELECT groups.title as group_title, topics.title, topics.id as topic_id, " +
"m.id as cid, m.postdate, m.deleted, del_info.reason, " +
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/ru/org/linux/sameip/SameIpService.scala
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import ru.org.linux.user.UserService
class SameIpService(userService: UserService, msgbaseDao: MsgbaseDao, textService: MessageTextService,
sameIpDao: SameIpDao) {
def getPosts(ip: Option[String], userAgent: Option[Int], score: Option[Int], limit: Int): collection.Seq[PreparedPostListItem] = {
prepareCommentList(sameIpDao.getComments(ip, userAgent, score, limit))
prepareCommentList(sameIpDao.getComments(ip = ip, userAgent = userAgent, score = score, limit = limit))
}

private def prepareCommentList(items: collection.Seq[PostListItem]): collection.Seq[PreparedPostListItem] = {
Expand Down
8 changes: 6 additions & 2 deletions src/main/scala/ru/org/linux/spring/SameIPController.scala
Original file line number Diff line number Diff line change
Expand Up @@ -66,13 +66,17 @@ class SameIPController(ipBlockDao: IPBlockDao, userService: UserService, userAge
}.orNull

val rowsLimit = 50
val posts = sameIpService.getPosts(Option(ipMask), Option(userAgent), Option(score), rowsLimit)

val userAgentOpt = Option[Integer](userAgent).map(_.toInt)
val scoreOpt = Option[Integer](score).map(_.toInt)

val posts = sameIpService.getPosts(ip = Option(ipMask), userAgent = userAgentOpt, score = scoreOpt, limit = rowsLimit)

mv.getModel.put("comments", posts.asJava)
mv.getModel.put("hasMoreComments", posts.size == rowsLimit)
mv.getModel.put("rowsLimit", rowsLimit)

val users = userService.getUsersWithAgent(ipMask, userAgent, rowsLimit)
val users = userService.getUsersWithAgent(ip = Option(ipMask), userAgent = userAgentOpt, limit = rowsLimit)

mv.getModel.put("users", users)
mv.getModel.put("hasMoreUsers", users.size == rowsLimit)
Expand Down
4 changes: 2 additions & 2 deletions src/main/scala/ru/org/linux/user/UserService.scala
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@ class UserService(siteConfig: SiteConfig, userDao: UserDao, ignoreListDao: Ignor

def isFreezable(user: User, by: User): Boolean = by.isModerator && !user.isModerator

def getUsersWithAgent(@Nullable ip: String, @Nullable userAgent: Integer, limit: Int): java.util.List[UserAndAgent] = {
userDao.getUsersWithAgent(ip, userAgent, limit)
def getUsersWithAgent(ip: Option[String], userAgent: Option[Int], limit: Int): java.util.List[UserAndAgent] = {
userDao.getUsersWithAgent(ip.orNull, userAgent.map(Integer.valueOf).orNull, limit)
}
}

0 comments on commit a9938a6

Please sign in to comment.