view src/main/java/de/mpiwg/web/jsp/AbstractJSPPage.java @ 32:74fe1518bc5c

new: sorting and filters in homepage for branch list
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Fri, 25 Sep 2015 14:30:46 +0200
parents 3e62083dbcbf
children
line wrap: on
line source

package de.mpiwg.web.jsp;

import java.util.ArrayList;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public abstract class AbstractJSPPage {
	
	protected HttpServletRequest request;
	protected HttpServletResponse response;
	
	public HttpServletRequest getRequest() {
		return request;
	}
	public void setRequest(HttpServletRequest request) {
		this.request = request;
	}
	public HttpServletResponse getResponse() {
		return response;
	}
	public void setResponse(HttpServletResponse response) {
		this.response = response;
	}

	public void addMsg(String msg){
		if(getSessionBean().getMsgList() == null){
			getSessionBean().setMsgList(new ArrayList<String>());
		}
		getSessionBean().getMsgList().add(msg);
	}
	
	public void init(){
		Map<String, String[]> parameters = request.getParameterMap();
		for(String parameter : parameters.keySet()) {
			System.out.println(parameter + "= " + printVars(parameters.get(parameter)));
		}
	}
	
	public String getParameter(String name){
		String[] array = request.getParameterValues(name);
		if(array != null && array.length > 0){
			return array[0];
		}
		return new String();
	}
	
	public Long getLongParameter(String name){
		String param = getParameter(name);
		try {
			return Long.parseLong(param);
		} catch (Exception e) {
		}
		return null;
	}
	
	public Integer getIntParameter(String name){
		String param = getParameter(name);
		try {
			return Integer.parseInt(param);
		} catch (Exception e) {
		}
		return null;
	}
	
	public String printVars(String[] array){
		String response = new String();
		for(String s : array){
			response += s + ", ";
		}
		return response;
	}
	
	
	public void internalError(Exception e){
		addMsg("Internal Error: " + e.getMessage());
		e.printStackTrace();
	}
	
	public SessionBean getSessionBean(){
		SessionBean bean = (SessionBean)((HttpServletRequest) request).getSession().getAttribute("sessionBean");
		if(bean == null){
			((HttpServletRequest) request).getSession().setAttribute("sessionBean", new SessionBean());
		}
		return (SessionBean)((HttpServletRequest) request).getSession().getAttribute("sessionBean");
	}
	
	public ApplicationBean getApplicationBean(){
		return ApplicationBean.getInstance();
	}
}