Map map = new HashMap() ;
Iterator iter = actions.iterator() ;
while (iter.hasNext()) {
ParserAction act = (ParserAction)(iter.next()) ;
Object result = act.apply( props ) ;
// A null result means that the property was not set for
// this action, so do not override the default value in this case.
if (result != null)
map.put( act.getFieldName(), result ) ;