From: <max...@us...> - 2006-02-06 12:30:18
|
Update of /cvsroot/hibernate/Hibernate3/src/org/hibernate/cfg In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13783/src/org/hibernate/cfg Modified Files: Environment.java Log Message: remove concurrent modfiication exception Index: Environment.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/cfg/Environment.java,v retrieving revision 1.56 retrieving revision 1.57 diff -u -d -r1.56 -r1.57 --- Environment.java 3 Feb 2006 22:08:24 -0000 1.56 +++ Environment.java 6 Feb 2006 12:30:03 -0000 1.57 @@ -472,6 +472,7 @@ */ public static void verifyProperties(Properties props) { Iterator iter = props.keySet().iterator(); + Map propertiesToAdd = new HashMap(); while ( iter.hasNext() ) { final Object propertyName = iter.next(); Object newPropertyName = OBSOLETE_PROPERTIES.get( propertyName ); @@ -481,11 +482,12 @@ newPropertyName = RENAMED_PROPERTIES.get( propertyName ); if ( newPropertyName != null ) { log.warn( "Property [" + propertyName + "] has been renamed to [" + newPropertyName + "]; update your properties appropriately" ); - if ( ! props.containsKey( newPropertyName ) ) { - props.put( newPropertyName, props.get( propertyName ) ); + if ( ! props.containsKey( newPropertyName ) ) { + propertiesToAdd.put( newPropertyName, props.get( propertyName ) ); } } } + props.putAll(propertiesToAdd); } static { |