forummessagequeryserviceimp.java

来自「用Hibernate开发的JiveJdon」· Java 代码 · 共 82 行

JAVA
82
字号
package com.jdon.jivejdon.service.imp.message;


import org.apache.log4j.Logger;

import com.jdon.controller.model.PageIterator;
import com.jdon.jivejdon.dao.MessageDao;
import com.jdon.jivejdon.dao.MessageQueryDao;
import com.jdon.jivejdon.repository.ForumBuilder;
import com.jdon.jivejdon.service.ForumMessageQueryService;

public class ForumMessageQueryServiceImp implements ForumMessageQueryService {
	private final static Logger logger = Logger.getLogger(ForumMessageQueryServiceImp.class);
	    
	protected MessageQueryDao messageQueryDao;
	
	protected MessageDao messageDao;

	
	protected ForumBuilder forumBuilder;

	public ForumMessageQueryServiceImp(MessageQueryDao messageQueryDao,MessageDao messageDao,
			ForumBuilder forumBuilder) {
		this.messageQueryDao = messageQueryDao;
		this.messageDao = messageDao;
		this.forumBuilder = forumBuilder;

	}
	   
    
    /* (non-Javadoc)
     * @see com.jdon.jivejdon.service.ForumMessageService#getMessages(java.lang.String, int, int)
     */
    public PageIterator getMessages(Long threadId, int start, int count) {
		logger.debug("enter getMessages");
		PageIterator pageIterator = new PageIterator();
		if ((threadId == null) || (threadId.longValue() == 0))
			return new PageIterator();
		try {
            pageIterator = messageQueryDao.getMessages(threadId, start, count);
        } catch (Exception ex) {
            logger.error(ex);
        }
        return pageIterator;
	}
    
    public PageIterator getUserMessages(Long userId, int start, int count) {
		logger.debug("enter getMessages");
		PageIterator pageIterator = new PageIterator();
		if ((userId == null) || (userId.longValue() == 0))
			return new PageIterator();
		try {
            pageIterator = messageQueryDao.getMessagesByUser(userId, start, count);
        } catch (Exception ex) {
            logger.error(ex);
        }
        return pageIterator;
	}
   

    
    /* 
     * return query result for FourmThread, it sorted by thread modifidate.
     */
    public PageIterator getThreads(Long forumId, int start, int count) {
    	logger.debug("enter getThreads");
    	PageIterator pageIterator = new PageIterator();
    	try {
            pageIterator = messageQueryDao.getThreads(forumId, start, count);
        } catch (Exception ex) {
            logger.error(ex);
        }
        return pageIterator;
    }
    




    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?