Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package defaultpackage.topic;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- /**
- * Created by zales on 02.03.2017.
- */
- @Service
- public class TopicService {
- @Autowired
- private TopicRepository topicRepository;
- private List<Topic> topics = new ArrayList<>(Arrays.asList(
- new Topic("spring", "Spring Framework", "Spring Framework Description"),
- new Topic("java", "Core Java", "Core Java Description"),
- new Topic("javascript", "JavaScript", "Java Script Description")
- ));
- public List<Topic> getAllTopics(){
- List<Topic> topics = new ArrayList<>();
- topicRepository.findAll()
- .forEach(topics::add);
- return topics;
- }
- public Topic getTopic(final String id){
- return topics.stream().filter(t -> t.getId().equals(id)).findFirst().get();
- }
- public void addTopic(Topic topic) {
- topicRepository.save(topic);
- }
- public void updateTopic(String id, Topic topic) {
- for(int i = 0; i < topics.size(); i++){
- Topic t = topics.get(i);
- if (t.getId().equals(id)){
- topics.set(i, topic);
- return;
- }
- }
- }
- public void deleteTopic(String id) {
- topics.removeIf(t -> t.getId().equals(id));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement