Author: doogie
Date: Mon Mar 1 03:19:08 2010 New Revision: 917372 URL: http://svn.apache.org/viewvc?rev=917372&view=rev Log: BUG FIX: Throw exceptions instead of logging errors. Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ObjectType.java ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/ObjectTypeTests.java Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ObjectType.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ObjectType.java?rev=917372&r1=917371&r2=917372&view=diff ============================================================================== --- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ObjectType.java (original) +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ObjectType.java Mon Mar 1 03:19:08 2010 @@ -488,8 +488,7 @@ try { targetClass = loadClass(type); } catch (ClassNotFoundException e) { - Debug.logError(e, module); - return obj; + throw new GeneralException("Conversion from " + sourceClass.getName() + " to " + type + " not currently supported", e); } if (sourceClass.equals(targetClass)) { return obj; @@ -513,13 +512,13 @@ try { return localizedConverter.convert(obj, locale, timeZone, format); } catch (ConversionException e) { - Debug.logError(e, module); + throw new GeneralException(e.getMessage(), e); } } try { return converter.convert(obj); } catch (ConversionException e) { - Debug.logError(e, module); + throw new GeneralException(e.getMessage(), e); } } if (obj instanceof Node) { Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/ObjectTypeTests.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/ObjectTypeTests.java?rev=917372&r1=917371&r2=917372&view=diff ============================================================================== --- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/ObjectTypeTests.java (original) +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/test/ObjectTypeTests.java Mon Mar 1 03:19:08 2010 @@ -208,15 +208,15 @@ // TZ can never be null, will default to GMT if it can't be parsed(from the javadocs of java.util.TimeZone) simpleTypeConvertTestSingleMulti("String->TimeZone", "Pacific/Wake", new String[] {"TimeZone", "java.util.TimeZone"}, localeData.goodTimeZone); simpleTypeConvertTestSingleMulti("String->BigDecimal", "78,125E-2", new String[] {"BigDecimal", "java.math.BigDecimal"}, null, localeData, dcml); - //BUG simpleTypeConvertTestError("String->error-BigDecimal", "o", new String[] {"BigDecimal", "java.math.BigDecimal"}); + simpleTypeConvertTestError("String->error-BigDecimal", "o", new String[] {"BigDecimal", "java.math.BigDecimal"}); simpleTypeConvertTestSingleMulti("String->Double", "78,125E-2", new String[] {"Double", "java.lang.Double"}, null, localeData, dbl); - //BUG simpleTypeConvertTestError("String->error-Double", "o", new String[] {"Double", "java.lang.Double"}); + simpleTypeConvertTestError("String->error-Double", "o", new String[] {"Double", "java.lang.Double"}); simpleTypeConvertTestSingleMulti("String->Float", "78,125E-2", new String[] {"Float", "java.lang.Float"}, null, localeData, flt); - //BUG simpleTypeConvertTestError("String->error-Float", "o", new String[] {"Float", "java.lang.Float"}); + simpleTypeConvertTestError("String->error-Float", "o", new String[] {"Float", "java.lang.Float"}); simpleTypeConvertTestSingleMulti("String->Long", "78,125E-2", new String[] {"Long", "java.lang.Long"}, null, localeData, lng); - //BUG simpleTypeConvertTestError("String->error-Long", "o", new String[] {"Long", "java.lang.Long"}); + simpleTypeConvertTestError("String->error-Long", "o", new String[] {"Long", "java.lang.Long"}); simpleTypeConvertTestSingleMulti("String->Integer", "78,125E-2", new String[] {"Integer", "java.lang.Integer"}, null, localeData, intg); - //BUG simpleTypeConvertTestError("String->error-Integer", "o", new String[] {"Integer", "java.lang.Integer"}); + simpleTypeConvertTestError("String->error-Integer", "o", new String[] {"Integer", "java.lang.Integer"}); simpleTypeConvertTestSingleMulti("String->java.sql.Date", "1969-12-31", new String[] {"Date", "java.sql.Date"}, null, localeData, sqlDt); simpleTypeConvertTestSingleMulti("String->java.sql.Date", "1969-12-31", new String[] {"Date", "java.sql.Date"}, "", localeData, sqlDt); @@ -242,7 +242,7 @@ simpleTypeConvertTestError("String->Map(error-2)", "one=1, two=2, three=3}", new String[] {"Map", "java.util.Map"}); simpleTypeConvertTestSingleMulti("String->TimeDuration(number)", "3,661,001", new String[] {"TimeDuration", "org.ofbiz.base.util.TimeDuration"}, null, localeData, duration); simpleTypeConvertTestMultiMulti("String->TimeDuration(string)", new String[] {"1:1:1:1"}, new String[] {"TimeDuration", "org.ofbiz.base.util.TimeDuration"}, duration); - //BUG simpleTypeConvertTestError("String->error-TimeDuration", "o", new String[] {"TimeDuration", "org.ofbiz.base.util.TimeDuration"}); + simpleTypeConvertTestError("String->error-TimeDuration", "o", new String[] {"TimeDuration", "org.ofbiz.base.util.TimeDuration"}); } public void testDouble() throws GeneralException { |
Free forum by Nabble | Edit this page |