⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messagequeryaction.java

📁 非常有影响的 j道 论 坛 源码 国外很有明的专家编写的 ....对java爱好者很有参考价值
💻 JAVA
字号:
package com.jdon.jivejdon.presentation.action.query;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;

import com.jdon.controller.WebAppUtil;
import com.jdon.controller.model.ModelIF;
import com.jdon.controller.model.PageIterator;
import com.jdon.jivejdon.model.ForumMessage;
import com.jdon.jivejdon.model.query.MultiCriteria;
import com.jdon.jivejdon.model.query.QueryCriteria;
import com.jdon.jivejdon.presentation.form.QueryForm;
import com.jdon.jivejdon.service.ForumMessageQueryService;
import com.jdon.jivejdon.service.ForumMessageService;
import com.jdon.strutsutil.FormBeanUtil;
import com.jdon.strutsutil.ModelListAction;
import com.jdon.util.UtilValidate;

/**
 * used for threadViewQuery.shtml?queryType=messageQueryAction
 * 
 * @author banq
 *
 */
public class MessageQueryAction extends ModelListAction {
	private final static Logger logger = Logger.getLogger(ThreadQueryAction.class);

	public PageIterator getPageIterator(HttpServletRequest request, int start,
			int count) {
		logger.debug("enter MessageQueryAction ....");
		QueryForm qForm = (QueryForm) FormBeanUtil.lookupActionForm(request,"queryForm");
		if (qForm == null || UtilValidate.isEmpty(qForm.getFromDate()) || UtilValidate.isEmpty(qForm.getToDate()) || UtilValidate.isEmpty(qForm.getUsername()) ) {
			logger.error(" ThreadQueryForm is null, please at first call com.jdon.jivejdon.presentation.action.query.QueryViewAction");
			return new PageIterator();
		}
//		save queryCriteria for html:link multi params	
		request.setAttribute("paramMaps", qForm.getParamMaps());
		
		QueryCriteria queryCriteria = create(qForm, request);
		ForumMessageQueryService forumMessageQueryService = (ForumMessageQueryService) WebAppUtil
				.getService("forumMessageQueryService", request);
		return forumMessageQueryService.getMessages(queryCriteria, start, count);
	}
	

	public Object findModelIFByKey(HttpServletRequest request, Object key) {
		ForumMessageService forumMessageService = (ForumMessageService) WebAppUtil
				.getService("forumMessageService", request);
		logger.debug(" key calss type = " + key.getClass().getName());
		ForumMessage message = forumMessageService.getMessage((Long) key);
		if (!message.isFiltered())//         	
			message = forumMessageService.findFilteredMessage((Long) key);
		return message;
	}
	
	protected QueryCriteria create(QueryForm qForm, HttpServletRequest request) {
		
//		client: queryView.jsp
		logger.debug("queryType is MultiCriteria");
		MultiCriteria queryCriteria = new MultiCriteria();
		queryCriteria.setForumId(qForm.getForumId());
		queryCriteria.setUsername(qForm.getUsername());
		queryCriteria.setUserID(qForm.getUserID());
		queryCriteria.setFromDate(qForm.getFromDate());
		queryCriteria.setToDate(qForm.getToDate());
		logger.debug("fromDate=" + queryCriteria.getFromDateString());
		logger.debug("toDate=" + queryCriteria.getToDateString());
		return queryCriteria;

	}
}

⌨️ 快捷键说明

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