Author: jleroux
Date: Tue Jan 18 13:41:15 2011
New Revision: 1060368

URL: http://svn.apache.org/viewvc?rev=1060368&view=rev
Log:
Fix a bunch of issues reported by Paul Foxworthy in OFBIZ-4114

* For calcHeaderAdj as it's not a service but a private method we should not 
use return ServiceUtil.returnError here but BigDecimal.ZERO (return was missing 
Paul reported)
* Same for createInvoiceTerms but not return as it returns void
* Fix all other cases by adding return as suggested by Paul


Modified:
    
ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java

Modified: 
ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java?rev=1060368&r1=1060367&r2=1060368&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java
 (original)
+++ 
ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java
 Tue Jan 18 13:41:15 2011
@@ -2211,12 +2211,10 @@ public class InvoiceServices {
                     createInvoiceItemResult = 
dispatcher.runSync("createInvoiceItem", createInvoiceItemContext);
                 } catch (GenericServiceException e) {
                     Debug.logError(e, "Service/other problem creating 
InvoiceItem from order header adjustment", module);
-                    
ServiceUtil.returnError(UtilProperties.getMessage(resource, 
-                            
"AccountingServiceErrorCreatingInvoiceItemFromOrder", locale) + ": " + 
e.toString());
+                    return adjAmount;
                 }
                 if (ServiceUtil.isError(createInvoiceItemResult)) {
-                    ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "AccountingErrorCreatingInvoiceItemFromOrder", 
locale), null, null, createInvoiceItemResult);
+                    return adjAmount;
                 }
 
                 // Create the OrderAdjustmentBilling record
@@ -2230,9 +2228,7 @@ public class InvoiceServices {
                 try {
                     dispatcher.runSync("createOrderAdjustmentBilling", 
createOrderAdjustmentBillingContext);
                 } catch (GenericServiceException e) {
-                    ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            
"AccountingErrorCreatingOrderAdjustmentBillingFromOrder", locale), null, null, 
createOrderAdjustmentBillingContext);
-                }
+                    return adjAmount;                }
 
             }
             amount = amount.setScale(decimals, rounding);
@@ -2271,12 +2267,10 @@ public class InvoiceServices {
                     createInvoiceItemResult = 
dispatcher.runSync("createInvoiceItem", createInvoiceItemContext);
                 } catch (GenericServiceException e) {
                     Debug.logError(e, "Service/other problem creating 
InvoiceItem from order header adjustment", module);
-                    ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            
"AccountingServiceErrorCreatingInvoiceItemFromOrder", locale) + ": " + 
e.toString());
+                    return adjAmount;
                 }
                 if (ServiceUtil.isError(createInvoiceItemResult)) {
-                    ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "AccountingErrorCreatingInvoiceItemFromOrder", 
locale), null, null, createInvoiceItemResult);
+                    return adjAmount;
                 }
 
                 // Create the OrderAdjustmentBilling record
@@ -2290,8 +2284,7 @@ public class InvoiceServices {
                 try {
                     dispatcher.runSync("createOrderAdjustmentBilling", 
createOrderAdjustmentBillingContext);
                 } catch (GenericServiceException e) {
-                    ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            
"AccountingErrorCreatingOrderAdjustmentBillingFromOrder", locale), null, null, 
createOrderAdjustmentBillingContext);
+                    return adjAmount;
                 }
 
             }
@@ -2328,12 +2321,9 @@ public class InvoiceServices {
                     createInvoiceTermResult = 
dispatcher.runSync("createInvoiceTerm", createInvoiceTermContext);
                 } catch (GenericServiceException e) {
                     Debug.logError(e, "Service/other problem creating 
InvoiceItem from order header adjustment", module);
-                    ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            
"AccountingServiceErrorCreatingInvoiceItemFromOrder", locale) + ": " + 
e.toString());
                 }
                 if (ServiceUtil.isError(createInvoiceTermResult)) {
-                    ServiceUtil.returnError(UtilProperties.getMessage(resource,
-                            "AccountingErrorCreatingInvoiceTermFromOrder", 
locale), null, null, createInvoiceTermResult);
+                    Debug.logError("Service/other problem creating InvoiceItem 
from order header adjustment", module);
                 }
             }
         }
@@ -2471,7 +2461,7 @@ public class InvoiceServices {
             try {
                 payment = delegator.findByPrimaryKey("Payment", 
UtilMisc.toMap("paymentId", paymentId));
             } catch (GenericEntityException e) {
-                ServiceUtil.returnError(e.getMessage());
+                return ServiceUtil.returnError(e.getMessage());
             }
             if (payment == null) {
                 errorMessageList.add(UtilProperties.getMessage(resource, 
@@ -2505,7 +2495,7 @@ public class InvoiceServices {
             try {
                 toPayment = delegator.findByPrimaryKey("Payment", 
UtilMisc.toMap("paymentId", toPaymentId));
             } catch (GenericEntityException e) {
-                ServiceUtil.returnError(e.getMessage());
+                return ServiceUtil.returnError(e.getMessage());
             }
             if (toPayment == null) {
                 errorMessageList.add(UtilProperties.getMessage(resource, 
@@ -2561,7 +2551,7 @@ public class InvoiceServices {
             try {
                 invoice = delegator.findByPrimaryKey("Invoice", 
UtilMisc.toMap("invoiceId", invoiceId));
             } catch (GenericEntityException e) {
-                ServiceUtil.returnError(e.getMessage());
+                return ServiceUtil.returnError(e.getMessage());
             }
 
             if (invoice == null) {
@@ -2581,7 +2571,7 @@ public class InvoiceServices {
                 billingAccount = delegator.findByPrimaryKey("BillingAccount", 
                         UtilMisc.toMap("billingAccountId", billingAccountId));
             } catch (GenericEntityException e) {
-                ServiceUtil.returnError(e.getMessage());
+                return ServiceUtil.returnError(e.getMessage());
             }
             if (billingAccount == null) {
                 errorMessageList.add(UtilProperties.getMessage(resource, 
@@ -2610,7 +2600,7 @@ public class InvoiceServices {
             try {
                 invoice = delegator.findByPrimaryKey("Invoice", 
UtilMisc.toMap("invoiceId", invoiceId));
             } catch (GenericEntityException e) {
-                ServiceUtil.returnError(e.getMessage());
+                return ServiceUtil.returnError(e.getMessage());
             }
 
             if (invoice == null) {
@@ -2690,7 +2680,7 @@ public class InvoiceServices {
                     invoiceItem = delegator.findByPrimaryKey("InvoiceItem",
                             UtilMisc.toMap("invoiceId", invoiceId, 
"invoiceItemSeqId", invoiceItemSeqId));
                 } catch (GenericEntityException e) {
-                    ServiceUtil.returnError(e.getMessage());
+                    return ServiceUtil.returnError(e.getMessage());
                 }
 
                 if (invoiceItem == null) {
@@ -2765,7 +2755,7 @@ public class InvoiceServices {
                 paymentApplication = 
delegator.findByPrimaryKey("PaymentApplication", 
                         UtilMisc.toMap("paymentApplicationId", 
paymentApplicationId));
             } catch (GenericEntityException e) {
-                ServiceUtil.returnError(e.getMessage());
+                return ServiceUtil.returnError(e.getMessage());
             }
 
             if (paymentApplication == null) {
@@ -3053,7 +3043,7 @@ public class InvoiceServices {
                         try {
                             paymentApplications = 
currentInvoiceItem.getRelated("PaymentApplication");
                         } catch (GenericEntityException e) {
-                            ServiceUtil.returnError(e.getMessage());
+                            return ServiceUtil.returnError(e.getMessage());
                         }
                         BigDecimal tobeApplied = ZERO;
                         // item total amount - already applied (if any)
@@ -3225,7 +3215,7 @@ public class InvoiceServices {
                 try {
                     checkAppl.store();
                 } catch (GenericEntityException e) {
-                    ServiceUtil.returnError(e.getMessage());
+                    return ServiceUtil.returnError(e.getMessage());
                 }
             } else if 
(paymentApplication.getString("paymentApplicationId").equals(checkAppl.getString("paymentApplicationId")))
 {
                 // update existing record in-place
@@ -3234,7 +3224,7 @@ public class InvoiceServices {
                 try {
                     checkAppl.store();
                 } catch (GenericEntityException e) {
-                    ServiceUtil.returnError(e.getMessage());
+                    return ServiceUtil.returnError(e.getMessage());
                 }
             } else    { // two existing records, an updated one added to the 
existing one
                 // add 2 amounts together
@@ -3245,14 +3235,14 @@ public class InvoiceServices {
                 try {
                     paymentApplication.remove();
                 } catch (GenericEntityException e) {
-                    ServiceUtil.returnError(e.getMessage());
+                    return ServiceUtil.returnError(e.getMessage());
                 }
                 // update amount existing record
                 if (debug)     Debug.logInfo("Update paymentApplication 
record: " + checkAppl.getString("paymentApplicationId") + " with 
appliedAmount:" + checkAppl.getBigDecimal("amountApplied"), module);
                 try {
                     checkAppl.store();
                 } catch (GenericEntityException e) {
-                    ServiceUtil.returnError(e.getMessage());
+                    return ServiceUtil.returnError(e.getMessage());
                 }
             }
         } else {
@@ -3264,7 +3254,7 @@ public class InvoiceServices {
                 try {
                     paymentApplication.create();
                 } catch (GenericEntityException e) {
-                    ServiceUtil.returnError(e.getMessage());
+                    return ServiceUtil.returnError(e.getMessage());
                 }
             } else {
                 // update existing record (could not be found because a non 
existing combination of paymentId/invoiceId/invoiceSeqId/ etc... was provided
@@ -3272,7 +3262,7 @@ public class InvoiceServices {
                 try {
                     paymentApplication.store();
                 } catch (GenericEntityException e) {
-                    ServiceUtil.returnError(e.getMessage());
+                    return ServiceUtil.returnError(e.getMessage());
                 }
             }
         }


Reply via email to