From 5c8d78772019ddb6c6e4eff24ab8bdadcd50f50f Mon Sep 17 00:00:00 2001 From: hjkhjk54 Date: Wed, 2 Nov 2011 21:02:57 +0000 Subject: [PATCH] Updates for including edit submission preprocessor. --- .../controller/ProcessRdfFormController.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/controller/ProcessRdfFormController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/controller/ProcessRdfFormController.java index 868301bf7..318458d4a 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/controller/ProcessRdfFormController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/controller/ProcessRdfFormController.java @@ -45,6 +45,7 @@ import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.AdditionsAndRetractions; import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.EditConfigurationVTwo; import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.EditSubmissionUtils; +import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.EditSubmissionVTwoPreprocessor; import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.FieldVTwo; import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.MultiValueEditSubmission; import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.ProcessRdfForm; @@ -77,6 +78,9 @@ public class ProcessRdfFormController extends FreemarkerHttpServlet{ MultiValueEditSubmission submission = new MultiValueEditSubmission(vreq.getParameterMap(), configuration); EditSubmissionUtils.putEditSubmissionInSession(vreq.getSession(), submission); + //utilize preprocessors for edit submission + applyEditSubmissionPreprocessors(configuration, submission); + //if errors, return error response ResponseValues errorResponse = doValidationErrors(vreq, configuration, submission); if( errorResponse != null ) @@ -113,6 +117,14 @@ public class ProcessRdfFormController extends FreemarkerHttpServlet{ return PostEditCleanupController.doPostEdit(vreq, entityToReturnTo); } + private void applyEditSubmissionPreprocessors( + EditConfigurationVTwo configuration, MultiValueEditSubmission submission) { + List preprocessors = configuration.getEditSubmissionPreprocessors(); + for(EditSubmissionVTwoPreprocessor p: preprocessors) { + p.preprocess(submission); + } + } + //In case of back button confusion //Currently returning an error message: //Later TODO: Per Brian Caruso's instructions, replicate