diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/mpiwg/web/jsp/JSPProxy.java	Thu Apr 23 15:46:01 2015 +0200
@@ -0,0 +1,178 @@
+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;
+	}
+}