killbill-uncached

jaxrs: Optimize subscription retrieval. Computing subscription

12/29/2016 9:41:47 PM

Details

diff --git a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/SubscriptionJson.java b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/SubscriptionJson.java
index 49fac27..832beb4 100644
--- a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/SubscriptionJson.java
+++ b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/SubscriptionJson.java
@@ -346,7 +346,8 @@ public class SubscriptionJson extends JsonBase {
         this.startDate = subscription.getEffectiveStartDate();
 
         // last* fields can be null if the subscription starts in the future - rely on the first available event instead
-        final SubscriptionEvent firstEvent = subscription.getSubscriptionEvents().isEmpty() ? null : subscription.getSubscriptionEvents().get(0);
+        final List<SubscriptionEvent> subscriptionEvents = subscription.getSubscriptionEvents();
+        final SubscriptionEvent firstEvent = subscriptionEvents.isEmpty() ? null : subscriptionEvents.get(0);
         if (subscription.getLastActiveProduct() == null) {
             this.productName = firstEvent == null ? null : firstEvent.getNextProduct().getName();
         } else {