From 6ab4cdb63c32807c98b5866be962673aaed27455 Mon Sep 17 00:00:00 2001 From: bdc34 Date: Mon, 5 Apr 2010 15:27:21 +0000 Subject: [PATCH] Fixing problem with EdBackground form. processRdfForm2 now checks new resource URIs for duplicates. --- webapp/web/edit/processRdfForm2.jsp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/webapp/web/edit/processRdfForm2.jsp b/webapp/web/edit/processRdfForm2.jsp index f042f6749..36b1234ae 100644 --- a/webapp/web/edit/processRdfForm2.jsp +++ b/webapp/web/edit/processRdfForm2.jsp @@ -382,11 +382,18 @@ are well formed. /* ******************** Utility methods ********************** */ public Map newToUriMap(Map newResources, WebappDaoFactory wdf){ - HashMap newUris = new HashMap(); - for( String key : newResources.keySet()){ - newUris.put(key,makeNewUri(newResources.get(key), wdf)); + HashMap newVarsToUris = new HashMap(); + HashSet newUris = new HashSet(); + for( String key : newResources.keySet()){ + String prefix = newResources.get(key); + String uri = makeNewUri(prefix, wdf); + while( newUris.contains(uri) ){ + uri = makeNewUri(prefix,wdf); + } + newVarsToUris.put(key,uri); + newUris.add(uri); } - return newUris; + return newVarsToUris; }