Author: ash2k
Date: Mon Apr  1 10:53:57 2013
New Revision: 1463119

URL: http://svn.apache.org/r1463119
Log:
[ONAMI-88] converters: catch only checked exceptions, do not use 
ProvisionException, minor JavaDoc fixes

Modified:
    
incubator/onami/trunk/converters/i18n/src/main/java/org/apache/onami/converters/i18n/DateConverter.java
    
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/InetAddressConverter.java
    
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URIConverter.java
    
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URLConverter.java
    
incubator/onami/trunk/converters/numbers/src/main/java/org/apache/onami/converters/numbers/BigIntegerConverter.java
    
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/ClobConverter.java
    
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLDateConverter.java
    
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimeConverter.java
    
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimestampConverter.java
    
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/BitSetConverter.java
    
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/CharsetConverter.java
    
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/PropertiesConverter.java
    
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/UUIDConverter.java

Modified: 
incubator/onami/trunk/converters/i18n/src/main/java/org/apache/onami/converters/i18n/DateConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/i18n/src/main/java/org/apache/onami/converters/i18n/DateConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/i18n/src/main/java/org/apache/onami/converters/i18n/DateConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/i18n/src/main/java/org/apache/onami/converters/i18n/DateConverter.java
 Mon Apr  1 10:53:57 2013
@@ -33,7 +33,6 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
@@ -128,7 +127,7 @@ public final class DateConverter
 
                 return date;
             }
-            catch ( Exception ex )
+            catch ( RuntimeException ex )
             {
                 if ( firstEx == null )
                 {
@@ -156,7 +155,7 @@ public final class DateConverter
             {
                 msg += " using pattern '" + ( (SimpleDateFormat) format 
).toPattern() + "'";
             }
-            throw new ProvisionException( msg );
+            throw new IllegalArgumentException( msg );
         }
 
         return parsedDate;

Modified: 
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/InetAddressConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/InetAddressConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/InetAddressConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/InetAddressConverter.java
 Mon Apr  1 10:53:57 2013
@@ -26,7 +26,6 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
@@ -48,7 +47,7 @@ public final class InetAddressConverter
         }
         catch ( UnknownHostException e )
         {
-            throw new ProvisionException( "String value '" + value + "' is not 
a valid InetAddress", e );
+            throw new IllegalArgumentException( "String value '" + value + "' 
is not a valid InetAddress", e );
         }
     }
 

Modified: 
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URIConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URIConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URIConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URIConverter.java
 Mon Apr  1 10:53:57 2013
@@ -19,14 +19,14 @@ package org.apache.onami.converters.net;
  * under the License.
  */
 
+import static java.net.URI.create;
+
 import java.net.URI;
-import java.net.URISyntaxException;
 
 import org.apache.onami.converters.core.AbstractConverter;
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
@@ -42,14 +42,7 @@ public final class URIConverter
      */
     public Object convert( String value, TypeLiteral<?> toType )
     {
-        try
-        {
-            return new URI( value );
-        }
-        catch ( URISyntaxException e )
-        {
-            throw new ProvisionException( "String value '" + value + "' is not 
a valid URI", e );
-        }
+        return create( value );
     }
 
 }

Modified: 
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URLConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URLConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URLConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/net/src/main/java/org/apache/onami/converters/net/URLConverter.java
 Mon Apr  1 10:53:57 2013
@@ -26,7 +26,6 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
@@ -60,7 +59,7 @@ public final class URLConverter
             {
                 classLoader = Thread.currentThread().getContextClassLoader();
             }
-            catch ( Throwable t )
+            catch ( SecurityException t )
             {
                 // Cannot access thread context ClassLoader - falling back to 
system class loader...
             }
@@ -72,7 +71,7 @@ public final class URLConverter
             URL url = classLoader.getResource( path );
             if ( url == null )
             {
-                throw new ProvisionException( "class path resource '"
+                throw new IllegalArgumentException( "class path resource '"
                                               + path
                                               + "' cannot be resolved to URL 
because it does not exist" );
             }
@@ -86,7 +85,7 @@ public final class URLConverter
         }
         catch ( MalformedURLException e )
         {
-            throw new ProvisionException( "String value '" + value + "' is not 
a valid URL", e );
+            throw new IllegalArgumentException( "String value '" + value + "' 
is not a valid URL", e );
         }
     }
 

Modified: 
incubator/onami/trunk/converters/numbers/src/main/java/org/apache/onami/converters/numbers/BigIntegerConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/numbers/src/main/java/org/apache/onami/converters/numbers/BigIntegerConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/numbers/src/main/java/org/apache/onami/converters/numbers/BigIntegerConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/numbers/src/main/java/org/apache/onami/converters/numbers/BigIntegerConverter.java
 Mon Apr  1 10:53:57 2013
@@ -28,7 +28,7 @@ import com.google.inject.Module;
 import com.google.inject.TypeLiteral;
 
 /**
- * Converter implementation for {@code java.math.BigDecimal}.
+ * Converter implementation for {@code java.math.BigInteger}.
  */
 @MetaInfServices( Module.class )
 public final class BigIntegerConverter

Modified: 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/ClobConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/ClobConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/ClobConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/ClobConverter.java
 Mon Apr  1 10:53:57 2013
@@ -20,6 +20,7 @@ package org.apache.onami.converters.sql;
  */
 
 import java.sql.Clob;
+import java.sql.SQLException;
 
 import javax.sql.rowset.serial.SerialClob;
 
@@ -27,7 +28,6 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
@@ -47,9 +47,9 @@ public final class ClobConverter
         {
             return new SerialClob( value.toCharArray() );
         }
-        catch ( Exception e )
+        catch ( SQLException e )
         {
-            throw new ProvisionException( "String value '" + value + "' is not 
a valid InetAddress", e );
+            throw new IllegalArgumentException( "String value '" + value + "' 
is not a valid SerialClob", e );
         }
     }
 

Modified: 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLDateConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLDateConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLDateConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLDateConverter.java
 Mon Apr  1 10:53:57 2013
@@ -25,7 +25,6 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
@@ -41,14 +40,7 @@ public final class SQLDateConverter
      */
     public Object convert( String value, TypeLiteral<?> toType )
     {
-        try
-        {
-            return Date.valueOf( value );
-        }
-        catch ( Throwable t )
-        {
-            throw new ProvisionException( "String must be in JDBC format 
[yyyy-MM-dd] to create a java.sql.Date" );
-        }
+        return Date.valueOf( value );
     }
 
 }

Modified: 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimeConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimeConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimeConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimeConverter.java
 Mon Apr  1 10:53:57 2013
@@ -25,11 +25,10 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
- * Converter implementation for {@code java.sql.Date}.
+ * Converter implementation for {@code java.sql.Time}.
  */
 @MetaInfServices( Module.class )
 public final class SQLTimeConverter
@@ -41,14 +40,7 @@ public final class SQLTimeConverter
      */
     public Object convert( String value, TypeLiteral<?> toType )
     {
-        try
-        {
-            return Time.valueOf( value );
-        }
-        catch ( Throwable t )
-        {
-            throw new ProvisionException( "String must be in JDBC format 
[HH:mm:ss] to create a java.sql.Time" );
-        }
+        return Time.valueOf( value );
     }
 
 }

Modified: 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimestampConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimestampConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimestampConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/sql/src/main/java/org/apache/onami/converters/sql/SQLTimestampConverter.java
 Mon Apr  1 10:53:57 2013
@@ -25,11 +25,10 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
- * Converter implementation for {@code java.sql.Date}.
+ * Converter implementation for {@code java.sql.Timestamp}.
  */
 @MetaInfServices( Module.class )
 public final class SQLTimestampConverter
@@ -41,14 +40,7 @@ public final class SQLTimestampConverter
      */
     public Object convert( String value, TypeLiteral<?> toType )
     {
-        try
-        {
-            return Timestamp.valueOf( value );
-        }
-        catch ( Throwable t )
-        {
-            throw new ProvisionException( "String must be in JDBC format 
[yyyy-MM-dd HH:mm:ss.fffffffff] to create a java.sql.Timestamp" );
-        }
+        return Timestamp.valueOf( value );
     }
 
 }

Modified: 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/BitSetConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/BitSetConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/BitSetConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/BitSetConverter.java
 Mon Apr  1 10:53:57 2013
@@ -26,11 +26,10 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
- * Converter implementation for {@code java.util.UUID}.
+ * Converter implementation for {@code java.util.BitSet}.
  */
 @MetaInfServices( Module.class )
 public final class BitSetConverter
@@ -56,7 +55,7 @@ public final class BitSetConverter
 
             if ( current.length() == 0 )
             {
-                throw new ProvisionException( "Input '" + value
+                throw new IllegalArgumentException( "Input '" + value
                     + "' is not a valid java.util.BitSet, fragment at position 
" + currentIndex + " is empty" );
             }
 
@@ -70,7 +69,7 @@ public final class BitSetConverter
                 {
                     if ( !Character.isDigit( current.charAt( i ) ) )
                     {
-                        throw new ProvisionException( "Input '"
+                        throw new IllegalArgumentException( "Input '"
                                                       + value
                                                       + "' is not a valid 
java.util.BitSet, fragment '"
                                                       + current

Modified: 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/CharsetConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/CharsetConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/CharsetConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/CharsetConverter.java
 Mon Apr  1 10:53:57 2013
@@ -25,7 +25,6 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
@@ -43,7 +42,7 @@ public final class CharsetConverter
     {
         if ( value.length() == 0 )
         {
-            throw new ProvisionException( "Impossible to convert an empty 
value to a Charset" );
+            throw new IllegalArgumentException( "Impossible to convert an 
empty value to a Charset" );
         }
         return Charset.forName( value );
     }

Modified: 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/PropertiesConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/PropertiesConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/PropertiesConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/PropertiesConverter.java
 Mon Apr  1 10:53:57 2013
@@ -27,7 +27,6 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
@@ -52,7 +51,7 @@ public final class PropertiesConverter
         catch ( IOException e )
         {
             // Should never happen.
-            throw new ProvisionException( "Failed to parse '" + value + "' 
into Properties", e );
+            throw new IllegalArgumentException( "Failed to parse '" + value + 
"' into Properties", e );
         }
 
         return properties;

Modified: 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/UUIDConverter.java
URL: 
http://svn.apache.org/viewvc/incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/UUIDConverter.java?rev=1463119&r1=1463118&r2=1463119&view=diff
==============================================================================
--- 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/UUIDConverter.java
 (original)
+++ 
incubator/onami/trunk/converters/system/src/main/java/org/apache/onami/converters/system/UUIDConverter.java
 Mon Apr  1 10:53:57 2013
@@ -27,7 +27,6 @@ import org.apache.onami.converters.core.
 import org.kohsuke.MetaInfServices;
 
 import com.google.inject.Module;
-import com.google.inject.ProvisionException;
 import com.google.inject.TypeLiteral;
 
 /**
@@ -43,14 +42,7 @@ public final class UUIDConverter
      */
     public Object convert( String value, TypeLiteral<?> toType )
     {
-        try
-        {
-            return fromString( value );
-        }
-        catch ( Throwable t )
-        {
-            throw new ProvisionException( "String value '" + value + "' is not 
a valid UUID", t );
-        }
+        return fromString( value );
     }
 
 }


Reply via email to