Author: jonesde
Date: Tue Mar 6 12:27:36 2007 New Revision: 515285 URL: http://svn.apache.org/viewvc?view=rev&rev=515285 Log: Changed EntityDataAssert to throw exceptions so that calling method has more control over it Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataAssert.java ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/FieldObject.java ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/entityops/EntityData.java Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataAssert.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataAssert.java?view=diff&rev=515285&r1=515284&r2=515285 ============================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataAssert.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntityDataAssert.java Tue Mar 6 12:27:36 2007 @@ -18,15 +18,20 @@ *******************************************************************************/ package org.ofbiz.entity.util; +import java.io.IOException; import java.net.URL; import java.util.Iterator; import java.util.List; +import javax.xml.parsers.ParserConfigurationException; + import org.ofbiz.base.util.Debug; import org.ofbiz.entity.GenericDelegator; +import org.ofbiz.entity.GenericEntityException; import org.ofbiz.entity.GenericPK; import org.ofbiz.entity.GenericValue; import org.ofbiz.entity.model.ModelEntity; +import org.xml.sax.SAXException; /** * Some utility routines for loading seed data. @@ -36,7 +41,7 @@ public static final String module = EntityDataAssert.class.getName(); - public static int assertData(URL dataUrl, GenericDelegator delegator, List errorMessages) { + public static int assertData(URL dataUrl, GenericDelegator delegator, List errorMessages) throws GenericEntityException, SAXException, ParserConfigurationException, IOException { int rowsChecked = 0; if (dataUrl == null) { @@ -86,10 +91,12 @@ rowsChecked++; } - } catch (Exception e) { + } catch (GenericEntityException e) { String xmlError = "Error checking/asserting XML Resource \"" + dataUrl.toExternalForm() + "\"; Error was: " + e.getMessage(); - errorMessages.add(xmlError); Debug.logError(e, xmlError, module); + // instead of adding this as a message, throw the real exception; then caller has more control + //errorMessages.add(xmlError); + throw e; } return rowsChecked; Modified: ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/FieldObject.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/FieldObject.java?view=diff&rev=515285&r1=515284&r2=515285 ============================================================================== --- ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/FieldObject.java (original) +++ ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/FieldObject.java Tue Mar 6 12:27:36 2007 @@ -64,7 +64,7 @@ if (!mapAcsr.isEmpty()) { Map fromMap = (Map) mapAcsr.get(methodContext); - if (fromMap == null) { + if (fromMap == null) { Debug.logWarning("Map not found with name " + mapAcsr + ", not getting Object value, returning null.", module); return null; } Modified: ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/entityops/EntityData.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/entityops/EntityData.java?view=diff&rev=515285&r1=515284&r2=515285 ============================================================================== --- ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/entityops/EntityData.java (original) +++ ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/method/entityops/EntityData.java Tue Mar 6 12:27:36 2007 @@ -18,15 +18,19 @@ *******************************************************************************/ package org.ofbiz.minilang.method.entityops; +import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.List; +import javax.xml.parsers.ParserConfigurationException; + import org.ofbiz.base.location.FlexibleLocation; import org.ofbiz.base.util.Debug; import org.ofbiz.base.util.UtilValidate; import org.ofbiz.base.util.string.FlexibleStringExpander; import org.ofbiz.entity.GenericDelegator; +import org.ofbiz.entity.GenericEntityException; import org.ofbiz.entity.util.EntityDataAssert; import org.ofbiz.entity.util.EntitySaxReader; import org.ofbiz.minilang.SimpleMethod; @@ -34,6 +38,7 @@ import org.ofbiz.minilang.method.MethodContext; import org.ofbiz.minilang.method.MethodOperation; import org.w3c.dom.Element; +import org.xml.sax.SAXException; /** * Uses the delegator to find entity values by a primary key @@ -93,7 +98,13 @@ if ("assert".equals(mode)) { // load the XML file, read in one element at a time and check it against the database - EntityDataAssert.assertData(dataUrl, delegator, messages); + try { + EntityDataAssert.assertData(dataUrl, delegator, messages); + } catch (Exception e) { + String xmlError = "Error checking/asserting XML Resource \"" + dataUrl.toExternalForm() + "\"; Error was: " + e.getMessage(); + //Debug.logError(e, xmlError, module); + messages.add(xmlError); + } } else { // again, default to load try { |
Free forum by Nabble | Edit this page |