You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sc...@apache.org on 2016/06/23 03:20:32 UTC

svn commit: r1749808 - /maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/PropertyUtils.java

Author: schulte
Date: Thu Jun 23 03:20:32 2016
New Revision: 1749808

URL: http://svn.apache.org/viewvc?rev=1749808&view=rev
Log:
[MSHARED-564] Exceptions thrown on closing resources should not be suppressed silently.


Modified:
    maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/PropertyUtils.java

Modified: maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/PropertyUtils.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/PropertyUtils.java?rev=1749808&r1=1749807&r2=1749808&view=diff
==============================================================================
--- maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/PropertyUtils.java (original)
+++ maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/PropertyUtils.java Thu Jun 23 03:20:32 2016
@@ -51,8 +51,8 @@ public class PropertyUtils
      * @return The loaded properties.
      *
      * @deprecated As of 3.1.0, please use method {@link #loadOptionalProperties(java.net.URL)}. This method should not
-     * be used as it suppresses exceptions when loading properties fails and returns {@code null} instead of an empty
-     * {@code Properties} instance when the given {@code URL} is {@code null}.
+     * be used as it suppresses exceptions silently when loading properties fails and returns {@code null} instead of an
+     * empty {@code Properties} instance when the given {@code URL} is {@code null}.
      */
     @Deprecated
     public static java.util.Properties loadProperties( @Nonnull URL url )
@@ -74,8 +74,8 @@ public class PropertyUtils
      * @return The loaded properties.
      *
      * @deprecated As of 3.1.0, please use method {@link #loadOptionalProperties(java.io.File)}. This method should not
-     * be used as it suppresses exceptions when loading properties fails and returns {@code null} instead of an empty
-     * {@code Properties} instance when the given {@code File} is {@code null}.
+     * be used as it suppresses exceptions silently when loading properties fails and returns {@code null} instead of an
+     * empty {@code Properties} instance when the given {@code File} is {@code null}.
      */
     @Deprecated
     public static Properties loadProperties( @Nonnull File file )
@@ -97,7 +97,7 @@ public class PropertyUtils
      * @return The loaded properties.
      *
      * @deprecated As of 3.1.0, please use method {@link #loadOptionalProperties(java.io.InputStream)}. This method
-     * should not be used as it suppresses exceptions when loading properties fails.
+     * should not be used as it suppresses exceptions silently when loading properties fails.
      */
     @Deprecated
     public static Properties loadProperties( @Nullable InputStream is )
@@ -132,17 +132,18 @@ public class PropertyUtils
 
     /**
      * Loads {@code Properties} from a given {@code URL}.
+     * <p>
+     * If the given {@code URL} is not {@code null}, it is asserted to represent a valid and loadable properties
+     * resource.
+     * </p>
      *
      * @param url The {@code URL} of the properties resource to load or {@code null}.
      *
      * @return The loaded properties or an empty {@code Properties} instance if {@code url} is {@code null}.
      *
-     * @throws IOException if loading properties fails.
-     *
      * @since 3.1.0
      */
     @Nonnull public static Properties loadOptionalProperties( final @Nullable URL url )
-        throws IOException
     {
         InputStream in = null;
         try
@@ -159,6 +160,10 @@ public class PropertyUtils
 
             return properties;
         }
+        catch ( final IOException e )
+        {
+            throw new AssertionError( e );
+        }
         finally
         {
             IOUtil.close( in );
@@ -167,17 +172,18 @@ public class PropertyUtils
 
     /**
      * Loads {@code Properties} from a given {@code File}.
+     * <p>
+     * If the given {@code File} is not {@code null}, it is asserted to represent a valid and loadable properties
+     * resource.
+     * </p>
      *
      * @param file The {@code File} of the properties resource to load or {@code null}.
      *
      * @return The loaded properties or an empty {@code Properties} instance if {@code file} is {@code null}.
      *
-     * @throws IOException if loading properties fails.
-     *
      * @since 3.1.0
      */
     @Nonnull public static Properties loadOptionalProperties( final @Nullable File file )
-        throws IOException
     {
         InputStream in = null;
         try
@@ -194,6 +200,10 @@ public class PropertyUtils
 
             return properties;
         }
+        catch ( final IOException e )
+        {
+            throw new AssertionError( e );
+        }
         finally
         {
             IOUtil.close( in );
@@ -202,17 +212,18 @@ public class PropertyUtils
 
     /**
      * Loads {@code Properties} from a given {@code InputStream}.
+     * <p>
+     * If the given {@code InputStream} is not {@code null}, it is asserted to represent a valid and loadable properties
+     * resource.
+     * </p>
      *
      * @param inputStream The {@code InputStream} of the properties resource to load or {@code null}.
      *
      * @return The loaded properties or an empty {@code Properties} instance if {@code inputStream} is {@code null}.
      *
-     * @throws IOException if loading properties fails.
-     *
      * @since 3.1.0
      */
     @Nonnull public static Properties loadOptionalProperties( final @Nullable InputStream inputStream )
-        throws IOException
     {
         InputStream in = null;
         try
@@ -229,6 +240,10 @@ public class PropertyUtils
 
             return properties;
         }
+        catch ( final IOException e )
+        {
+            throw new AssertionError( e );
+        }
         finally
         {
             IOUtil.close( in );