📄 forumrepository.java
字号:
package com.jdon.jivejdon.repository;
import java.util.Iterator;
import java.util.List;
import com.jdon.jivejdon.dao.ForumDao;
import com.jdon.jivejdon.model.Forum;
import com.jdon.jivejdon.model.ForumThread;
public class ForumRepository {
private ForumDao forumDao;
private ForumBuilder forumBuilder;
private MessageRepository messageRepository;
public ForumRepository(ForumDao forumDao,MessageRepository messageRepository,ForumBuilder forumBuilder){
this.forumDao = forumDao;
this.messageRepository = messageRepository;
this.forumBuilder = forumBuilder;
}
public Forum getForum(Long forumId) {
return forumBuilder.getForum(forumId);
}
/**
* 删除论坛对象要同时A掉论坛的所有帖子
* @param forum
* @throws Exception
*/
public void deleteForum(Forum forum)throws Exception {
List threadIds = forumDao.getAllThreadIdByForum(forum.getForumId());
Iterator results = threadIds.iterator();
while ( results.hasNext() ) {
Long threadId = (Long)results.next();
ForumThread thread = messageRepository.getThread(threadId);
if(thread != null){
messageRepository.deleteThread(thread);
}
}
forumDao.deleteForum(getForum(forum.getForumId()));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -