killbill-memoizeit

Fix minor issues with StandaloneCatalogMapper (support for

6/26/2015 7:12:39 PM

Details

diff --git a/catalog/src/main/java/org/killbill/billing/catalog/DefaultPriceListSet.java b/catalog/src/main/java/org/killbill/billing/catalog/DefaultPriceListSet.java
index b1334ae..3dfbe13 100644
--- a/catalog/src/main/java/org/killbill/billing/catalog/DefaultPriceListSet.java
+++ b/catalog/src/main/java/org/killbill/billing/catalog/DefaultPriceListSet.java
@@ -39,7 +39,7 @@ public class DefaultPriceListSet extends ValidatingConfig<StandaloneCatalog> {
     private PriceListDefault defaultPricelist;
 
     @XmlElement(required = false, name = "childPriceList")
-    private DefaultPriceList[] childPriceLists = new DefaultPriceList[0];
+    private DefaultPriceList[] childPriceLists;
 
     public DefaultPriceListSet() {
         if (childPriceLists == null) {
@@ -49,7 +49,7 @@ public class DefaultPriceListSet extends ValidatingConfig<StandaloneCatalog> {
 
     public DefaultPriceListSet(final PriceListDefault defaultPricelist, final DefaultPriceList[] childPriceLists) {
         this.defaultPricelist = defaultPricelist;
-        this.childPriceLists = childPriceLists;
+        this.childPriceLists = childPriceLists != null ? childPriceLists : new DefaultPriceList[0];
     }
 
     public DefaultPlan getPlanFrom(final String priceListName, final Product product,
diff --git a/catalog/src/main/java/org/killbill/billing/catalog/plugin/StandaloneCatalogMapper.java b/catalog/src/main/java/org/killbill/billing/catalog/plugin/StandaloneCatalogMapper.java
index e70f9d1..af8617d 100644
--- a/catalog/src/main/java/org/killbill/billing/catalog/plugin/StandaloneCatalogMapper.java
+++ b/catalog/src/main/java/org/killbill/billing/catalog/plugin/StandaloneCatalogMapper.java
@@ -347,7 +347,7 @@ public class StandaloneCatalogMapper {
             public DefaultPriceList apply(final PriceList input) {
                 return toDefaultPriceList(input);
             }
-        }, false);
+        }, true);
     }
 
     private DefaultPrice[] toDefaultPrices(final Iterable<Price> input) {