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 {