view src/main/java/de/mpiwg/web/jsp/JSPProxy.java @ 0:3e62083dbcbf

First commit. This project comes from LGServer. We removed the framework icefaces. Now, LGServices uses just JSP and jquery.
author "jurzua <jurzua@mpiwg-berlin.mpg.de>"
date Thu, 23 Apr 2015 15:46:01 +0200
parents
children 8702aa85d0fb
line wrap: on
line source

package de.mpiwg.web.jsp;

import java.util.Map;

import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;

import de.mpiwg.gazetteer.utils.DBService;

public class JSPProxy extends AbstractJSPPage {
	
	private static Logger logger = Logger.getLogger(JSPProxy.class);
	
	private String action;
	private String bean;

	public void init(){
		/*
		Map<String, String[]> parameters = request.getParameterMap();
		for(String parameter : parameters.keySet()) {
		    if(parameter.toLowerCase().startsWith("token")) {
		        String[] values = parameters.get(parameter);
		        System.out.println(parameter + "= " + values);
		    }
		}*/
	}
	
	
	public String processRequest(){
		
		logger.info("processRequest [bean= " + bean + ", action=" + action +"]");
		
		if(StringUtils.equals(bean, BranchPage.bean)){
			
			getSessionBean().getBranchPage().loadParameters(request, response);
			
			if(StringUtils.equals(action, "addContributor")){
				getSessionBean().getBranchPage().addContributor();
			} else if(StringUtils.equals(action, "removeContributor")){
				getSessionBean().getBranchPage().removeContributor();
			}else if(StringUtils.equals(action, "deleteFile")){
				getSessionBean().getBranchPage().deleteFile();
			}else if(StringUtils.equals(action, "publishFile")){
				getSessionBean().getBranchPage().publishFile();
			}
			
			return BranchPage.page;
			
			
		}else if(StringUtils.equals(bean, CreateFilePage.bean)){
			
			getSessionBean().getCreateFilePage().loadParameters(request, response);
			
			if(StringUtils.equals(action, "loadSection")){
				getSessionBean().getCreateFilePage().loadSection();
			}else if(StringUtils.equals(action, "reset")){
				getSessionBean().getCreateFilePage().reset();
			}
			
			return CreateFilePage.page;
			
		}else if(StringUtils.equals(bean, HomePage.bean)){
			
			getSessionBean().getHomePage().loadParameters(request, response);
			
			if(StringUtils.equals(action, "deleteBranch")){
				getSessionBean().getHomePage().deleteBranch();
			}else if(StringUtils.equals(action, "reloadBranches")){
				getSessionBean().getHomePage().reloadBranches();
			}
			
			return HomePage.page;
			
		}else if(StringUtils.equals(bean, "loginBean")){
			getSessionBean().loadParameters(request, response);
			
			if(StringUtils.equals(action, "login")){
				getSessionBean().login();
			}else if(StringUtils.equals(action, "logout")){
				getSessionBean().logout();
			}
			
			return "pages/home.jsp";
			
		}else if(StringUtils.equals(bean, SearchPage.bean)){
			getSessionBean().getSearchPage().loadParameters(request, response);
			
			if(StringUtils.equals(action, "search")){
				getSessionBean().getSearchPage().search();
			} else if(StringUtils.equals(action, "filter")){
				getSessionBean().getSearchPage().filter();
			//PAGINATOR
			} else if(StringUtils.equals(action, "firstPage")){
				getSessionBean().getSearchPage().firstPage();
			} else if(StringUtils.equals(action, "fastRewind")){
				getSessionBean().getSearchPage().fastRewind();
			} else if(StringUtils.equals(action, "previousPage")){
				getSessionBean().getSearchPage().previousPage();
			} else if(StringUtils.equals(action, "nextPage")){
				getSessionBean().getSearchPage().nextPage();
			} else if(StringUtils.equals(action, "fastForward")){
				getSessionBean().getSearchPage().fastForward();
			} else if(StringUtils.equals(action, "lastPage")){
				getSessionBean().getSearchPage().lastPage();
			
			//SORTING
			} else if(StringUtils.equals(action, "sortByBookIdUp")){
				getSessionBean().getSearchPage().sortByBookIdUp();
			} else if(StringUtils.equals(action, "sortByBookIdDown")){
				getSessionBean().getSearchPage().sortByBookIdDown();
			} else if(StringUtils.equals(action, "sortByBookNameUp")){
				getSessionBean().getSearchPage().sortByBookNameUp();
			} else if(StringUtils.equals(action, "sortByBookNameDown")){
				getSessionBean().getSearchPage().sortByBookNameDown();
			} else if(StringUtils.equals(action, "sortByDynastyUp")){
				getSessionBean().getSearchPage().sortByDynastyUp();
			} else if(StringUtils.equals(action, "sortByDynastyDown")){
				getSessionBean().getSearchPage().sortByDynastyDown();
			} else if(StringUtils.equals(action, "sortByPeriodUp")){
				getSessionBean().getSearchPage().sortByPeriodUp();
			} else if(StringUtils.equals(action, "sortByPeriodDown")){
				getSessionBean().getSearchPage().sortByPeriodDown();
			} else if(StringUtils.equals(action, "sortByVolumeUp")){
				getSessionBean().getSearchPage().sortByVolumeUp();
			} else if(StringUtils.equals(action, "sortByVolumeDown")){
				getSessionBean().getSearchPage().sortByVolumeDown();
			} else if(StringUtils.equals(action, "sortBySectionNameUp")){
				getSessionBean().getSearchPage().sortBySectionNameUp();
			} else if(StringUtils.equals(action, "sortBySectionNameDown")){
				getSessionBean().getSearchPage().sortBySectionNameDown();
			
			} else if(StringUtils.equals(action, "sortByLevel1Up")){
				getSessionBean().getSearchPage().sortByLevel1Up();
			} else if(StringUtils.equals(action, "sortByLevel1Down")){
				getSessionBean().getSearchPage().sortByLevel1Down();
				
			} else if(StringUtils.equals(action, "sortByAdminTypeUp")){
				getSessionBean().getSearchPage().sortByAdminTypeUp();
			} else if(StringUtils.equals(action, "sortByAdminTypeDown")){
				getSessionBean().getSearchPage().sortByAdminTypeDown();
			
			} else if(StringUtils.equals(action, "sortByStartPageUp")){
				getSessionBean().getSearchPage().sortByStartPageUp();
			} else if(StringUtils.equals(action, "sortByStartPageDown")){
				getSessionBean().getSearchPage().sortByStartPageDown();
			} 
			
			
			
			
			return SearchPage.page;
			
		}
		
		//Default Page
		return "pages/search.jsp";
	}


	public String getAction() {
		return action;
	}


	public void setAction(String action) {
		this.action = action;
	}


	public String getBean() {
		return bean;
	}


	public void setBean(String bean) {
		this.bean = bean;
	}
}