Try to add FilterService.java

This commit is contained in:
redtea committed 2022-08-29 12:24:57 +03:00
1 parent 180db45c8d
commit e6ce921af1
5 files changed
+63 -1

No files matched your search

+3 -1
View File
@@ -20,13 +20,15 @@ repositories {
} }
dependencies { dependencies {
implementation 'org.springframework.boot:spring-boot-starter-validation:2.7.3'
implementation 'com.google.guava:guava:31.1-jre'
implementation 'org.springframework.data:spring-data-jpa' implementation 'org.springframework.data:spring-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.projectlombok:lombok:1.18.22' implementation 'org.projectlombok:lombok:1.18.24'
compileOnly 'org.projectlombok:lombok' compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools' developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'org.postgresql:postgresql' runtimeOnly 'org.postgresql:postgresql'
@@ -1,22 +1,36 @@
package site.easystartup.easystartupcore.controller; package site.easystartup.easystartupcore.controller;
import com.google.common.collect.Lists;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.val; import lombok.val;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import site.easystartup.easystartupcore.domain.forum.Discussion;
import site.easystartup.easystartupcore.domain.forum.Topic;
import site.easystartup.easystartupcore.repos.forum.TopicRepo; import site.easystartup.easystartupcore.repos.forum.TopicRepo;
import java.util.Collections;
@Controller @Controller
@RequiredArgsConstructor(onConstructor_ = @Autowired) @RequiredArgsConstructor(onConstructor_ = @Autowired)
public class ForumController { public class ForumController {
private final TopicRepo topicRepo; private final TopicRepo topicRepo;
private final Discussion discussion;
@GetMapping("/forum") @GetMapping("/forum")
public String forumMain(Model model) { public String forumMain(Model model) {
val topic = topicRepo.findAll(); val topic = topicRepo.findAll();
model.addAttribute("topics", topic); model.addAttribute("topics", topic);
return "forum"; return "forum";
} }
@GetMapping("/forum/my")
public String forumMy(Model model) {
val topic = Lists.newArrayList(topicRepo.findAll());
model.addAttribute("topics", topic);
return "forum";
}
} }
@@ -20,6 +20,7 @@ public class Topic {
@GeneratedValue(strategy = GenerationType.AUTO) @GeneratedValue(strategy = GenerationType.AUTO)
private long id; private long id;
private String title; private String title;
private String author;
private int size; private int size;
private String description; private String description;
private Date last_update; private Date last_update;
@@ -0,0 +1,14 @@
package site.easystartup.easystartupcore.filter;
import site.easystartup.easystartupcore.domain.forum.Discussion;
import site.easystartup.easystartupcore.domain.forum.DiscussionMessage;
import java.util.List;
public interface FilterService {
List<DiscussionMessage> getMessagesByDiscussionId(long discussionId);
List<Discussion> getDiscussionByAuthor(String author);
List<Discussion> getDiscussionByMember(String member);
}
@@ -0,0 +1,31 @@
package site.easystartup.easystartupcore.filter;
import com.google.common.collect.Lists;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import site.easystartup.easystartupcore.domain.forum.Discussion;
import site.easystartup.easystartupcore.domain.forum.DiscussionMessage;
import site.easystartup.easystartupcore.repos.forum.DiscussionMessageRepo;
import java.util.List;
@RequiredArgsConstructor(onConstructor_ = @Autowired)
public class StreamFilterService implements FilterService {
private final DiscussionMessageRepo discussionMessageRepo;
@Override
public List<DiscussionMessage> getMessagesByDiscussionId(long discussionId) {
//Lists.newArrayList(discussionMessageRepo.findAll()).stream().filter()
return null;
}
@Override
public List<Discussion> getDiscussionByAuthor(String author) {
return null;
}
@Override
public List<Discussion> getDiscussionByMember(String member) {
return null;
}
}