view src/main/java/de/mpiwg/web/jsp/JSPProxy.java @ 21:5b1856cd6b4f

bug fixed: 1.TOC Done display issue 2.issue in firefox
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Tue, 23 Jun 2015 14:20:36 +0200
parents 996f8f1b69db
children 07f7594ba56e
line wrap: on
line source

package de.mpiwg.web.jsp;

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

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 +"]");
		
		try{
			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 BooksPage.page;	// TMP: make the default page after login to be "Books" page for TOC editing task
				//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;
				
			} else if(StringUtils.equals(bean, BooksPage.bean)){
				getSessionBean().getBooksPage().loadParameters(request, response);
				
				if(StringUtils.equals(action, "setTocCorrection")){
					getSessionBean().getBooksPage().setTocCorrection();
				} else if (StringUtils.equals(action, "unSetTocCorrection")){
					getSessionBean().getBooksPage().unSetTocCorrection();
					
				} else if(StringUtils.equals(action, "saveComment")){
					getSessionBean().getBooksPage().saveComment();
				
				} else if (StringUtils.equals(action, "forceReloadBooks")) {
					getSessionBean().getBooksPage().forceLoadBooks();		
				} else if(StringUtils.equals(action, "filter")){
					getSessionBean().getBooksPage().filter();
					
					
					//PAGINATOR
				} else if(StringUtils.equals(action, "firstPage")){
					getSessionBean().getBooksPage().firstPage();
				} else if(StringUtils.equals(action, "fastRewind")){
					getSessionBean().getBooksPage().fastRewind();
				} else if(StringUtils.equals(action, "previousPage")){
					getSessionBean().getBooksPage().previousPage();
				} else if(StringUtils.equals(action, "nextPage")){
					getSessionBean().getBooksPage().nextPage();
				} else if(StringUtils.equals(action, "fastForward")){
					getSessionBean().getBooksPage().fastForward();
				} else if(StringUtils.equals(action, "lastPage")){
					getSessionBean().getBooksPage().lastPage();
					
				// Sorting
				} else if(StringUtils.equals(action, "sortByBookIdUp")){
					getSessionBean().getBooksPage().sortByBookIdUp();
				} else if(StringUtils.equals(action, "sortByBookIdDown")){
					getSessionBean().getBooksPage().sortByBookIdDown();
					
				} else if(StringUtils.equals(action, "sortByBookNameUp")){
					getSessionBean().getBooksPage().sortByBookNameUp();
				} else if(StringUtils.equals(action, "sortByBookNameDown")){
					getSessionBean().getBooksPage().sortByBookNameDown();
					
				} else if(StringUtils.equals(action, "sortByLevel1Up")){
					getSessionBean().getBooksPage().sortByLevel1Up();
				} else if(StringUtils.equals(action, "sortByLevel1Down")){
					getSessionBean().getBooksPage().sortByLevel1Down();
					
				} else if(StringUtils.equals(action, "sortByLevel2Up")){
					getSessionBean().getBooksPage().sortByLevel2Up();
				} else if(StringUtils.equals(action, "sortByLevel2Down")){
					getSessionBean().getBooksPage().sortByLevel2Down();
					
				} else if(StringUtils.equals(action, "sortByPeriodUp")){
					getSessionBean().getBooksPage().sortByPeriodUp();
				} else if(StringUtils.equals(action, "sortByPeriodDown")){
					getSessionBean().getBooksPage().sortByPeriodDown();
					
				} else if(StringUtils.equals(action, "sortByDynastyUp")){
					getSessionBean().getBooksPage().sortByDynastyUp();
				} else if(StringUtils.equals(action, "sortByDynastyDown")){
					getSessionBean().getBooksPage().sortByDynastyDown();
					
				} else if(StringUtils.equals(action, "sortByAdminTypeUp")){
					getSessionBean().getBooksPage().sortByAdminTypeUp();
				} else if(StringUtils.equals(action, "sortByAdminTypeDown")){
					getSessionBean().getBooksPage().sortByAdminTypeDown();
				
				} else if(StringUtils.equals(action, "sortByStartYearUp")){
					getSessionBean().getBooksPage().sortByStartYearUp();
				} else if(StringUtils.equals(action, "sortByStartYearDown")){
					getSessionBean().getBooksPage().sortByStartYearDown();
				
				} else if(StringUtils.equals(action, "sortByEditionUp")){
					getSessionBean().getBooksPage().sortByEditionUp();
				} else if(StringUtils.equals(action, "sortByEditionDown")){
					getSessionBean().getBooksPage().sortByEditionDown();
				
				} else if(StringUtils.equals(action, "sortByTocCorrectionUp")){
					getSessionBean().getBooksPage().sortByTocCorrectionUp();
				} else if(StringUtils.equals(action, "sortByTocCorrectionDown")){
					getSessionBean().getBooksPage().sortByTocCorrectionDown();
				
				} else if(StringUtils.equals(action, "sortByEditorUp")){
					getSessionBean().getBooksPage().sortByEditorUp();
				} else if(StringUtils.equals(action, "sortByEditorDown")){
					getSessionBean().getBooksPage().sortByEditorDown();
				
				} else if(StringUtils.equals(action, "sortByDateUp")){
					getSessionBean().getBooksPage().sortByDateUp();
				} else if(StringUtils.equals(action, "sortByDateDown")){
					getSessionBean().getBooksPage().sortByDateDown();
				}
				
				return BooksPage.page;
			}
			
		}catch(Exception e){
			e.printStackTrace();
			addMsg("There is an internal error: " + e.getLocalizedMessage());
			return HomePage.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;
	}
}