📄 messagequeryaction.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 + -