From 0e0b32837c0e6c70bc2bc50c06adee17d8bf8137 Mon Sep 17 00:00:00 2001 From: bdc34 Date: Mon, 12 Jul 2010 16:10:14 +0000 Subject: [PATCH] Change to EditSubmission for blank URIs of new resources Adding post edit redirect for addPublicationToAuthor.jsp --- .../vitro/webapp/edit/n3editing/EditSubmission.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/EditSubmission.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/EditSubmission.java index 12c7db154..87667befe 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/EditSubmission.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/EditSubmission.java @@ -58,17 +58,24 @@ public class EditSubmission { this.urisFromForm = new HashMap(); for( String var: editConfig.getUrisOnform() ){ String[] valuesArray = queryParameters.get( var ); + String uri = null; List values = (valuesArray != null) ? Arrays.asList(valuesArray) : null; if( values != null && values.size() > 0){ if( values.size() == 1 ) { - urisFromForm.put(var,values.get(0)); + uri = values.get(0); } else if( values.size() > 1 ){ - urisFromForm.put(var,values.get(0)); - log.error("Cannot yet handle multiple URIs for a single field, useing first URI on list"); + uri = values.get(0); + log.error("Cannot yet handle multiple URIs for a single field, using first URI on list"); } + urisFromForm.put(var,uri); } else { log.debug("No value found for query parameter " + var); } + //check to see if a URI field from the form was blank but was intended to create a new URI + if( uri != null && uri.length() == 0 && editConfig.getNewResources().containsKey(var) ){ + log.debug("A new resource URI will be made for var " + var + " since it was blank on the form."); + urisFromForm.remove(var); + } } this.literalsFromForm =new HashMap(); for(String var: editConfig.getLiteralsOnForm() ){