diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/Controllers.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/Controllers.java index 77a302329..bc385c654 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/Controllers.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/Controllers.java @@ -39,7 +39,6 @@ public class Controllers { public static final String TAB = "/index.jsp"; - public static final String BASIC_JSP = "/templates/page/basicPage.jsp"; public static final String DEBUG_JSP = "/templates/page/debug.jsp"; public static final Object BODY_MSG = "/templates/page/bodyMsg.jsp"; diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/DashboardPropertyListController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/DashboardPropertyListController.java index 3fec39a99..e2a5367a8 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/DashboardPropertyListController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/DashboardPropertyListController.java @@ -9,12 +9,12 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -205,14 +205,12 @@ public class DashboardPropertyListController extends VitroHttpServlet { } req.setAttribute("entity",subject); - RequestDispatcher rd = req.getRequestDispatcher(Controllers.DASHBOARD_PROP_LIST_JSP); - rd.include(req,res); + JSPPageHandler.renderPlainInclude(req, res, Controllers.DASHBOARD_PROP_LIST_JSP); } catch (HelpException help){ doHelp(res); } catch (Throwable e) { req.setAttribute("javax.servlet.jsp.jspException",e); - RequestDispatcher rd = req.getRequestDispatcher("/error.jsp"); - rd.forward(req, res); + JSPPageHandler.renderPlainPage(req, res, "/error.jsp"); } } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/FedoraDatastreamController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/FedoraDatastreamController.java index 0be39a34c..110f6f873 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/FedoraDatastreamController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/FedoraDatastreamController.java @@ -13,12 +13,12 @@ import java.text.SimpleDateFormat; import java.util.List; import java.util.Properties; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.fileupload.FileItem; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -191,9 +191,7 @@ public class FedoraDatastreamController extends VitroHttpServlet implements Cons req.setAttribute("dataseturi", datasetUri); boolean success = deleteFile(req, entity, iwDao, sessionOntModel); req.setAttribute("deletesuccess", (success)?"success":"error"); - req.setAttribute("bodyJsp", "/edit/fileDeleteConfirm.jsp"); - RequestDispatcher rd = req.getRequestDispatcher(Controllers.BASIC_JSP); - rd.forward(req, res); + JSPPageHandler.renderBasicPage(req, res, "/edit/fileDeleteConfirm.jsp"); } else{ //check if the data stream exists in the fedora repository @@ -206,14 +204,11 @@ public class FedoraDatastreamController extends VitroHttpServlet implements Cons //forward to form - req.setAttribute("bodyJsp","/fileupload/datastreamModification.jsp"); - RequestDispatcher rd = req.getRequestDispatcher(Controllers.BASIC_JSP); - rd.forward(req, res); + JSPPageHandler.renderBasicPage(req, res, "/fileupload/datastreamModification.jsp"); } }catch(FdcException ex){ req.setAttribute("errors", ex.getMessage()); - RequestDispatcher rd = req.getRequestDispatcher("/edit/fileUploadError.jsp"); - rd.forward(req, res); + JSPPageHandler.renderPlainPage(req, res, "/edit/fileUploadError.jsp"); return; } } @@ -470,13 +465,10 @@ public class FedoraDatastreamController extends VitroHttpServlet implements Cons } //forward to form - req.setAttribute("bodyJsp","/fileupload/datastreamModificationSuccess.jsp"); - RequestDispatcher rd = req.getRequestDispatcher(Controllers.BASIC_JSP); - rd.forward(req, res); + JSPPageHandler.renderBasicPage(req, res, "/fileupload/datastreamModificationSuccess.jsp"); }catch(FdcException ex){ rawRequest.setAttribute("errors", ex.getMessage()); - RequestDispatcher rd = rawRequest.getRequestDispatcher("/edit/fileUploadError.jsp"); - rd.forward(rawRequest, res); + JSPPageHandler.renderPlainPage(rawRequest, res, "/edit/fileUploadError.jsp"); return; } } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/OntologyController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/OntologyController.java index ccac5da24..cd25ba970 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/OntologyController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/OntologyController.java @@ -7,11 +7,11 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -245,10 +245,7 @@ public class OntologyController extends VitroHttpServlet{ + ""; req.setAttribute("css",css); - req.setAttribute("bodyJsp","/"+Controllers.ENTITY_NOT_FOUND_JSP); - - RequestDispatcher rd = req.getRequestDispatcher(Controllers.BASIC_JSP); - rd.forward(req,res); + JSPPageHandler.renderBasicPage(req, res, "/"+Controllers.ENTITY_NOT_FOUND_JSP); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/SparqlQueryBuilderServlet.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/SparqlQueryBuilderServlet.java index aefbe136a..d17ebe770 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/SparqlQueryBuilderServlet.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/SparqlQueryBuilderServlet.java @@ -5,12 +5,12 @@ package edu.cornell.mannlib.vitro.webapp.controller; import java.io.IOException; import java.util.HashMap; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -100,10 +100,8 @@ public class SparqlQueryBuilderServlet extends BaseEditController { } private void doHelp(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { - req.setAttribute("title","SPARQL Query Builder"); - req.setAttribute("bodyJsp", "/admin/sparql.jsp"); - - RequestDispatcher rd = req.getRequestDispatcher("/"+Controllers.BASIC_JSP); - rd.forward(req,res); + req.setAttribute("title","SPARQL Query Builder"); + + JSPPageHandler.renderBasicPage(req, res, "/admin/sparql.jsp"); } } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/UserMailController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/UserMailController.java index 96b1453de..f426be887 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/UserMailController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/UserMailController.java @@ -4,13 +4,13 @@ package edu.cornell.mannlib.vitro.webapp.controller; import java.io.IOException; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import edu.cornell.mannlib.vitro.webapp.beans.ApplicationBean; import edu.cornell.mannlib.vitro.webapp.email.FreemarkerEmailFactory; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; /** * Controller for comments ("contact us") page @@ -33,12 +33,10 @@ public class UserMailController extends VitroHttpServlet{ //this try block passes any errors to error.jsp if (!FreemarkerEmailFactory.isConfigured(request)) { request.setAttribute("title", "Mail All Users Form"); - request.setAttribute("bodyJsp", "/contact_err.jsp");// <<< this is where the body gets set request.setAttribute("ERR", "This application has not yet been configured to send mail. " + "Email properties must be specified in the configuration properties file."); - RequestDispatcher errd = request.getRequestDispatcher(Controllers.BASIC_JSP); - errd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/contact_err.jsp");// <<< this is where the body gets set } ApplicationBean appBean=vreq.getAppBean(); @@ -51,19 +49,13 @@ public class UserMailController extends VitroHttpServlet{ request.getSession().setAttribute("commentsFormReferer",request.getHeader("Referer")); request.setAttribute("title", appBean.getApplicationName()+" Mail Users Form"); - request.setAttribute("bodyJsp", "/templates/parts/emailUsers.jsp");// <<< this is where the body gets set - - RequestDispatcher rd = - request.getRequestDispatcher(Controllers.BASIC_JSP); - rd.forward(request, response); - + JSPPageHandler.renderBasicPage(request, response, "/templates/parts/emailUsers.jsp");// <<< this is where the body gets set } catch (Throwable e) { // This is how we use an error.jsp //it expects javax.servlet.jsp.jspException to be set to the //exception so that it can display the info out of that. request.setAttribute("javax.servlet.jsp.jspException", e); - RequestDispatcher rd = request.getRequestDispatcher("/error.jsp"); - rd.include(request, response); + JSPPageHandler.renderPlainInclude(request, response, "/error.jsp"); } } } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ApplicationBeanRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ApplicationBeanRetryController.java index f4a5ebd70..48c80f2c4 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ApplicationBeanRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ApplicationBeanRetryController.java @@ -7,11 +7,11 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -22,7 +22,6 @@ import edu.cornell.mannlib.vedit.controller.BaseEditController; import edu.cornell.mannlib.vedit.util.FormUtils; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.ApplicationBean; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.ApplicationDao; @@ -85,8 +84,6 @@ public class ApplicationBeanRetryController extends BaseEditController { epo.setFormObject(foo); FormUtils.populateFormFromBean(applicationForEditing, epo.getAction(), foo); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formContact.jsp"); request.setAttribute("formJsp","/templates/edit/specific/applicationBean_retry.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("title","Site Information"); @@ -95,7 +92,7 @@ public class ApplicationBeanRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formContact.jsp"); } catch (Exception e) { log.error(e, e); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/Classes2ClassesRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/Classes2ClassesRetryController.java index 7a4b8a0d0..e6fc8c785 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/Classes2ClassesRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/Classes2ClassesRetryController.java @@ -4,10 +4,10 @@ package edu.cornell.mannlib.vitro.webapp.controller.edit; import java.util.HashMap; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -17,7 +17,6 @@ import edu.cornell.mannlib.vedit.controller.BaseEditController; import edu.cornell.mannlib.vedit.util.FormUtils; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.Classes2Classes; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.modelaccess.ModelAccess; import edu.cornell.mannlib.vitro.webapp.dao.VClassDao; @@ -68,8 +67,6 @@ public class Classes2ClassesRetryController extends BaseEditController { epo.setFormObject(foo); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); String modeStr = request.getParameter("opMode"); if (modeStr != null && modeStr.equals("disjointWith")) { @@ -89,7 +86,7 @@ public class Classes2ClassesRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("Classes2ClassesRetryController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ClassgroupRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ClassgroupRetryController.java index f19b47e21..e9ee15eb0 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ClassgroupRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ClassgroupRetryController.java @@ -6,10 +6,10 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -23,7 +23,6 @@ import edu.cornell.mannlib.vedit.validator.Validator; import edu.cornell.mannlib.vedit.validator.impl.RequiredFieldValidator; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.VClassGroup; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.modelaccess.ModelAccess; import edu.cornell.mannlib.vitro.webapp.dao.VClassGroupDao; @@ -105,8 +104,6 @@ public class ClassgroupRetryController extends BaseEditController { FormUtils.populateFormFromBean(vclassGroupForEditing,action,foo,epo.getBadValueMap()); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("formJsp","/templates/edit/specific/classgroup_retry.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("title","Classgroup Editing Form"); @@ -115,7 +112,7 @@ public class ClassgroupRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("VclassGroupRetryController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DataPropertyStatementRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DataPropertyStatementRetryController.java index 5414369c6..fbd8aa0ac 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DataPropertyStatementRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DataPropertyStatementRetryController.java @@ -6,10 +6,10 @@ import java.util.HashMap; import java.util.LinkedList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -23,7 +23,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.DataProperty; import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement; import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatementImpl; import edu.cornell.mannlib.vitro.webapp.beans.Individual; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyDao; import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyStatementDao; @@ -87,8 +86,6 @@ public class DataPropertyStatementRetryController extends BaseEditController { FormUtils.populateFormFromBean(objectForEditing,action,foo); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("formJsp","/templates/edit/specific/ents2data_retry.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("title","Individual Data Editing Form"); @@ -97,7 +94,7 @@ public class DataPropertyStatementRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error(this.getClass().getName() + " could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropEditController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropEditController.java index e213150b8..36e3faa18 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropEditController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropEditController.java @@ -8,10 +8,10 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -24,7 +24,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.DataProperty; import edu.cornell.mannlib.vitro.webapp.beans.Ontology; import edu.cornell.mannlib.vitro.webapp.beans.PropertyGroup; import edu.cornell.mannlib.vitro.webapp.beans.VClass; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyDao; import edu.cornell.mannlib.vitro.webapp.dao.PropertyGroupDao; @@ -75,8 +74,6 @@ public class DatapropEditController extends BaseEditController { results.add("URI"); // column 17 results.add("publish level"); // column 18 - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - results.add(dp.getPickListName()); // column 1 results.add(dp.getPublicName() == null ? "(no public label)" : dp.getPublicName()); // column 2 @@ -180,12 +177,11 @@ public class DatapropEditController extends BaseEditController { request.setAttribute("epoKey",epo.getKey()); request.setAttribute("datatypeProperty", dp); - request.setAttribute("bodyJsp","/templates/edit/specific/dataprops_edit.jsp"); request.setAttribute("title","Data Property Control Panel"); request.setAttribute("css", ""); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/specific/dataprops_edit.jsp"); } catch (Exception e) { log.error("DatapropEditController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropRetryController.java index 115f84f74..f4309dee6 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatapropRetryController.java @@ -9,10 +9,10 @@ import java.util.HashMap; import java.util.LinkedList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -29,7 +29,6 @@ import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.auth.policy.bean.PropertyRestrictionListener; import edu.cornell.mannlib.vitro.webapp.beans.DataProperty; import edu.cornell.mannlib.vitro.webapp.beans.VClass; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.controller.edit.utils.RoleLevelOptionsSetup; import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyDao; @@ -180,8 +179,6 @@ public class DatapropRetryController extends BaseEditController { foo.setErrorMap(epo.getErrMsgMap()); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("colspan","4"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("formJsp","/templates/edit/specific/dataprop_retry.jsp"); @@ -191,7 +188,7 @@ public class DatapropRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("DatatypeRetryController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatatypeRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatatypeRetryController.java index 4127c4fa9..17b057b28 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatatypeRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/DatatypeRetryController.java @@ -4,10 +4,10 @@ package edu.cornell.mannlib.vitro.webapp.controller.edit; import java.io.IOException; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -18,7 +18,6 @@ import edu.cornell.mannlib.vedit.forwarder.PageForwarder; import edu.cornell.mannlib.vedit.util.FormUtils; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.Datatype; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.DatatypeDao; @@ -86,8 +85,6 @@ public class DatatypeRetryController extends BaseEditController { //for now, this is also making the value hash - need to separate this out - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("formJsp","/templates/edit/specific/datatype_retry.jsp"); request.setAttribute("title","Datatype Editing Form"); @@ -96,7 +93,7 @@ public class DatatypeRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("VclassRetryContro" + "ller could not forward to view."); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/EntityEditController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/EntityEditController.java index 74648713a..d2005aec3 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/EntityEditController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/EntityEditController.java @@ -10,10 +10,10 @@ import java.util.Iterator; import java.util.LinkedList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.codec.binary.Base64; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -30,7 +30,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.Individual; import edu.cornell.mannlib.vitro.webapp.beans.IndividualImpl; import edu.cornell.mannlib.vitro.webapp.beans.PropertyInstance; import edu.cornell.mannlib.vitro.webapp.beans.VClass; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.PropertyInstanceDao; @@ -52,11 +51,9 @@ public class EntityEditController extends BaseEditController { Individual ent = vreq.getUnfilteredAssertionsWebappDaoFactory().getIndividualDao().getIndividualByURI(entURI); if (ent == null) { try { - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/jenaIngest/notfound.jsp"); request.setAttribute("title","Individual Not Found"); request.setAttribute("css", ""); - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/jenaIngest/notfound.jsp"); } catch (Exception e) { log.error("EntityEditController could not forward to view."); log.error(e.getMessage()); @@ -194,16 +191,14 @@ public class EntityEditController extends BaseEditController { epo.setFormObject(foo); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); request.setAttribute("epoKey",epo.getKey()); request.setAttribute("entityWebapp", ent); - request.setAttribute("bodyJsp","/templates/edit/specific/ents_edit.jsp"); request.setAttribute("title","Individual Control Panel"); request.setAttribute("css", ""); request.setAttribute("scripts", "/templates/edit/specific/ents_edit_head.jsp"); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/specific/ents_edit.jsp"); } catch (Exception e) { log.error("EntityEditController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/EntityRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/EntityRetryController.java index 6ea84cb5a..3d23bd1f1 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/EntityRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/EntityRetryController.java @@ -8,17 +8,16 @@ import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; -import java.util.Enumeration; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.collections.map.ListOrderedMap; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -290,8 +289,6 @@ public class EntityRetryController extends BaseEditController { ApplicationBean appBean = vreq.getAppBean(); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("formJsp","/templates/edit/specific/entity_retry.jsp"); request.setAttribute("epoKey",epo.getKey()); request.setAttribute("title","Individual Editing Form"); @@ -303,7 +300,7 @@ public class EntityRetryController extends BaseEditController { request.setAttribute("unqualifiedClassName","Individual"); setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("EntityRetryController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/FauxPropertyRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/FauxPropertyRetryController.java index 7516ac914..577baf527 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/FauxPropertyRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/FauxPropertyRetryController.java @@ -15,11 +15,11 @@ import java.util.List; import java.util.Map; import java.util.Set; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -36,7 +36,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.FauxProperty; import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty; import edu.cornell.mannlib.vitro.webapp.beans.Property; import edu.cornell.mannlib.vitro.webapp.beans.PropertyGroup; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.controller.edit.utils.RoleLevelOptionsSetup; import edu.cornell.mannlib.vitro.webapp.dao.FauxPropertyDao; @@ -65,7 +64,6 @@ public class FauxPropertyRetryController extends BaseEditController { EpoPopulator populator = new EpoPopulator(req, epo); populator.populate(); - req.setAttribute("bodyJsp", "/templates/edit/formBasic.jsp"); req.setAttribute("colspan", "5"); req.setAttribute("formJsp", "/templates/edit/specific/fauxProperty_retry.jsp"); @@ -75,9 +73,7 @@ public class FauxPropertyRetryController extends BaseEditController { setRequestAttributes(req, epo); try { - RequestDispatcher rd = req - .getRequestDispatcher(Controllers.BASIC_JSP); - rd.forward(req, response); + JSPPageHandler.renderBasicPage(req, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("Could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/IndividualTypeRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/IndividualTypeRetryController.java index 52d2a9f20..14a03aff5 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/IndividualTypeRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/IndividualTypeRetryController.java @@ -9,10 +9,10 @@ import java.util.Iterator; import java.util.List; import java.util.Set; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -24,7 +24,6 @@ import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.Individual; import edu.cornell.mannlib.vitro.webapp.beans.IndividualImpl; import edu.cornell.mannlib.vitro.webapp.beans.VClass; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao; import edu.cornell.mannlib.vitro.webapp.dao.VClassDao; @@ -93,9 +92,7 @@ public class IndividualTypeRetryController extends BaseEditController { optionMap.put("types",typeOptionList); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); request.setAttribute("editAction","individualTypeOp"); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("formJsp","/templates/edit/specific/individualType_retry.jsp"); request.setAttribute("title","Individual Type Editing Form"); @@ -103,7 +100,7 @@ public class IndividualTypeRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error(this.getClass().getName()+" could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/NamespacePrefixRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/NamespacePrefixRetryController.java index 81e996db4..65d467025 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/NamespacePrefixRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/NamespacePrefixRetryController.java @@ -2,17 +2,16 @@ package edu.cornell.mannlib.vitro.webapp.controller.edit; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import edu.cornell.mannlib.vedit.beans.EditProcessObject; import edu.cornell.mannlib.vedit.controller.BaseEditController; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; public class NamespacePrefixRetryController extends BaseEditController { @@ -35,16 +34,14 @@ public class NamespacePrefixRetryController extends BaseEditController { request.setAttribute("_action","insert"); } - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); request.setAttribute("editAction","namespacePrefixOp"); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("formJsp","/templates/edit/specific/namespacePrefix_retry.jsp"); request.setAttribute("title","Edit Namespace Prefix Mapping"); setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error(this.getClass().getName()+" could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ObjectPropertyStatementRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ObjectPropertyStatementRetryController.java index b74b3b307..dcce5feec 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ObjectPropertyStatementRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/ObjectPropertyStatementRetryController.java @@ -8,10 +8,10 @@ import java.util.Iterator; import java.util.LinkedList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -26,7 +26,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty; import edu.cornell.mannlib.vitro.webapp.beans.PropertyInstance; import edu.cornell.mannlib.vitro.webapp.beans.PropertyInstanceIface; import edu.cornell.mannlib.vitro.webapp.beans.VClass; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao; import edu.cornell.mannlib.vitro.webapp.dao.ObjectPropertyDao; @@ -142,8 +141,6 @@ public class ObjectPropertyStatementRetryController extends BaseEditController { FormUtils.populateFormFromBean(objectForEditing,action,foo); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("formJsp","/templates/edit/specific/ents2ents_retry_domainSide.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("title","Object Property Instance Editing Form"); @@ -152,7 +149,7 @@ public class ObjectPropertyStatementRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("ObjectPropertyStatementRetryController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/OntologyEditController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/OntologyEditController.java index cfcf2c892..d12d674c8 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/OntologyEditController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/OntologyEditController.java @@ -6,10 +6,10 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -84,14 +84,12 @@ public class OntologyEditController extends BaseEditController { request.setAttribute("realURI", realURI); request.setAttribute("exportURL", request.getContextPath() + Controllers.EXPORT_RDF); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); request.setAttribute("epoKey",epo.getKey()); - request.setAttribute("bodyJsp","/templates/edit/specific/ontologies_edit.jsp"); request.setAttribute("title","Ontology Control Panel"); request.setAttribute("css", ""); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/specific/ontologies_edit.jsp"); } catch (Exception e) { log.error("OntologyEditController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/OntologyRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/OntologyRetryController.java index 211d54b4d..46a57db85 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/OntologyRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/OntologyRetryController.java @@ -7,10 +7,10 @@ import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -25,7 +25,6 @@ import edu.cornell.mannlib.vedit.validator.impl.RequiredFieldValidator; import edu.cornell.mannlib.vedit.validator.impl.UrlValidator; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.Ontology; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.OntologyDao; @@ -113,8 +112,6 @@ public class OntologyRetryController extends BaseEditController { FormUtils.populateFormFromBean(ontologyForEditing,action,foo,epo.getBadValueMap()); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("formJsp","/templates/edit/specific/ontology_retry.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("title","Ontology Editing Form"); @@ -123,7 +120,7 @@ public class OntologyRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("OntologyRetryContro" + "ller could not forward to view."); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/Properties2PropertiesRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/Properties2PropertiesRetryController.java index 03b4fb508..52d32baa9 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/Properties2PropertiesRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/Properties2PropertiesRetryController.java @@ -5,10 +5,10 @@ package edu.cornell.mannlib.vitro.webapp.controller.edit; import java.util.HashMap; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -18,7 +18,6 @@ import edu.cornell.mannlib.vedit.beans.Option; import edu.cornell.mannlib.vedit.controller.BaseEditController; import edu.cornell.mannlib.vedit.util.FormUtils; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyDao; import edu.cornell.mannlib.vitro.webapp.dao.ObjectPropertyDao; @@ -75,8 +74,6 @@ public class Properties2PropertiesRetryController extends BaseEditController { request.setAttribute("operation","add"); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); String modeStr = request.getParameter("opMode"); if (modeStr != null && ( modeStr.equals("superproperty") || modeStr.equals("subproperty") || modeStr.equals("equivalentProperty") ) ) { @@ -90,7 +87,7 @@ public class Properties2PropertiesRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error(this.getClass().getName() + " could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyEditController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyEditController.java index b98688fa1..55130f690 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyEditController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyEditController.java @@ -8,10 +8,10 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -25,7 +25,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty; import edu.cornell.mannlib.vitro.webapp.beans.Ontology; import edu.cornell.mannlib.vitro.webapp.beans.PropertyGroup; import edu.cornell.mannlib.vitro.webapp.beans.VClass; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.ObjectPropertyDao; import edu.cornell.mannlib.vitro.webapp.dao.PropertyGroupDao; @@ -224,15 +223,13 @@ public class PropertyEditController extends BaseEditController { sortForPickList(fauxProps, vreq); request.setAttribute("fauxproperties", fauxProps); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); request.setAttribute("epoKey",epo.getKey()); request.setAttribute("propertyWebapp", p); - request.setAttribute("bodyJsp","/templates/edit/specific/props_edit.jsp"); request.setAttribute("title","Object Property Control Panel"); request.setAttribute("css", ""); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/specific/props_edit.jsp"); } catch (Exception e) { log.error("PropertyEditController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyGroupRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyGroupRetryController.java index a66883510..0b42f52c6 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyGroupRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyGroupRetryController.java @@ -6,10 +6,10 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -23,7 +23,6 @@ import edu.cornell.mannlib.vedit.validator.Validator; import edu.cornell.mannlib.vedit.validator.impl.RequiredFieldValidator; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.PropertyGroup; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.modelaccess.ModelAccess; import edu.cornell.mannlib.vitro.webapp.dao.PropertyGroupDao; @@ -104,8 +103,6 @@ public class PropertyGroupRetryController extends BaseEditController { FormUtils.populateFormFromBean(propertyGroupForEditing,action,foo,epo.getBadValueMap()); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("formJsp","/templates/edit/specific/propertyGroup_retry.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("title","Property Group Editing Form"); @@ -114,7 +111,7 @@ public class PropertyGroupRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("PropertyGroupRetryController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyRetryController.java index 63c2a2e15..a906463e4 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/PropertyRetryController.java @@ -9,10 +9,10 @@ import java.util.Collections; import java.util.HashMap; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -30,7 +30,6 @@ import edu.cornell.mannlib.vedit.validator.impl.XMLNameValidator; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.auth.policy.bean.PropertyRestrictionListener; import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.controller.edit.utils.RoleLevelOptionsSetup; import edu.cornell.mannlib.vitro.webapp.dao.ObjectPropertyDao; @@ -181,8 +180,6 @@ public class PropertyRetryController extends BaseEditController { FormUtils.populateFormFromBean(propertyForEditing,action,foo,epo.getBadValueMap()); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("colspan","5"); request.setAttribute("formJsp","/templates/edit/specific/property_retry.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); @@ -191,7 +188,7 @@ public class PropertyRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("PropertyRetryController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RefactorOperationController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RefactorOperationController.java index f722f5a09..2f65553fd 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RefactorOperationController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RefactorOperationController.java @@ -13,10 +13,10 @@ import java.net.URLEncoder; import java.util.ArrayList; import java.util.HashMap; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -71,8 +71,6 @@ public class RefactorOperationController extends BaseEditController { } VitroRequest vreq = new VitroRequest(request); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp", Controllers.CHECK_DATATYPE_PROPERTIES); request.setAttribute("title","Check Datatype Properties"); request.setAttribute("css", ""); @@ -172,7 +170,7 @@ public class RefactorOperationController extends BaseEditController { } request.setAttribute("results", results); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, Controllers.CHECK_DATATYPE_PROPERTIES); } catch (Exception e) { log.error(this.getClass().getName()+" could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RefactorRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RefactorRetryController.java index 25252962f..37bdc8307 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RefactorRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RefactorRetryController.java @@ -6,10 +6,10 @@ import java.util.Collections; import java.util.HashMap; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -21,7 +21,6 @@ import edu.cornell.mannlib.vedit.util.FormUtils; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.DataProperty; import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; public class RefactorRetryController extends BaseEditController { @@ -107,7 +106,7 @@ public class RefactorRetryController extends BaseEditController { VitroRequest vreq = new VitroRequest(request); String modeStr = request.getParameter("mode"); - + if (modeStr != null) { if (modeStr.equals("renameResource")) { doRenameResource(vreq, response, epo); @@ -118,11 +117,10 @@ public class RefactorRetryController extends BaseEditController { } } - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error(this.getClass().getName()+" could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java index 5e96d6f82..4c8cf8061 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/RestrictionRetryController.java @@ -6,10 +6,10 @@ import java.util.Collections; import java.util.LinkedList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -24,7 +24,6 @@ import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.Datatype; import edu.cornell.mannlib.vitro.webapp.beans.ResourceBean; import edu.cornell.mannlib.vitro.webapp.beans.VClass; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.DatatypeDao; import edu.cornell.mannlib.vitro.webapp.dao.VClassDao; @@ -91,8 +90,6 @@ public class RestrictionRetryController extends BaseEditController { request.setAttribute("specificRestrictionForm", "cardinalityRestriction_retry.jsp"); } - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("formJsp","/templates/edit/specific/restriction_retry.jsp"); request.setAttribute("scripts","/templates/edit/formBasic.js"); request.setAttribute("title","Add Restriction"); @@ -100,7 +97,7 @@ public class RestrictionRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error(this.getClass().getName()+"PropertyRetryController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/VclassEditController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/VclassEditController.java index fc84e79a8..d8280c918 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/VclassEditController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/VclassEditController.java @@ -9,10 +9,10 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -25,7 +25,6 @@ import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.Ontology; import edu.cornell.mannlib.vitro.webapp.beans.VClass; import edu.cornell.mannlib.vitro.webapp.beans.VClassGroup; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.VClassDao; import edu.cornell.mannlib.vitro.webapp.dao.VClassGroupDao; @@ -180,16 +179,14 @@ public class VclassEditController extends BaseEditController { boolean instantiable = (vcl.getURI().equals(OWL.Nothing.getURI())) ? false : true; - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); request.setAttribute("epoKey",epo.getKey()); request.setAttribute("vclassWebapp", vcl); request.setAttribute("instantiable", instantiable); - request.setAttribute("bodyJsp","/templates/edit/specific/classes_edit.jsp"); request.setAttribute("title","Class Control Panel"); //request.setAttribute("css", ""); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/specific/classes_edit.jsp"); } catch (Exception e) { log.error("VclassEditController could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/VclassRetryController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/VclassRetryController.java index dcbd4a5ab..2797d0c68 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/VclassRetryController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/VclassRetryController.java @@ -9,10 +9,10 @@ import java.util.HashMap; import java.util.LinkedList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -28,7 +28,6 @@ import edu.cornell.mannlib.vedit.validator.impl.XMLNameValidator; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.Classes2Classes; import edu.cornell.mannlib.vitro.webapp.beans.VClass; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.controller.edit.utils.RoleLevelOptionsSetup; import edu.cornell.mannlib.vitro.webapp.dao.OntologyDao; @@ -159,8 +158,6 @@ public class VclassRetryController extends BaseEditController { FormUtils.populateFormFromBean(vclassForEditing,action,foo,epo.getBadValueMap()); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp"); request.setAttribute("formJsp","/templates/edit/specific/vclass_retry.jsp"); request.setAttribute("colspan","4"); request.setAttribute("scripts","/templates/edit/formBasic.js"); @@ -170,7 +167,7 @@ public class VclassRetryController extends BaseEditController { setRequestAttributes(request,epo); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/formBasic.jsp"); } catch (Exception e) { log.error("VclassRetryController could not forward to view.", e); throw new RuntimeException(e); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/AllClassGroupsListingController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/AllClassGroupsListingController.java index b79ce3f6c..971b0b301 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/AllClassGroupsListingController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/AllClassGroupsListingController.java @@ -7,10 +7,10 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.lang.StringUtils; import edu.cornell.mannlib.vedit.controller.BaseEditController; @@ -97,13 +97,11 @@ public class AllClassGroupsListingController extends BaseEditController { request.setAttribute("columncount",new Integer(5)); request.setAttribute("suppressquery","true"); request.setAttribute("title","Class Groups"); - request.setAttribute("bodyJsp", Controllers.HORIZONTAL_JSP); request.setAttribute("horizontalJspAddButtonUrl", Controllers.RETRY_URL); request.setAttribute("horizontalJspAddButtonText", "Add new class group"); request.setAttribute("horizontalJspAddButtonControllerParam", "Classgroup"); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); try { - rd.forward(request,response); + JSPPageHandler.renderBasicPage(request, response, Controllers.HORIZONTAL_JSP); } catch (Throwable t) { t.printStackTrace(); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/DataPropertyStatementListingController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/DataPropertyStatementListingController.java index 8368a21fd..4c789f9aa 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/DataPropertyStatementListingController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/DataPropertyStatementListingController.java @@ -5,7 +5,6 @@ package edu.cornell.mannlib.vitro.webapp.controller.edit.listing; import java.util.ArrayList; import java.util.Iterator; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -19,6 +18,7 @@ import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyDao; import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyStatementDao; import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; public class DataPropertyStatementListingController extends BaseEditController { @@ -101,10 +101,8 @@ public class DataPropertyStatementListingController extends BaseEditController { request.setAttribute("columncount",new Integer(4)); request.setAttribute("suppressquery","true"); request.setAttribute("title","Data Property Statements"); - request.setAttribute("bodyJsp", Controllers.HORIZONTAL_JSP); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); try { - rd.forward(request,response); + JSPPageHandler.renderBasicPage(request, response, Controllers.HORIZONTAL_JSP); } catch (Throwable t) { t.printStackTrace(); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/IndividualsListingController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/IndividualsListingController.java index 424a15331..4a47d59f0 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/IndividualsListingController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/IndividualsListingController.java @@ -8,7 +8,6 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -22,6 +21,7 @@ import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao; import edu.cornell.mannlib.vitro.webapp.dao.VClassDao; import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; public class IndividualsListingController extends BaseEditController { @@ -102,7 +102,6 @@ public class IndividualsListingController extends BaseEditController { request.setAttribute("columncount",new Integer(3)); request.setAttribute("suppressquery","true"); request.setAttribute("title", "Individuals in Class "+ ( (vc != null) ? vc.getName() : vclassURI ) ); - request.setAttribute("bodyJsp", Controllers.HORIZONTAL_JSP); // new individual button List buttons = new ArrayList(); @@ -113,9 +112,8 @@ public class IndividualsListingController extends BaseEditController { buttons.add(newIndividualButton); request.setAttribute("topButtons", buttons); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); try { - rd.forward(request,response); + JSPPageHandler.renderBasicPage(request, response, Controllers.HORIZONTAL_JSP); } catch (Throwable t) { t.printStackTrace(); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/ObjectPropertyStatementListingController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/ObjectPropertyStatementListingController.java index d98c1299e..c69e2301b 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/ObjectPropertyStatementListingController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/ObjectPropertyStatementListingController.java @@ -7,7 +7,6 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -22,6 +21,7 @@ import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao; import edu.cornell.mannlib.vitro.webapp.dao.ObjectPropertyDao; import edu.cornell.mannlib.vitro.webapp.dao.ObjectPropertyStatementDao; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; public class ObjectPropertyStatementListingController extends BaseEditController { @@ -156,7 +156,6 @@ public class ObjectPropertyStatementListingController extends } request.setAttribute("suppressquery","true"); request.setAttribute("title","Object Property Statements"); - request.setAttribute("bodyJsp", Controllers.HORIZONTAL_JSP); // new way of adding more than one button List buttons = new ArrayList(); HashMap newPropParams=new HashMap(); @@ -173,9 +172,8 @@ public class ObjectPropertyStatementListingController extends request.setAttribute("horizontalJspAddButtonText", "Add new object property"); request.setAttribute("horizontalJspAddButtonControllerParam", "Property"); */ - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); try { - rd.forward(request,response); + JSPPageHandler.renderBasicPage(request, response, Controllers.HORIZONTAL_JSP); } catch (Throwable t) { t.printStackTrace(); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/OntologiesListingController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/OntologiesListingController.java index 9028a6370..85f3ec7fa 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/OntologiesListingController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/OntologiesListingController.java @@ -6,7 +6,6 @@ import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -16,6 +15,7 @@ import edu.cornell.mannlib.vitro.webapp.beans.Ontology; import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.OntologyDao; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; public class OntologiesListingController extends BaseEditController { @@ -66,13 +66,11 @@ public class OntologiesListingController extends BaseEditController { request.setAttribute("columncount",new Integer(4)); request.setAttribute("suppressquery","true"); request.setAttribute("title","Ontologies"); - request.setAttribute("bodyJsp", Controllers.HORIZONTAL_JSP); request.setAttribute("horizontalJspAddButtonUrl", Controllers.RETRY_URL); request.setAttribute("horizontalJspAddButtonText", "Add new ontology"); request.setAttribute("horizontalJspAddButtonControllerParam", "Ontology"); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); try { - rd.forward(request,response); + JSPPageHandler.renderBasicPage(request, response, Controllers.HORIZONTAL_JSP); } catch (Throwable t) { t.printStackTrace(); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/PropertyGroupsListingController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/PropertyGroupsListingController.java index 6df029061..7769e521c 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/PropertyGroupsListingController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/PropertyGroupsListingController.java @@ -10,10 +10,10 @@ import java.util.Comparator; import java.util.Iterator; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -123,13 +123,11 @@ public class PropertyGroupsListingController extends BaseEditController { request.setAttribute("columncount",new Integer(5)); request.setAttribute("suppressquery","true"); request.setAttribute("title","Property Groups"); - request.setAttribute("bodyJsp", Controllers.HORIZONTAL_JSP); request.setAttribute("horizontalJspAddButtonUrl", Controllers.RETRY_URL); request.setAttribute("horizontalJspAddButtonText", "Add new property group"); request.setAttribute("horizontalJspAddButtonControllerParam", "PropertyGroup"); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); try { - rd.forward(request,response); + JSPPageHandler.renderBasicPage(request, response, Controllers.HORIZONTAL_JSP); } catch (Throwable t) { t.printStackTrace(); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/VClassWebappWithInstancesListingController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/VClassWebappWithInstancesListingController.java index 2320635bd..ccb3aa31a 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/VClassWebappWithInstancesListingController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/VClassWebappWithInstancesListingController.java @@ -7,7 +7,6 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -19,6 +18,7 @@ import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao; import edu.cornell.mannlib.vitro.webapp.dao.VClassDao; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; public class VClassWebappWithInstancesListingController extends BaseEditController { @@ -102,10 +102,8 @@ public class VClassWebappWithInstancesListingController extends BaseEditControll request.setAttribute("columncount",new Integer(NUM_COLS)); request.setAttribute("suppressquery","true"); request.setAttribute("title","Class Groups"); - request.setAttribute("bodyJsp", Controllers.HORIZONTAL_JSP); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); try { - rd.forward(request,response); + JSPPageHandler.renderBasicPage(request, response, Controllers.HORIZONTAL_JSP); } catch (Throwable t) { t.printStackTrace(); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/jena/NamespacesListingController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/jena/NamespacesListingController.java index 286b41015..e11dcbb9d 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/jena/NamespacesListingController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/jena/NamespacesListingController.java @@ -6,10 +6,10 @@ import java.net.URLEncoder; import java.util.ArrayList; import java.util.Iterator; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.jena.ontology.Individual; import org.apache.jena.ontology.OntModel; import org.apache.jena.rdf.model.Literal; @@ -90,10 +90,8 @@ public class NamespacesListingController extends BaseEditController { request.setAttribute("columncount",new Integer(3)); request.setAttribute("suppressquery","true"); request.setAttribute("title","Recognized Namespaces"); - request.setAttribute("bodyJsp", Controllers.HORIZONTAL_JSP); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); try { - rd.forward(request,response); + JSPPageHandler.renderBasicPage(request, response, Controllers.HORIZONTAL_JSP); } catch (Throwable t) { t.printStackTrace(); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/jena/RestrictionsListingController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/jena/RestrictionsListingController.java index ba386facf..bd1b21c5c 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/jena/RestrictionsListingController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/edit/listing/jena/RestrictionsListingController.java @@ -5,10 +5,10 @@ package edu.cornell.mannlib.vitro.webapp.controller.edit.listing.jena; import java.util.ArrayList; import java.util.Iterator; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.jena.ontology.AllValuesFromRestriction; import org.apache.jena.ontology.CardinalityRestriction; import org.apache.jena.ontology.HasValueRestriction; @@ -107,10 +107,8 @@ public class RestrictionsListingController extends BaseEditController { request.setAttribute("columncount",new Integer(5)); request.setAttribute("suppressquery","true"); request.setAttribute("title","Restrictions"); - request.setAttribute("bodyJsp", Controllers.HORIZONTAL_JSP); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); try { - rd.forward(request,response); + JSPPageHandler.renderBasicPage(request, response, Controllers.HORIZONTAL_JSP); } catch (Throwable t) { t.printStackTrace(); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java index 6b36c399d..5a8a7fa20 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java @@ -489,8 +489,8 @@ public class FreemarkerHttpServlet extends VitroHttpServlet { } protected StringWriter processTemplate(String templateName, Map map, - HttpServletRequest request) throws TemplateProcessingException { - TemplateProcessingHelper helper = new TemplateProcessingHelper(request, getServletContext()); + HttpServletRequest request) throws TemplateProcessingException { + TemplateProcessingHelper helper = new TemplateProcessingHelper(request); return helper.processTemplate(templateName, map); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/freemarker/TemplateProcessingHelper.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/freemarker/TemplateProcessingHelper.java index 08b89c33c..398ecaec0 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/freemarker/TemplateProcessingHelper.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/freemarker/TemplateProcessingHelper.java @@ -26,7 +26,7 @@ public class TemplateProcessingHelper { private Configuration config = null; - public TemplateProcessingHelper(HttpServletRequest request, ServletContext context) { + public TemplateProcessingHelper(HttpServletRequest request) { this.config = FreemarkerConfiguration.getConfig(request); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaCsv2RdfController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaCsv2RdfController.java index e9756c6df..f15808f24 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaCsv2RdfController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaCsv2RdfController.java @@ -10,11 +10,11 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.fileupload.FileItem; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -23,7 +23,6 @@ import org.apache.jena.rdf.model.Model; import org.apache.jena.rdf.model.ModelMaker; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.utils.Csv2Rdf; import edu.cornell.mannlib.vitro.webapp.utils.jena.JenaIngestUtils; @@ -67,7 +66,8 @@ public class JenaCsv2RdfController extends JenaIngestController { String actionStr = request.getParameter("action"); actionStr = (actionStr != null) ? actionStr : ""; - + + String bodyJsp = CSV2RDF_JSP; if ("csv2rdf".equals(actionStr)) { String csvUrl = request.getParameter("csvUrl"); if (!csvUrl.isEmpty() || !filePath.isEmpty()) { @@ -92,19 +92,18 @@ public class JenaCsv2RdfController extends JenaIngestController { request.setAttribute("csv2rdf", csv2rdf); request.setAttribute("destinationModelName", destinationModelNameStr); request.setAttribute("title","URI Select"); - request.setAttribute("bodyJsp", CSV2RDF_SELECT_URI_JSP); + bodyJsp = CSV2RDF_SELECT_URI_JSP; } else { request.setAttribute("title","Convert CSV to RDF"); - request.setAttribute("bodyJsp",CSV2RDF_JSP); + bodyJsp = CSV2RDF_JSP; } } - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); request.setAttribute("css", ""); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, bodyJsp); } catch (Exception e) { throw new RuntimeException(e); } @@ -127,15 +126,13 @@ public class JenaCsv2RdfController extends JenaIngestController { throws ServletException { VitroRequest vreq = new VitroRequest(req); req.setAttribute("title", "CSV to RDF Error "); - req.setAttribute("bodyJsp", "/jsp/fileUploadError.jsp"); req.setAttribute("errors", errrorMsg); - RequestDispatcher rd = req.getRequestDispatcher(Controllers.BASIC_JSP); req.setAttribute("css", ""); try { - rd.forward(req, response); + JSPPageHandler.renderBasicPage(req, response, "/jsp/fileUploadError.jsp"); } catch (IOException e1) { log.error(e1); throw new ServletException(e1); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaExportController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaExportController.java index 9a79a7fa3..7f5d3765f 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaExportController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaExportController.java @@ -14,10 +14,10 @@ import java.io.OutputStream; import java.util.HashMap; import java.util.Map; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.io.IOUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -256,10 +256,8 @@ public class JenaExportController extends BaseEditController { } private void prepareExportSelectionPage( VitroRequest vreq, HttpServletResponse response ) { - vreq.setAttribute( "bodyJsp", Controllers.EXPORT_SELECTION_JSP ); - RequestDispatcher dispatcher = vreq.getRequestDispatcher( Controllers.BASIC_JSP ); try { - dispatcher.forward( vreq, response ); + JSPPageHandler.renderBasicPage(vreq, response, Controllers.EXPORT_SELECTION_JSP ); } catch (Exception e) { throw new RuntimeException(e); } diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaIngestController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaIngestController.java index df80be7b0..81e36b0e4 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaIngestController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaIngestController.java @@ -27,12 +27,12 @@ import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -62,7 +62,6 @@ import org.apache.jena.util.iterator.ClosableIterator; import edu.cornell.mannlib.vedit.controller.BaseEditController; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; import edu.cornell.mannlib.vitro.webapp.beans.Ontology; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.OntologyDao; import edu.cornell.mannlib.vitro.webapp.dao.jena.BlankNodeFilteringModelMaker; @@ -125,56 +124,58 @@ public class JenaIngestController extends BaseEditController { String actionStr = vreq.getParameter("action"); actionStr = (actionStr != null) ? actionStr : ""; + + String bodyJsp; if("listModels".equals(actionStr)) { - processListModelsRequest(vreq, maker, modelType); + bodyJsp = processListModelsRequest(vreq, maker, modelType); } else if("configModels".equals(actionStr)){ - processConfigModelsRequest(vreq); + bodyJsp = processConfigModelsRequest(vreq); } else if("contentModels".equals(actionStr)){ - processContentModelsRequest(vreq); + bodyJsp = processContentModelsRequest(vreq); } else if("createModel".equals(actionStr)) { - processCreateModelRequest(vreq, maker, modelType); + bodyJsp = processCreateModelRequest(vreq, maker, modelType); } else if("removeModel".equals(actionStr)) { - processRemoveModelRequest(vreq, maker, modelType); + bodyJsp = processRemoveModelRequest(vreq, maker, modelType); } else if("loadRDFData".equals(actionStr)) { - processLoadRDFDataRequest(vreq, maker); + bodyJsp = processLoadRDFDataRequest(vreq, maker); } else if("cleanLiterals".equals(actionStr)) { - processCleanLiteralsRequest(vreq); + bodyJsp = processCleanLiteralsRequest(vreq); } else if("outputModel".equals(actionStr)) { processOutputModelRequest(vreq, response); return; // don't attempt to display a JSP } else if("clearModel".equals(actionStr)) { - processClearModelRequest(vreq, maker, modelType); + bodyJsp = processClearModelRequest(vreq, maker, modelType); } else if("attachModel".equals(actionStr)) { - processAttachModelRequest(vreq, maker, modelType); + bodyJsp = processAttachModelRequest(vreq, maker, modelType); } else if("detachModel".equals(actionStr)) { - processDetachModelRequest(vreq, maker, modelType); + bodyJsp = processDetachModelRequest(vreq, maker, modelType); } else if("renameBNodes".equals(actionStr)) { - processRenameBNodesRequest(vreq, maker); + bodyJsp = processRenameBNodesRequest(vreq, maker); } else if("renameBNodesURISelect".equals(actionStr)){ - processRenameBNodesURISelectRequest(vreq, maker); + bodyJsp = processRenameBNodesURISelectRequest(vreq, maker); } else if("smushSingleModel".equals(actionStr)) { - processSmushSingleModelRequest(vreq); + bodyJsp = processSmushSingleModelRequest(vreq); } else if("csv2rdf".equals(actionStr)) { - processCsv2rdfRequest(vreq); + bodyJsp = processCsv2rdfRequest(vreq); } else if("processStrings".equals(actionStr)) { - processProcessStringsRequest(vreq); + bodyJsp = processProcessStringsRequest(vreq); } else if("splitPropertyValues".equals(actionStr)) { - processSplitPropertyValuesRequest(vreq); + bodyJsp = processSplitPropertyValuesRequest(vreq); } else if("subtractModels".equals(actionStr)) { - processSubtractModelRequest(vreq); + bodyJsp = processSubtractModelRequest(vreq); } else if("executeWorkflow".equals(actionStr)) { - processExecuteWorkflowRequest(vreq); + bodyJsp = processExecuteWorkflowRequest(vreq); } else if("executeSparql".equals(actionStr)) { - processExecuteSparqlRequest(vreq); + bodyJsp = processExecuteSparqlRequest(vreq); } else if ("generateTBox".equals(actionStr)) { - processGenerateTBoxRequest(vreq); + bodyJsp = processGenerateTBoxRequest(vreq); } else if("permanentURI".equals(actionStr)){ - processPermanentURIRequest(vreq, maker); + bodyJsp = processPermanentURIRequest(vreq, maker); } else if("mergeResources".equals(actionStr)){ - processMergeResourceRequest(vreq); + bodyJsp = processMergeResourceRequest(vreq); } else if("renameResource".equals(actionStr)){ - processRenameResourceRequest(vreq); + bodyJsp = processRenameResourceRequest(vreq); } else if("mergeResult".equals(actionStr)){ processMergeResultRequest(vreq, response); return; @@ -185,7 +186,7 @@ public class JenaIngestController extends BaseEditController { else { request.setAttribute("title","Ingest Menu"); - request.setAttribute("bodyJsp",INGEST_MENU_JSP); + bodyJsp = INGEST_MENU_JSP; } maker = getModelMaker(vreq); @@ -198,10 +199,8 @@ public class JenaIngestController extends BaseEditController { request.setAttribute("modelNames", modelNames); - RequestDispatcher rd = request.getRequestDispatcher( - Controllers.BASIC_JSP); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, bodyJsp); } catch (Exception e) { log.error(e,e); throw new ServletException(e); @@ -209,27 +208,27 @@ public class JenaIngestController extends BaseEditController { } - private void processListModelsRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { - showModelList(vreq, maker, modelType); + private String processListModelsRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { + return showModelList(vreq, maker, modelType); } protected static boolean isUsingMainStoreForIngest(HttpServletRequest req) { return CONFIGURATION != req.getSession().getAttribute(WHICH_MODEL_MAKER); } - private void processConfigModelsRequest(VitroRequest vreq) { + private String processConfigModelsRequest(VitroRequest vreq) { ModelMaker vjmm = ModelAccess.on(getServletContext()).getModelMaker(CONFIGURATION); vreq.getSession().setAttribute(WHICH_MODEL_MAKER, CONFIGURATION); - showModelList(vreq, vjmm, CONFIGURATION); + return showModelList(vreq, vjmm, CONFIGURATION); } - private void processContentModelsRequest(VitroRequest vreq) { + private String processContentModelsRequest(VitroRequest vreq) { ModelMaker vsmm = ModelAccess.on(getServletContext()).getModelMaker(CONTENT); vreq.getSession().setAttribute(WHICH_MODEL_MAKER, CONTENT); - showModelList(vreq, vsmm, CONTENT); + return showModelList(vreq, vsmm, CONTENT); } - private void processCreateModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { + private String processCreateModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { String modelName = vreq.getParameter("modelName"); if (modelName != null) { @@ -243,34 +242,34 @@ public class JenaIngestController extends BaseEditController { } doCreateModel(modelName, maker); - showModelList(vreq, maker, modelType); + return showModelList(vreq, maker, modelType); } catch (URISyntaxException e) { throw new RuntimeException("the model name must be a valid URI"); } } else { vreq.setAttribute("modelType", modelType.toString()); vreq.setAttribute("title","Create New Model"); - vreq.setAttribute("bodyJsp",CREATE_MODEL_JSP); + return CREATE_MODEL_JSP; } } - private void processRemoveModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { + private String processRemoveModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { String modelName = vreq.getParameter("modelName"); if (modelName!=null) { doRemoveModel(modelName, maker); } - showModelList(vreq, maker, modelType); + return showModelList(vreq, maker, modelType); } - private void processClearModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { + private String processClearModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { String modelName = vreq.getParameter("modelName"); if (modelName != null) { doClearModel(modelName,maker); } - showModelList(vreq, maker, modelType); + return showModelList(vreq, maker, modelType); } - private void processLoadRDFDataRequest(VitroRequest vreq, ModelMaker maker) { + private String processLoadRDFDataRequest(VitroRequest vreq, ModelMaker maker) { String docLoc = vreq.getParameter("docLoc"); String filePath = vreq.getParameter("filePath"); String modelName = vreq.getParameter("modelName"); @@ -279,10 +278,10 @@ public class JenaIngestController extends BaseEditController { if (docLoc!=null && modelName != null) { doLoadRDFData(modelName,docLoc,filePath,language,maker); vreq.setAttribute("title","Ingest Menu"); - vreq.setAttribute("bodyJsp",INGEST_MENU_JSP); + return INGEST_MENU_JSP; } else { vreq.setAttribute("title","Load RDF Data"); - vreq.setAttribute("bodyJsp",LOAD_RDF_DATA_JSP); + return LOAD_RDF_DATA_JSP; } } @@ -314,31 +313,31 @@ public class JenaIngestController extends BaseEditController { } } - private void processCleanLiteralsRequest(VitroRequest vreq) { + private String processCleanLiteralsRequest(VitroRequest vreq) { String modelNameStr = vreq.getParameter("modelName"); Model model = getModel(modelNameStr,vreq); doCleanLiterals(model); vreq.setAttribute("title","Ingest Menu"); - vreq.setAttribute("bodyJsp",INGEST_MENU_JSP); + return INGEST_MENU_JSP; } - private void processAttachModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { + private String processAttachModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { String modelName = vreq.getParameter("modelName"); if (modelName != null) { doAttachModel(modelName,maker); } - showModelList(vreq, maker, modelType); + return showModelList(vreq, maker, modelType); } - private void processDetachModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { + private String processDetachModelRequest(VitroRequest vreq, ModelMaker maker, WhichService modelType) { String modelName = vreq.getParameter("modelName"); if (modelName != null) { doDetachModel(modelName); } - showModelList(vreq, maker, modelType); + return showModelList(vreq, maker, modelType); } - private void processRenameBNodesRequest(VitroRequest vreq, ModelMaker maker) { + private String processRenameBNodesRequest(VitroRequest vreq, ModelMaker maker) { String[] sourceModel = vreq.getParameterValues("sourceModelName"); JenaIngestUtils utils = new JenaIngestUtils(); if(sourceModel != null && sourceModel.length != 0) { @@ -356,14 +355,14 @@ public class JenaIngestController extends BaseEditController { vreq.setAttribute("propertyMap", propertyMap); vreq.setAttribute("enablePropertyPatternURIs", !propertyMap.isEmpty()); vreq.setAttribute("title","URI Select"); - vreq.setAttribute("bodyJsp",RENAME_BNODES_URI_SELECT_JSP); + return RENAME_BNODES_URI_SELECT_JSP; } else { vreq.setAttribute("title","Rename Blank Nodes"); - vreq.setAttribute("bodyJsp",RENAME_BNODES_JSP); + return RENAME_BNODES_JSP; } } - private void processRenameBNodesURISelectRequest(VitroRequest vreq, ModelMaker maker) { + private String processRenameBNodesURISelectRequest(VitroRequest vreq, ModelMaker maker) { String namespaceEtcStr = vreq.getParameter("namespaceEtcStr"); String pattern = vreq.getParameter("pattern"); String concatenate = vreq.getParameter("concatenate"); @@ -371,12 +370,10 @@ public class JenaIngestController extends BaseEditController { if(namespaceEtcStr != null) { if (namespaceEtcStr.isEmpty()) { if ("true".equals(vreq.getParameter("csv2rdf"))) { - processCsv2rdfRequest(vreq); - return; + return processCsv2rdfRequest(vreq); } else { vreq.setAttribute("errorMsg", "Please enter a value."); - processRenameBNodesRequest(vreq, maker); - return; + return processRenameBNodesRequest(vreq, maker); } } if (concatenate.equals("integer")) { @@ -386,81 +383,81 @@ public class JenaIngestController extends BaseEditController { doRenameBNodes(vreq,namespaceEtcStr, true, pattern, sourceModel); } vreq.setAttribute("title", "Ingest Menu"); - vreq.setAttribute("bodyJsp", INGEST_MENU_JSP); + return INGEST_MENU_JSP; } else{ vreq.setAttribute("title", "URI Select"); - vreq.setAttribute("bodyJsp", RENAME_BNODES_URI_SELECT_JSP); + return RENAME_BNODES_URI_SELECT_JSP; } } - private void processSmushSingleModelRequest(VitroRequest vreq) { + private String processSmushSingleModelRequest(VitroRequest vreq) { String propertyURIStr = vreq.getParameter("propertyURI"); if (propertyURIStr != null) { doSmushSingleModel(vreq); vreq.setAttribute("title","Ingest Menu"); - vreq.setAttribute("bodyJsp",INGEST_MENU_JSP); + return INGEST_MENU_JSP; } else { vreq.setAttribute("title","Smush Resources"); - vreq.setAttribute("bodyJsp",SMUSH_JSP); + return SMUSH_JSP; } } - private void processCsv2rdfRequest(VitroRequest vreq) { + private String processCsv2rdfRequest(VitroRequest vreq) { String csvUrl = vreq.getParameter("csvUrl"); if (csvUrl != null) { /*doExecuteCsv2Rdf(vreq);*/ vreq.setAttribute("title","IngestMenu"); - vreq.setAttribute("bodyJsp", INGEST_MENU_JSP); + return INGEST_MENU_JSP; } else { vreq.setAttribute("title","Convert CSV to RDF"); - vreq.setAttribute("bodyJsp",CSV2RDF_JSP); + return CSV2RDF_JSP; } } - private void processProcessStringsRequest(VitroRequest vreq) { + private String processProcessStringsRequest(VitroRequest vreq) { String className = vreq.getParameter("className"); if (className != null) { doProcessStrings(vreq); vreq.setAttribute("title","IngestMenu"); - vreq.setAttribute("bodyJsp", INGEST_MENU_JSP); + return INGEST_MENU_JSP; } else { vreq.setAttribute("title","Process Strings"); - vreq.setAttribute("bodyJsp",PROCESS_STRINGS_JSP); + return PROCESS_STRINGS_JSP; } } - private void processSplitPropertyValuesRequest(VitroRequest vreq) { + private String processSplitPropertyValuesRequest(VitroRequest vreq) { String splitRegex = vreq.getParameter("splitRegex"); if (splitRegex != null) { doSplitPropertyValues(vreq); vreq.setAttribute("title","IngestMenu"); - vreq.setAttribute("bodyJsp", INGEST_MENU_JSP); + return INGEST_MENU_JSP; } else { vreq.setAttribute("title","Split PropertyValues"); - vreq.setAttribute("bodyJsp",SPLIT_PROPERTY_VALUES_JSP); + return SPLIT_PROPERTY_VALUES_JSP; } } - private void processSubtractModelRequest(VitroRequest vreq) { + private String processSubtractModelRequest(VitroRequest vreq) { String modela = vreq.getParameter("modela"); if (modela != null) { doSubtractModels(vreq); vreq.setAttribute("title","IngestMenu"); - vreq.setAttribute("bodyJsp", INGEST_MENU_JSP); + return INGEST_MENU_JSP; } else { vreq.setAttribute("title", "Subtract Models"); - vreq.setAttribute("bodyJsp",SUBTRACT_MODELS_JSP); + return SUBTRACT_MODELS_JSP; } } - private void processExecuteWorkflowRequest(VitroRequest vreq) { + private String processExecuteWorkflowRequest(VitroRequest vreq) { String workflowURIStr = vreq.getParameter("workflowURI"); String workflowStepURIStr = vreq.getParameter("workflowStepURI"); if (workflowURIStr != null && workflowStepURIStr != null) { doExecuteWorkflow(vreq); vreq.setAttribute("title","IngestMenu"); - vreq.setAttribute("bodyJsp", INGEST_MENU_JSP); + return INGEST_MENU_JSP; } else if (workflowURIStr != null) { // Select the workflow step at which to start OntModel jenaOntModel = (OntModel) getModel("vitro:jenaOntModel",vreq); @@ -468,7 +465,7 @@ public class JenaIngestController extends BaseEditController { jenaOntModel.getIndividual(workflowURIStr), getModelMaker(vreq)).getWorkflowSteps(null)); vreq.setAttribute("title", "Choose Workflow Step"); - vreq.setAttribute("bodyJsp", WORKFLOW_STEP_JSP); + return WORKFLOW_STEP_JSP; } else { OntModel jenaOntModel = ModelAccess.on(getServletContext()).getOntModel(); jenaOntModel.enterCriticalSection(Lock.READ); @@ -481,11 +478,11 @@ public class JenaIngestController extends BaseEditController { } vreq.setAttribute("workflows",savedQueryList); vreq.setAttribute("title", "Execute Workflow"); - vreq.setAttribute("bodyJsp", EXECUTE_WORKFLOW_JSP); + return EXECUTE_WORKFLOW_JSP; } } - private void processExecuteSparqlRequest(VitroRequest vreq) { + private String processExecuteSparqlRequest(VitroRequest vreq) { String sparqlQueryStr = vreq.getParameter("sparqlQueryStr"); OntModel jenaOntModel = ModelAccess.on(getServletContext()).getOntModel(); jenaOntModel.enterCriticalSection(Lock.READ); @@ -545,27 +542,27 @@ public class JenaIngestController extends BaseEditController { } vreq.setAttribute("savedQueries",savedQueryList); vreq.setAttribute("title","SPARQL CONSTRUCT result"); - vreq.setAttribute("bodyJsp",EXECUTE_SPARQL_JSP); + return EXECUTE_SPARQL_JSP; } else { vreq.setAttribute("savedQueries",savedQueryList); vreq.setAttribute("title","Execute SPARQL Construct"); - vreq.setAttribute("bodyJsp",EXECUTE_SPARQL_JSP); + return EXECUTE_SPARQL_JSP; } } - private void processGenerateTBoxRequest(VitroRequest vreq) { + private String processGenerateTBoxRequest(VitroRequest vreq) { String testParam = vreq.getParameter("sourceModelName"); if (testParam != null) { doGenerateTBox(vreq); vreq.setAttribute("title","Ingest Menu"); - vreq.setAttribute("bodyJsp",INGEST_MENU_JSP); + return INGEST_MENU_JSP; } else { vreq.setAttribute("title","Generate TBox from Assertions Data"); - vreq.setAttribute("bodyJsp",GENERATE_TBOX_JSP); + return GENERATE_TBOX_JSP; } } - private void processPermanentURIRequest(VitroRequest vreq, ModelMaker maker) { + private String processPermanentURIRequest(VitroRequest vreq, ModelMaker maker) { String modelName = vreq.getParameter("modelName"); String oldModel = vreq.getParameter("oldModel"); String newModel = vreq.getParameter("newModel"); @@ -593,16 +590,19 @@ public class JenaIngestController extends BaseEditController { vreq.setAttribute("defaultNamespace", defaultNamespace); vreq.setAttribute("namespaceList", namespaceList); vreq.setAttribute("title","Permanent URI"); - vreq.setAttribute("bodyJsp",PERMANENT_URI); + return PERMANENT_URI; } else if(oldModel != null) { JenaIngestUtils utils = new JenaIngestUtils(); utils.doPermanentURI(oldModel, newModel, oldNamespace, newNamespace, maker, vreq); vreq.setAttribute("title","Ingest Menu"); - vreq.setAttribute("bodyJsp",INGEST_MENU_JSP); + return INGEST_MENU_JSP; } + + vreq.setAttribute("title","Ingest Menu"); + return INGEST_MENU_JSP; } - private void processMergeResourceRequest(VitroRequest vreq) { + private String processMergeResourceRequest(VitroRequest vreq) { String uri1 = vreq.getParameter("uri1"); // get primary uri String uri2 = vreq.getParameter("uri2"); // get secondary uri String usePrimaryLabelOnlyStr = vreq.getParameter("usePrimaryLabelOnly");; @@ -626,14 +626,14 @@ public class JenaIngestController extends BaseEditController { "leftoverModel", result.getLeftoverModel()); vreq.setAttribute("result", result); vreq.setAttribute("title", "Merge Resources"); - vreq.setAttribute("bodyJsp", MERGE_RESULT); + return MERGE_RESULT; } else{ vreq.setAttribute("title","Merge Resources"); - vreq.setAttribute("bodyJsp",MERGE_RESOURCES); + return MERGE_RESOURCES; } } - private void processRenameResourceRequest(VitroRequest vreq) { + private String processRenameResourceRequest(VitroRequest vreq) { String oldNamespace = vreq.getParameter("oldNamespace"); String newNamespace = vreq.getParameter("newNamespace"); String errorMsg = ""; @@ -652,16 +652,16 @@ public class JenaIngestController extends BaseEditController { vreq.setAttribute("oldNamespace", oldNamespace); vreq.setAttribute("newNamespace", newNamespace); vreq.setAttribute("title","Rename Resource"); - vreq.setAttribute("bodyJsp",RENAME_RESOURCE); + return RENAME_RESOURCE; } else { String result = doRename(oldNamespace, newNamespace); vreq.setAttribute("result",result); vreq.setAttribute("title","Rename Resources"); - vreq.setAttribute("bodyJsp",RENAME_RESULT); + return RENAME_RESULT; } } else{ vreq.setAttribute("title","Rename Resource"); - vreq.setAttribute("bodyJsp",RENAME_RESOURCE); + return RENAME_RESOURCE; } } @@ -1165,7 +1165,7 @@ public class JenaIngestController extends BaseEditController { } } - protected void showModelList(VitroRequest vreq, ModelMaker maker, WhichService modelType) { + protected String showModelList(VitroRequest vreq, ModelMaker maker, WhichService modelType) { vreq.setAttribute("modelType", modelType.toString()); if(modelType == CONTENT){ vreq.setAttribute("infoLine", "Main Store models"); @@ -1175,12 +1175,12 @@ public class JenaIngestController extends BaseEditController { vreq.setAttribute("modelNames", maker.listModels().toList()); vreq.setAttribute("bodyAttr", "onLoad=\"init()\""); vreq.setAttribute("title","Available Models"); - vreq.setAttribute("bodyJsp",LIST_MODELS_JSP); + return LIST_MODELS_JSP; } private void processDumpRestore(VitroRequest vreq, HttpServletResponse response) throws ServletException, IOException { - vreq.getRequestDispatcher("/dumpRestore").forward(vreq, response); + JSPPageHandler.renderPlainPage(vreq, response, "/dumpRestore"); } public static Model getModel(String name, HttpServletRequest request) { diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaXMLFileUpload.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaXMLFileUpload.java index 24a0ff9df..8b9128cd2 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaXMLFileUpload.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/JenaXMLFileUpload.java @@ -10,12 +10,12 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.transform.stream.StreamSource; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import net.sf.saxon.s9api.Processor; import net.sf.saxon.s9api.SaxonApiException; import net.sf.saxon.s9api.Serializer; @@ -34,7 +34,6 @@ import org.apache.jena.rdf.model.StmtIterator; import org.apache.jena.shared.Lock; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; public class JenaXMLFileUpload extends JenaIngestController { @@ -142,15 +141,13 @@ public class JenaXMLFileUpload extends JenaIngestController { request.setAttribute("statementCount", count); request.setAttribute("title","Uploaded files and converted to RDF"); - request.setAttribute("bodyJsp","/jenaIngest/xmlFileUploadSuccess.jsp"); - + request.setAttribute("fileItems",vreq.getFiles()); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); request.setAttribute("css", ""); try { - rd.forward(request, resp); + JSPPageHandler.renderBasicPage(request, resp, "/jenaIngest/xmlFileUploadSuccess.jsp"); } catch (Exception e) { System.out.println(this.getClass().getName()+" could not forward to view."); System.out.println(e.getMessage()); @@ -170,16 +167,14 @@ public class JenaXMLFileUpload extends JenaIngestController { //make a form for uploading a file request.setAttribute("title","Upload file and convert to RDF"); - request.setAttribute("bodyJsp","/jenaIngest/xmlFileUpload.jsp"); - + request.setAttribute("modelNames", getModelMaker(vreq).listModels().toList()); request.setAttribute("models", null); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); request.setAttribute("css", ""); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/jenaIngest/xmlFileUpload.jsp"); } catch (Exception e) { System.out.println(this.getClass().getName()+" could not forward to view."); System.out.println(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/RDFUploadController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/RDFUploadController.java index ab1a37b4b..9d6727d97 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/RDFUploadController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/RDFUploadController.java @@ -14,12 +14,12 @@ import java.net.URL; import java.util.List; import java.util.Map; -import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.fileupload.FileItem; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -34,7 +34,6 @@ import org.apache.jena.shared.Lock; import edu.cornell.mannlib.vedit.beans.LoginStatusBean; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; import edu.cornell.mannlib.vitro.webapp.dao.jena.JenaModelUtils; @@ -223,15 +222,11 @@ public class RDFUploadController extends JenaIngestController { } else { request.setAttribute("uploadDesc", "RDF upload successful."); } - - RequestDispatcher rd = request.getRequestDispatcher( - Controllers.BASIC_JSP); - request.setAttribute( - "bodyJsp", "/templates/edit/specific/upload_rdf_result.jsp"); + request.setAttribute("title","Ingest RDF Data"); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/specific/upload_rdf_result.jsp"); } catch (Exception e) { log.error("Could not forward to view: " + e.getLocalizedMessage()); } @@ -274,10 +269,11 @@ public class RDFUploadController extends JenaIngestController { String docLoc = request.getParameter("docLoc"); String languageStr = request.getParameter("language"); ModelMaker maker = getModelMaker(request); - + + String bodyJsp; if (modelName == null) { request.setAttribute("title","Load RDF Data"); - request.setAttribute("bodyJsp",LOAD_RDF_DATA_JSP); + bodyJsp = LOAD_RDF_DATA_JSP; } else { RDFService rdfService = getRDFService(request, maker, modelName); try { @@ -286,14 +282,11 @@ public class RDFUploadController extends JenaIngestController { rdfService.close(); } WhichService modelType = getModelType(request); - showModelList(request, maker, modelType); + bodyJsp = showModelList(request, maker, modelType); } - RequestDispatcher rd = request.getRequestDispatcher( - Controllers.BASIC_JSP); - try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, bodyJsp); } catch (Exception e) { String errMsg = " could not forward to view."; log.error(errMsg, e); @@ -448,16 +441,13 @@ public class RDFUploadController extends JenaIngestController { throws ServletException{ VitroRequest vreq = new VitroRequest(req); req.setAttribute("title","RDF Upload Error "); - req.setAttribute("bodyJsp","/jsp/fileUploadError.jsp"); req.setAttribute("errors", errrorMsg); - RequestDispatcher rd = req.getRequestDispatcher( - Controllers.BASIC_JSP); - req.setAttribute("css", + req.setAttribute("css", ""); try { - rd.forward(req, response); + JSPPageHandler.renderBasicPage(req, response, "/jsp/fileUploadError.jsp"); } catch (IOException e1) { log.error(e1); throw new ServletException(e1); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/RDFUploadFormController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/RDFUploadFormController.java index b8ea16f30..905c923e6 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/RDFUploadFormController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/controller/jena/RDFUploadFormController.java @@ -2,16 +2,15 @@ package edu.cornell.mannlib.vitro.webapp.controller.jena; -import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import edu.cornell.mannlib.vitro.webapp.utils.JSPPageHandler; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import edu.cornell.mannlib.vedit.controller.BaseEditController; import edu.cornell.mannlib.vitro.webapp.auth.permissions.SimplePermission; -import edu.cornell.mannlib.vitro.webapp.controller.Controllers; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; public class RDFUploadFormController extends BaseEditController { @@ -26,15 +25,13 @@ public class RDFUploadFormController extends BaseEditController { return; } - VitroRequest vreq = new VitroRequest(request); + VitroRequest vreq = new VitroRequest(request); - RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP); - request.setAttribute("bodyJsp","/templates/edit/specific/upload_rdf.jsp"); request.setAttribute("title","Ingest RDF Data"); request.setAttribute("css", ""); try { - rd.forward(request, response); + JSPPageHandler.renderBasicPage(request, response, "/templates/edit/specific/upload_rdf.jsp"); } catch (Exception e) { log.error(this.getClass().getName()+" could not forward to view."); log.error(e.getMessage()); diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/utils/JSPPageHandler.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/utils/JSPPageHandler.java new file mode 100644 index 000000000..3255172d8 --- /dev/null +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/utils/JSPPageHandler.java @@ -0,0 +1,107 @@ +/* $This file is distributed under the terms of the license in /doc/license.txt$ */ + +package edu.cornell.mannlib.vitro.webapp.utils; + +import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; +import edu.cornell.mannlib.vitro.webapp.controller.freemarker.FreemarkerHttpServlet; +import edu.cornell.mannlib.vitro.webapp.controller.freemarker.TemplateProcessingHelper; +import edu.cornell.mannlib.vitro.webapp.controller.freemarker.responsevalues.ResponseValues; +import edu.cornell.mannlib.vitro.webapp.controller.freemarker.responsevalues.TemplateResponseValues; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpServletResponseWrapper; +import java.io.ByteArrayOutputStream; +import java.io.CharArrayWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.io.UnsupportedEncodingException; +import java.util.HashMap; +import java.util.Map; + +public class JSPPageHandler { + public static void renderBasicPage(HttpServletRequest req, HttpServletResponse res, String bodyJsp) throws ServletException, IOException { + Map map = new HashMap(); + map.put("jspBody", renderToString(req, res, bodyJsp)); + + if (req.getAttribute("scripts") instanceof String) { + map.put("jspScripts", renderToString(req, res, (String)req.getAttribute("scripts"))); + } + + if (req.getAttribute("title") instanceof String) { + map.put("title", req.getAttribute("title")); + } + + ResponseValues values = new TemplateResponseValues("jspTransition.ftl", map); + + new FreemarkerWrapper().wrap(req, res, values); + } + + private static String renderToString(HttpServletRequest req, HttpServletResponse res, String jsp) throws ServletException, IOException { + StringBufferResponse customResponse = new StringBufferResponse(res); + RequestDispatcher rd = req.getRequestDispatcher(jsp); + rd.include(req, customResponse); + return customResponse.getOutput(); + } + + public static void renderPlainInclude(HttpServletRequest req, HttpServletResponse res, String pageJsp) throws ServletException, IOException { + RequestDispatcher rd = req.getRequestDispatcher(pageJsp); + rd.include(req, res); + } + + public static void renderPlainPage(HttpServletRequest req, HttpServletResponse res, String pageJsp) throws ServletException, IOException { + RequestDispatcher rd = req.getRequestDispatcher(pageJsp); + rd.forward(req, res); + } + + private static class StringBufferResponse extends HttpServletResponseWrapper { + private final ByteArrayOutputStream byteArray = new ByteArrayOutputStream(); + private final CharArrayWriter charArray = new CharArrayWriter(); + + public StringBufferResponse(HttpServletResponse response) { + super(response); + } + + @Override + public ServletOutputStream getOutputStream() throws IOException { + return new ServletOutputStream() { + @Override + public void write(int b) throws IOException { + byteArray.write(b); + } + }; + } + + @Override + public PrintWriter getWriter() throws IOException { + return new PrintWriter(charArray); + } + + public String getOutput() { + if (charArray.size() > 0) { + return charArray.toString(); + } + + if (byteArray.size() > 0) { + try { + return new String(byteArray.toByteArray(), "UTF-8"); + } catch (UnsupportedEncodingException e) { + } + } + + return ""; + } + } + + private static class FreemarkerWrapper extends FreemarkerHttpServlet { + public void wrap(HttpServletRequest req, HttpServletResponse res, ResponseValues values) { + try { + doTemplate(new VitroRequest(req), res, values); + } catch (TemplateProcessingHelper.TemplateProcessingException e) { + } + } + } +} diff --git a/webapp/src/main/webapp/templates/freemarker/body/jspTransition.ftl b/webapp/src/main/webapp/templates/freemarker/body/jspTransition.ftl new file mode 100644 index 000000000..225dde2ca --- /dev/null +++ b/webapp/src/main/webapp/templates/freemarker/body/jspTransition.ftl @@ -0,0 +1,7 @@ +<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> + +${jspBody!} + +<#if jspScripts??> + ${headScripts.add(jspScripts)} +