Return-Path: Delivered-To: apmail-ofbiz-commits-archive@www.apache.org Received: (qmail 91525 invoked from network); 1 Mar 2010 07:54:04 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 1 Mar 2010 07:54:04 -0000 Received: (qmail 20451 invoked by uid 500); 1 Mar 2010 05:07:23 -0000 Delivered-To: apmail-ofbiz-commits-archive@ofbiz.apache.org Received: (qmail 20423 invoked by uid 500); 1 Mar 2010 05:07:23 -0000 Mailing-List: contact commits-help@ofbiz.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ofbiz.apache.org Delivered-To: mailing list commits@ofbiz.apache.org Received: (qmail 20408 invoked by uid 99); 1 Mar 2010 05:07:23 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Mar 2010 05:07:23 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Mar 2010 05:07:21 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id C28E923888E7; Mon, 1 Mar 2010 05:07:00 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r917377 - in /ofbiz/trunk/framework/base/src/org/ofbiz/base/util: ObjectType.java test/ObjectTypeTests.java Date: Mon, 01 Mar 2010 05:07:00 -0000 To: commits@ofbiz.apache.org From: doogie@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20100301050700.C28E923888E7@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: doogie Date: Mon Mar 1 05:07:00 2010 New Revision: 917377 URL: http://svn.apache.org/viewvc?rev=917377&view=rev Log: BUG FIX: Move node test to before the loadClass call. 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=917377&r1=917376&r2=917377&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 05:07:00 2010 @@ -493,6 +493,15 @@ if (obj instanceof String && UtilValidate.isEmpty(obj)) { return null; } + if (obj instanceof Node) { + Node node = (Node) obj; + String nodeValue = node.getTextContent(); + if ("String".equals(type) || "java.lang.String".equals(type)) { + return nodeValue; + } else { + return simpleTypeConvert(nodeValue, type, format, timeZone, locale, noTypeFail); + } + } Class targetClass = null; try { targetClass = loadClass(type); @@ -527,15 +536,6 @@ throw new GeneralException(e.getMessage(), e); } } - if (obj instanceof Node) { - Node node = (Node) obj; - String nodeValue = node.getTextContent(); - if (targetClass.equals(String.class)) { - return nodeValue; - } else { - return simpleTypeConvert(nodeValue, type, format, timeZone, locale, noTypeFail); - } - } // we can pretty much always do a conversion to a String, so do that here if (targetClass.equals(String.class)) { Debug.logWarning("No special conversion available for " + obj.getClass().getName() + " to String, returning object.toString().", module); 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=917377&r1=917376&r2=917377&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 05:07:00 2010 @@ -199,7 +199,7 @@ simpleTypeConvertTest("String->String", "one", "String", "one"); simpleTypeConvertTest("String->String", "one", "java.lang.String", "one"); simpleTypeConvertTestSingleMulti("empty-String->anything", "", new String[] {"List", "Map"}, null); - //BUG simpleTypeConvertTestSingleMulti("empty-String->bad-class", "", new String[] {"no-class"}, null); + simpleTypeConvertTestSingleMulti("empty-String->bad-class", "", new String[] {"no-class"}, null); simpleTypeConvertTestError("String->error", "one", new String[] {}); simpleTypeConvertTestMultiMulti("String->Boolean(true)", new String[] {"true", " true ", " TrUe"}, new String[] {"Boolean", "java.lang.Boolean"}, Boolean.TRUE); simpleTypeConvertTestMultiMulti("String->Boolean(false)", new String[] {"false", " false ", " FaLsE"}, new String[] {"Boolean", "java.lang.Boolean"}, Boolean.FALSE);