Updates for including edit submission preprocessor.
This commit is contained in:
parent
b06467e893
commit
5c8d787720
1 changed files with 12 additions and 0 deletions
|
@ -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.AdditionsAndRetractions;
|
||||||
import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.EditConfigurationVTwo;
|
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.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.FieldVTwo;
|
||||||
import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.MultiValueEditSubmission;
|
import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.MultiValueEditSubmission;
|
||||||
import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.ProcessRdfForm;
|
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);
|
MultiValueEditSubmission submission = new MultiValueEditSubmission(vreq.getParameterMap(), configuration);
|
||||||
EditSubmissionUtils.putEditSubmissionInSession(vreq.getSession(), submission);
|
EditSubmissionUtils.putEditSubmissionInSession(vreq.getSession(), submission);
|
||||||
|
|
||||||
|
//utilize preprocessors for edit submission
|
||||||
|
applyEditSubmissionPreprocessors(configuration, submission);
|
||||||
|
|
||||||
//if errors, return error response
|
//if errors, return error response
|
||||||
ResponseValues errorResponse = doValidationErrors(vreq, configuration, submission);
|
ResponseValues errorResponse = doValidationErrors(vreq, configuration, submission);
|
||||||
if( errorResponse != null )
|
if( errorResponse != null )
|
||||||
|
@ -113,6 +117,14 @@ public class ProcessRdfFormController extends FreemarkerHttpServlet{
|
||||||
return PostEditCleanupController.doPostEdit(vreq, entityToReturnTo);
|
return PostEditCleanupController.doPostEdit(vreq, entityToReturnTo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void applyEditSubmissionPreprocessors(
|
||||||
|
EditConfigurationVTwo configuration, MultiValueEditSubmission submission) {
|
||||||
|
List<EditSubmissionVTwoPreprocessor> preprocessors = configuration.getEditSubmissionPreprocessors();
|
||||||
|
for(EditSubmissionVTwoPreprocessor p: preprocessors) {
|
||||||
|
p.preprocess(submission);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//In case of back button confusion
|
//In case of back button confusion
|
||||||
//Currently returning an error message:
|
//Currently returning an error message:
|
||||||
//Later TODO: Per Brian Caruso's instructions, replicate
|
//Later TODO: Per Brian Caruso's instructions, replicate
|
||||||
|
|
Loading…
Add table
Reference in a new issue