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

📄 baseaction.java

📁 一个成熟的论坛
💻 JAVA
字号:
package com.singnet.web.action;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.opensymphony.webwork.interceptor.ServletRequestAware;
import com.opensymphony.webwork.interceptor.SessionAware;
import com.opensymphony.xwork.ActionSupport;
import com.singnet.data.Constants;
import com.singnet.data.SysConfig;
import com.singnet.dwr.*;
import com.singnet.bean.*;

public class BaseAction extends ActionSupport 
						implements SessionAware, ServletRequestAware
{	
	
	public final static String		LIST = "list";
	public final static String 		VIEW = "view";
	public final static String		LOGIN = "login";
	public final static String		ERROR = "error";
	
	protected INsForumProxy			nsForumProxy;
	protected INsThreadProxy		nsThreadProxy;
	private INsUserProxy			nsUserProxy;
	
	private Map 					session;
	private HttpServletRequest		req;
	
	protected long 					forumID;
	protected long					threadID;
	
	protected NsForum				parentForum;
	protected NsThread				parentThread;
	protected int					pageSize = SysConfig.PAGE_SIZE;
	protected int					replyPageSize = SysConfig.REPLY_PAGE_SIZE;
	
	/**
	 * Get Session Field Value
	 * @param key
	 * @return
	 */
	protected Object getSessionFieldValue (String key)
	{
		if(session.containsKey(key)) {
			return session.get(key);
		}
		return null;
	}
	
	/**
	 * get Session Instance
	 * @return
	 */
	protected Map getSessionInstance()
	{
		return session;
	}
	
	protected NsForum loadParentForum()
	{
		parentForum = nsForumProxy.loadForum(forumID);
		return parentForum;
	}
	
	protected NsThread loadParentThread()
	{
		parentThread = nsThreadProxy.loadThread(threadID);
		return parentThread;
	}
	
	protected String getParameterValue(String key)
	{		
		if(req.getParameter(key) != null) {
			return req.getParameter(key);
		}
		return null;
	}
	
	protected HttpServletRequest getRequestInstance()
	{
		return req;
	}
	
	protected NsUser getCurrentUser() 
	{
		if(session.containsKey(Constants.SESSION_UID)) {
			return nsUserProxy.loadUser(String.valueOf(session.get(Constants.SESSION_UID)));
		}
		return null;		
	}
	

	public void setSession(Map session)
	{
		// TODO Auto-generated method stub
		this.session = session;
	}
	
	public void setServletRequest(HttpServletRequest req)
	{
		// TODO Auto-generated method stub
		this.req = req;
	}

	public long getForumID()
	{
		return forumID;
	}

		
	public long getThreadID()
	{
		return threadID;
	}

	public void setThreadID(long threadID)
	{
		this.threadID = threadID;
	}

	public void setForumID(long forumID)
	{
		this.forumID = forumID;
	}

	public void setNsForumProxy(INsForumProxy nsForumProxy)
	{
		this.nsForumProxy = nsForumProxy;
	}

	public void setNsThreadProxy(INsThreadProxy nsThreadProxy)
	{
		this.nsThreadProxy = nsThreadProxy;
	}

	public NsForum getParentForum()
	{
		return parentForum;
	}

	public NsThread getParentThread()
	{
		return parentThread;
	}

	public int getPageSize()
	{
		return pageSize;
	}

	public void setPageSize(int pageSize)
	{
		this.pageSize = pageSize;
	}

	public int getReplyPageSize()
	{
		return replyPageSize;
	}

	public void setReplyPageSize(int replyPageSize)
	{
		this.replyPageSize = replyPageSize;
	}

	public void setNsUserProxy(INsUserProxy nsUserProxy)
	{
		this.nsUserProxy = nsUserProxy;
	}
}

⌨️ 快捷键说明

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