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;