Author: desruisseaux
Date: Thu Feb  5 17:28:03 2015
New Revision: 1657632

URL: http://svn.apache.org/r1657632
Log:
Fix a regression discovered during the release process.

Modified:
    
sis/trunk/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultBand.java
    
sis/trunk/storage/sis-netcdf/src/main/java/org/apache/sis/storage/netcdf/MetadataReader.java

Modified: 
sis/trunk/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultBand.java
URL: 
http://svn.apache.org/viewvc/sis/trunk/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultBand.java?rev=1657632&r1=1657631&r2=1657632&view=diff
==============================================================================
--- 
sis/trunk/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultBand.java
 [UTF-8] (original)
+++ 
sis/trunk/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultBand.java
 [UTF-8] Thu Feb  5 17:28:03 2015
@@ -306,9 +306,11 @@ public class DefaultBand extends Default
     /**
      * Sets the units of data as a unit of length.
      *
-     * <div class="warning"><b>Upcoming API change — generalization</b><br>
-     * As of ISO 19115:2014, the units of wavelength is rather {@code 
boundUnits}.
-     * The restriction for units of length in this {@code units} property may 
be relaxed in GeoAPI 4.0.
+     * <div class="warning"><b>Upcoming precondition change — 
relaxation</b><br>
+     * The current implementation requires the unit to be an instance of 
{@code Unit<Length>},
+     * otherwise a {@link ClassCastException} is thrown. This is because the 
value returned by
+     * {@link #getUnits()} was restricted by ISO 19115:2003 to units of length.
+     * However this restriction may be relaxed in GeoAPI 4.0.
      * </div>
      *
      * @param newValue The new units of data as an instance of {@code 
Unit<Length>}.

Modified: 
sis/trunk/storage/sis-netcdf/src/main/java/org/apache/sis/storage/netcdf/MetadataReader.java
URL: 
http://svn.apache.org/viewvc/sis/trunk/storage/sis-netcdf/src/main/java/org/apache/sis/storage/netcdf/MetadataReader.java?rev=1657632&r1=1657631&r2=1657632&view=diff
==============================================================================
--- 
sis/trunk/storage/sis-netcdf/src/main/java/org/apache/sis/storage/netcdf/MetadataReader.java
 [UTF-8] (original)
+++ 
sis/trunk/storage/sis-netcdf/src/main/java/org/apache/sis/storage/netcdf/MetadataReader.java
 [UTF-8] Thu Feb  5 17:28:03 2015
@@ -875,7 +875,7 @@ final class MetadataReader {
         final String units = variable.getUnitsString();
         if (units != null) try {
             band.setUnits(Units.valueOf(units));
-        } catch (IllegalArgumentException e) {
+        } catch (RuntimeException e) { // IllegalArgumentException or 
ClassCastException (specific to this branch).
             
decoder.listeners.warning(errors().getString(Errors.Keys.CanNotAssignUnitToDimension_2,
 name, units), e);
         }
         return band;


Reply via email to