Changeset 16267

Show
Ignore:
Timestamp:
21/07/08 14:30:45 (1 month ago)
Author:
kmr
Message:

Attempt to catch NumberFormatException? when parsing date strings.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/intermine/objectstore/main/src/org/intermine/util/TypeUtil.java

    r16238 r16267  
    1111 */ 
    1212 
    13 import java.beans.Introspector; 
    14 import java.beans.PropertyDescriptor; 
    15 import java.beans.IntrospectionException; 
    16 import java.lang.reflect.Method; 
    17 import java.math.BigDecimal; 
    18 import java.net.URL; 
    19 import java.net.MalformedURLException; 
    20 import java.util.List; 
    2113import java.util.ArrayList; 
    22 import java.util.Iterator; 
    2314import java.util.Arrays; 
    2415import java.util.Collection; 
     
    2617import java.util.HashMap; 
    2718import java.util.HashSet; 
     19import java.util.Iterator; 
     20import java.util.List; 
    2821import java.util.Map; 
    2922import java.util.Set; 
     
    3124import java.util.TimeZone; 
    3225import java.util.TreeMap; 
    33 import java.text.DateFormat; 
    34 import java.text.ParseException; 
    35 import java.text.SimpleDateFormat; 
    3626 
    3727import org.intermine.metadata.Model; 
    3828import org.intermine.model.InterMineObject; 
    3929import org.intermine.objectstore.proxy.ProxyReference; 
     30 
     31import java.beans.IntrospectionException; 
     32import java.beans.Introspector; 
     33import java.beans.PropertyDescriptor; 
     34import java.lang.reflect.Method; 
     35import java.math.BigDecimal; 
     36import java.net.MalformedURLException; 
     37import java.net.URL; 
     38import java.text.DateFormat; 
     39import java.text.SimpleDateFormat; 
    4040 
    4141/** 
     
    4949{ 
    5050    private TypeUtil() { 
     51        // empty 
    5152    } 
    5253 
     
    535536                try { 
    536537                    return DATE_TIME_FORMAT.parse(value); 
    537                 } catch (ParseException e) { 
     538                } catch (Exception e) { 
     539                    // probably ParseException, try a simpler format 
    538540                    try { 
    539541                        return DATE_FORMAT.parse(value); 
    540                     } catch (ParseException e1) { 
     542                    } catch (Exception e1) { 
    541543                        return new RuntimeException("Failed to parse " + value + " as a Date", e); 
    542544                    } 
    543                 } catch (NumberFormatException e) { 
    544                     return new RuntimeException("Failed to parse " + value + " as a Date", e); 
    545545                } 
    546546            }