killbill-memoizeit

Details

diff --git a/jaxrs/src/main/java/com/ning/billing/jaxrs/json/SubscriptionJson.java b/jaxrs/src/main/java/com/ning/billing/jaxrs/json/SubscriptionJson.java
index 0983d64..ad2e27b 100644
--- a/jaxrs/src/main/java/com/ning/billing/jaxrs/json/SubscriptionJson.java
+++ b/jaxrs/src/main/java/com/ning/billing/jaxrs/json/SubscriptionJson.java
@@ -51,25 +51,25 @@ public class SubscriptionJson extends JsonBase {
     private final LocalDate chargedThroughDate;
     private final LocalDate billingStartDate;
     private final LocalDate billingEndDate;
-    private final List<SubscriptionReadEventJson> events;
-    private final List<SubscriptionDeletedEventJson> deletedEvents;
-    private final List<SubscriptionNewEventJson> newEvents;
+    private final List<EventSubscriptionJson> events;
+    private final List<DeletedEventSubscriptionJson> deletedEvents;
+    private final List<NewEventSubscriptionJson> newEvents;
 
-    public static class SubscriptionReadEventJson extends SubscriptionBaseEventJson {
+    public static class EventSubscriptionJson extends EventBaseSubscriptionJson {
 
         private final String eventId;
         private final LocalDate effectiveDate;
 
         @JsonCreator
-        public SubscriptionReadEventJson(@JsonProperty("eventId") final String eventId,
-                                         @JsonProperty("billingPeriod") final String billingPeriod,
-                                         @JsonProperty("requestedDt") final LocalDate requestedDate,
-                                         @JsonProperty("effectiveDt") final LocalDate effectiveDate,
-                                         @JsonProperty("product") final String product,
-                                         @JsonProperty("priceList") final String priceList,
-                                         @JsonProperty("eventType") final String eventType,
-                                         @JsonProperty("phase") final String phase,
-                                         @JsonProperty("auditLogs") @Nullable final List<AuditLogJson> auditLogs) {
+        public EventSubscriptionJson(@JsonProperty("eventId") final String eventId,
+                                     @JsonProperty("billingPeriod") final String billingPeriod,
+                                     @JsonProperty("requestedDt") final LocalDate requestedDate,
+                                     @JsonProperty("effectiveDt") final LocalDate effectiveDate,
+                                     @JsonProperty("product") final String product,
+                                     @JsonProperty("priceList") final String priceList,
+                                     @JsonProperty("eventType") final String eventType,
+                                     @JsonProperty("phase") final String phase,
+                                     @JsonProperty("auditLogs") @Nullable final List<AuditLogJson> auditLogs) {
             super(billingPeriod, requestedDate, product, priceList, eventType, phase, auditLogs);
             this.eventId = eventId;
             this.effectiveDate = effectiveDate;
@@ -85,7 +85,7 @@ public class SubscriptionJson extends JsonBase {
 
         @Override
         public String toString() {
-            return "SubscriptionReadEventJson [eventId=" + eventId
+            return "EventSubscriptionJson [eventId=" + eventId
                    + ", effectiveDate=" + effectiveDate
                    + ", getBillingPeriod()=" + getBillingPeriod()
                    + ", getRequestedDate()=" + getRequestedDate()
@@ -105,7 +105,7 @@ public class SubscriptionJson extends JsonBase {
                 return false;
             }
 
-            final SubscriptionReadEventJson that = (SubscriptionReadEventJson) o;
+            final EventSubscriptionJson that = (EventSubscriptionJson) o;
 
             if (effectiveDate != null ? !effectiveDate.equals(that.effectiveDate) : that.effectiveDate != null) {
                 return false;
@@ -125,10 +125,10 @@ public class SubscriptionJson extends JsonBase {
         }
     }
 
-    public static class SubscriptionDeletedEventJson extends SubscriptionReadEventJson {
+    public static class DeletedEventSubscriptionJson extends EventSubscriptionJson {
 
         @JsonCreator
-        public SubscriptionDeletedEventJson(@JsonProperty("eventId") final String eventId,
+        public DeletedEventSubscriptionJson(@JsonProperty("eventId") final String eventId,
                                             @JsonProperty("billingPeriod") final String billingPeriod,
                                             @JsonProperty("requestedDate") final LocalDate requestedDate,
                                             @JsonProperty("effectiveDate") final LocalDate effectiveDate,
@@ -141,10 +141,10 @@ public class SubscriptionJson extends JsonBase {
         }
     }
 
-    public static class SubscriptionNewEventJson extends SubscriptionBaseEventJson {
+    public static class NewEventSubscriptionJson extends EventBaseSubscriptionJson {
 
         @JsonCreator
-        public SubscriptionNewEventJson(@JsonProperty("billingPeriod") final String billingPeriod,
+        public NewEventSubscriptionJson(@JsonProperty("billingPeriod") final String billingPeriod,
                                         @JsonProperty("requestedDate") final LocalDate requestedDate,
                                         @JsonProperty("product") final String product,
                                         @JsonProperty("priceList") final String priceList,
@@ -156,7 +156,7 @@ public class SubscriptionJson extends JsonBase {
 
         @Override
         public String toString() {
-            return "SubscriptionNewEventJson [getBillingPeriod()="
+            return "NewEventSubscriptionJson [getBillingPeriod()="
                    + getBillingPeriod() + ", getRequestedDate()="
                    + getRequestedDate() + ", getProduct()=" + getProduct()
                    + ", getPriceList()=" + getPriceList()
@@ -167,7 +167,7 @@ public class SubscriptionJson extends JsonBase {
         }
     }
 
-    public abstract static class SubscriptionBaseEventJson extends JsonBase {
+    public abstract static class EventBaseSubscriptionJson extends JsonBase {
 
         private final String billingPeriod;
         private final LocalDate requestedDate;
@@ -177,7 +177,7 @@ public class SubscriptionJson extends JsonBase {
         private final String phase;
 
         @JsonCreator
-        public SubscriptionBaseEventJson(@JsonProperty("billingPeriod") final String billingPeriod,
+        public EventBaseSubscriptionJson(@JsonProperty("billingPeriod") final String billingPeriod,
                                          @JsonProperty("requestedDate") final LocalDate requestedDate,
                                          @JsonProperty("product") final String product,
                                          @JsonProperty("priceList") final String priceList,
@@ -220,7 +220,7 @@ public class SubscriptionJson extends JsonBase {
         @Override
         public String toString() {
             final StringBuilder sb = new StringBuilder();
-            sb.append("SubscriptionBaseEventJson");
+            sb.append("EventBaseSubscriptionJson");
             sb.append("{billingPeriod='").append(billingPeriod).append('\'');
             sb.append(", requestedDate=").append(requestedDate);
             sb.append(", product='").append(product).append('\'');
@@ -240,7 +240,7 @@ public class SubscriptionJson extends JsonBase {
                 return false;
             }
 
-            final SubscriptionBaseEventJson that = (SubscriptionBaseEventJson) o;
+            final EventBaseSubscriptionJson that = (EventBaseSubscriptionJson) o;
 
             if (billingPeriod != null ? !billingPeriod.equals(that.billingPeriod) : that.billingPeriod != null) {
                 return false;
@@ -290,9 +290,9 @@ public class SubscriptionJson extends JsonBase {
                             @JsonProperty("chargedThroughDate") @Nullable final LocalDate chargedThroughDate,
                             @JsonProperty("billingStartDate") @Nullable final LocalDate billingStartDate,
                             @JsonProperty("billingEndDate") @Nullable final LocalDate billingEndDate,
-                            @JsonProperty("events") @Nullable final List<SubscriptionReadEventJson> events,
-                            @JsonProperty("newEvents") @Nullable final List<SubscriptionNewEventJson> newEvents,
-                            @JsonProperty("deletedEvents") @Nullable final List<SubscriptionDeletedEventJson> deletedEvents,
+                            @JsonProperty("events") @Nullable final List<EventSubscriptionJson> events,
+                            @JsonProperty("newEvents") @Nullable final List<NewEventSubscriptionJson> newEvents,
+                            @JsonProperty("deletedEvents") @Nullable final List<DeletedEventSubscriptionJson> deletedEvents,
                             @JsonProperty("auditLogs") @Nullable final List<AuditLogJson> auditLogs) {
         super(auditLogs);
         this.startDate = startDate;
@@ -332,14 +332,14 @@ public class SubscriptionJson extends JsonBase {
         this.bundleId = subscription.getBundleId().toString();
         this.subscriptionId = subscription.getId().toString();
         this.externalKey = subscription.getExternalKey();
-        this.events = subscriptionEvents != null ? new LinkedList<SubscriptionReadEventJson>() : null;
+        this.events = subscriptionEvents != null ? new LinkedList<EventSubscriptionJson>() : null;
         if (events != null) {
             for (SubscriptionEvent cur : subscriptionEvents) {
                 final BillingPeriod billingPeriod = cur.getNextBillingPeriod() != null ? cur.getNextBillingPeriod() : cur.getPrevBillingPeriod();
                 final Product product = cur.getNextProduct() != null ? cur.getNextProduct() : cur.getPrevProduct();
                 final PriceList priceList = cur.getNextPriceList() != null ? cur.getNextPriceList() : cur.getPrevPriceList();
                 final PlanPhase phase = cur.getNextPhase() != null ? cur.getNextPhase() : cur.getPrevPhase();
-                this.events.add(new SubscriptionReadEventJson(cur.getId().toString(),
+                this.events.add(new EventSubscriptionJson(cur.getId().toString(),
                                                               billingPeriod != null ? billingPeriod.toString() : null,
                                                               cur.getRequestedDate(),
                                                               cur.getEffectiveDate(),
@@ -406,15 +406,15 @@ public class SubscriptionJson extends JsonBase {
         return billingEndDate;
     }
 
-    public List<SubscriptionReadEventJson> getEvents() {
+    public List<EventSubscriptionJson> getEvents() {
         return events;
     }
 
-    public List<SubscriptionDeletedEventJson> getDeletedEvents() {
+    public List<DeletedEventSubscriptionJson> getDeletedEvents() {
         return deletedEvents;
     }
 
-    public List<SubscriptionNewEventJson> getNewEvents() {
+    public List<NewEventSubscriptionJson> getNewEvents() {
         return newEvents;
     }
 
diff --git a/jaxrs/src/test/java/com/ning/billing/jaxrs/json/TestBundleJsonWithSubscriptions.java b/jaxrs/src/test/java/com/ning/billing/jaxrs/json/TestBundleJsonWithSubscriptions.java
index 016a6da..6d668d5 100644
--- a/jaxrs/src/test/java/com/ning/billing/jaxrs/json/TestBundleJsonWithSubscriptions.java
+++ b/jaxrs/src/test/java/com/ning/billing/jaxrs/json/TestBundleJsonWithSubscriptions.java
@@ -24,7 +24,7 @@ import org.testng.Assert;
 import org.testng.annotations.Test;
 
 import com.ning.billing.catalog.api.BillingPeriod;
-import com.ning.billing.jaxrs.json.SubscriptionJson.SubscriptionReadEventJson;
+import com.ning.billing.jaxrs.json.SubscriptionJson.EventSubscriptionJson;
 import com.ning.billing.jaxrs.JaxrsTestSuiteNoDB;
 
 import com.google.common.collect.ImmutableList;
@@ -41,11 +41,11 @@ public class TestBundleJsonWithSubscriptions extends JaxrsTestSuiteNoDB {
         final String externalKey = UUID.randomUUID().toString();
         final List<AuditLogJson> auditLogs = createAuditLogsJson(clock.getUTCNow());
 
-        SubscriptionReadEventJson event = new SubscriptionReadEventJson(someUUID, BillingPeriod.NO_BILLING_PERIOD.toString(), new LocalDate(), new LocalDate(), "product", "priceList", "eventType", "phase", null);
+        EventSubscriptionJson event = new EventSubscriptionJson(someUUID, BillingPeriod.NO_BILLING_PERIOD.toString(), new LocalDate(), new LocalDate(), "product", "priceList", "eventType", "phase", null);
         final SubscriptionJson subscription = new SubscriptionJson(someUUID, someUUID, someUUID, externalKey,
                                                                                        new LocalDate(), someUUID, someUUID, someUUID, someUUID, new LocalDate(), new LocalDate(),
                                                                                        new LocalDate(), new LocalDate(),
-                                                                                       ImmutableList.<SubscriptionReadEventJson>of(event), null, null, auditLogs);
+                                                                                       ImmutableList.<EventSubscriptionJson>of(event), null, null, auditLogs);
 
         final BundleJson bundleJson = new BundleJson(someUUID, bundleId.toString(), externalKey, ImmutableList.<SubscriptionJson>of(subscription), auditLogs);
         Assert.assertEquals(bundleJson.getBundleId(), bundleId.toString());
diff --git a/jaxrs/src/test/java/com/ning/billing/jaxrs/json/TestEntitlementJsonWithEvents.java b/jaxrs/src/test/java/com/ning/billing/jaxrs/json/TestEntitlementJsonWithEvents.java
index aa5984d..7814c82 100644
--- a/jaxrs/src/test/java/com/ning/billing/jaxrs/json/TestEntitlementJsonWithEvents.java
+++ b/jaxrs/src/test/java/com/ning/billing/jaxrs/json/TestEntitlementJsonWithEvents.java
@@ -29,6 +29,7 @@ import com.ning.billing.catalog.api.BillingPeriod;
 import com.ning.billing.catalog.api.PhaseType;
 import com.ning.billing.clock.DefaultClock;
 import com.ning.billing.jaxrs.JaxrsTestSuiteNoDB;
+import com.ning.billing.jaxrs.json.SubscriptionJson.EventSubscriptionJson;
 import com.ning.billing.subscription.api.SubscriptionBaseTransitionType;
 
 import static com.ning.billing.jaxrs.JaxrsTestUtils.createAuditLogsJson;
@@ -46,7 +47,7 @@ public class TestEntitlementJsonWithEvents extends JaxrsTestSuiteNoDB {
         final DateTime effectiveDate = DefaultClock.toUTCDateTime(new DateTime(DateTimeZone.UTC));
         final UUID eventId = UUID.randomUUID();
         final List<AuditLogJson> auditLogs = createAuditLogsJson(clock.getUTCNow());
-        final SubscriptionJson.SubscriptionReadEventJson newEvent = new SubscriptionJson.SubscriptionReadEventJson(eventId.toString(),
+        final EventSubscriptionJson newEvent = new EventSubscriptionJson(eventId.toString(),
                                                                                                                                        BillingPeriod.NO_BILLING_PERIOD.toString(),
                                                                                                                                        requestedDate.toLocalDate(),
                                                                                                                                        effectiveDate.toLocalDate(),
diff --git a/server/src/test/java/com/ning/billing/jaxrs/TestAccountTimeline.java b/server/src/test/java/com/ning/billing/jaxrs/TestAccountTimeline.java
index 2d64930..5d467ac 100644
--- a/server/src/test/java/com/ning/billing/jaxrs/TestAccountTimeline.java
+++ b/server/src/test/java/com/ning/billing/jaxrs/TestAccountTimeline.java
@@ -34,7 +34,7 @@ import com.ning.billing.jaxrs.json.CreditJson;
 import com.ning.billing.jaxrs.json.InvoiceJson;
 import com.ning.billing.jaxrs.json.PaymentJson;
 import com.ning.billing.jaxrs.json.RefundJson;
-import com.ning.billing.jaxrs.json.SubscriptionJson.SubscriptionReadEventJson;
+import com.ning.billing.jaxrs.json.SubscriptionJson.EventSubscriptionJson;
 import com.ning.billing.util.api.AuditLevel;
 import com.ning.billing.util.audit.ChangeType;
 
@@ -55,7 +55,7 @@ public class TestAccountTimeline extends TestJaxrsBase {
         Assert.assertEquals(timeline.getBundles().size(), 1);
         Assert.assertEquals(timeline.getBundles().get(0).getSubscriptions().size(), 1);
         Assert.assertEquals(timeline.getBundles().get(0).getSubscriptions().get(0).getEvents().size(), 3);
-        final List<SubscriptionReadEventJson> events = timeline.getBundles().get(0).getSubscriptions().get(0).getEvents();
+        final List<EventSubscriptionJson> events = timeline.getBundles().get(0).getSubscriptions().get(0).getEvents();
         Assert.assertEquals(events.get(0).getEffectiveDate(), new LocalDate(2012, 4, 25));
         Assert.assertEquals(events.get(0).getEventType(), "START_ENTITLEMENT");
         Assert.assertEquals(events.get(1).getEffectiveDate(), new LocalDate(2012, 4, 25));