diff --git a/catalog/src/main/java/com/ning/billing/catalog/io/VersionedCatalogLoader.java b/catalog/src/main/java/com/ning/billing/catalog/io/VersionedCatalogLoader.java
index 9c1aaf9..b841416 100644
--- a/catalog/src/main/java/com/ning/billing/catalog/io/VersionedCatalogLoader.java
+++ b/catalog/src/main/java/com/ning/billing/catalog/io/VersionedCatalogLoader.java
@@ -73,7 +73,11 @@ public class VersionedCatalogLoader implements ICatalogLoader {
xmlURLs.add(new URL(urlString));
} else { //assume its a directory
String[] directoryContents = getResourceListing(urlString);
+<<<<<<< Updated upstream
xmlURLs = findXmlReferences(directoryContents, url);
+=======
+ xmlURLs = findXmlReferences(directoryContents, new URL(urlString));
+>>>>>>> Stashed changes
}
VersionedCatalog result = new VersionedCatalog();
diff --git a/catalog/src/main/java/com/ning/billing/catalog/PlanPhase.java b/catalog/src/main/java/com/ning/billing/catalog/PlanPhase.java
index 851ef12..821d1f5 100644
--- a/catalog/src/main/java/com/ning/billing/catalog/PlanPhase.java
+++ b/catalog/src/main/java/com/ning/billing/catalog/PlanPhase.java
@@ -16,6 +16,8 @@
package com.ning.billing.catalog;
+import java.net.URI;
+
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
@@ -120,9 +122,6 @@ public class PlanPhase extends ValidatingConfig<Catalog> implements IPlanPhase {
catalog.getCatalogURI(), PlanPhase.class, type.toString()));
}
-
-
-
//Validation: if there is a recurring price there must be a billing period
if(recurringPrice != null && (billingPeriod == null || billingPeriod ==BillingPeriod.NO_BILLING_PERIOD)) {
errors.add(new ValidationError(String.format("Phase %s of plan %s has a reccurring price but no billing period", type.toString(), plan.getName()),
@@ -138,7 +137,17 @@ public class PlanPhase extends ValidatingConfig<Catalog> implements IPlanPhase {
return errors;
}
+
+ @Override
+ public void initialize(Catalog root, URI uri) {
+ fixedPrice.initialize(root, uri);
+ recurringPrice.initialize(root, uri);
+ }
+
+
+
+
protected PlanPhase setFixedPrice(InternationalPrice price) {
this.fixedPrice = price;
return this;