killbill-aplcache

Details

diff --git a/invoice/src/main/java/com/ning/billing/invoice/model/InvoiceItemList.java b/invoice/src/main/java/com/ning/billing/invoice/model/InvoiceItemList.java
index e1336ff..8cae782 100644
--- a/invoice/src/main/java/com/ning/billing/invoice/model/InvoiceItemList.java
+++ b/invoice/src/main/java/com/ning/billing/invoice/model/InvoiceItemList.java
@@ -23,7 +23,7 @@ import com.ning.billing.invoice.api.InvoiceItem;
 
 public class InvoiceItemList extends ArrayList<InvoiceItem> {
     private static final int NUMBER_OF_DECIMALS = InvoicingConfiguration.getNumberOfDecimals();
-
+    private static final int ROUNDING_METHOD = InvoicingConfiguration.getRoundingMethod();
     public InvoiceItemList() {
         super();
     }
@@ -41,19 +41,7 @@ public class InvoiceItemList extends ArrayList<InvoiceItem> {
             total = total.add(item.getAmount());
         }
 
-        return total.setScale(NUMBER_OF_DECIMALS);
-    }
-
-    public void removeZeroDollarItems() {
-        List<InvoiceItem> itemsToRemove = new ArrayList<InvoiceItem>();
-
-        for (InvoiceItem item : this) {
-            if (item.getAmount().compareTo(BigDecimal.ZERO) == 0) {
-                itemsToRemove.add(item);
-            }
-        }
-
-        this.removeAll(itemsToRemove);
+        return total.setScale(NUMBER_OF_DECIMALS, ROUNDING_METHOD);
     }
 
     public void removeCancellingPairs() {