killbill-memoizeit

util: fix issue with Dates in DefaultCallContext Make sure

7/30/2012 3:42:41 PM

Details

diff --git a/util/src/main/java/com/ning/billing/util/callcontext/DefaultCallContext.java b/util/src/main/java/com/ning/billing/util/callcontext/DefaultCallContext.java
index 081cd7e..f32cf2d 100644
--- a/util/src/main/java/com/ning/billing/util/callcontext/DefaultCallContext.java
+++ b/util/src/main/java/com/ning/billing/util/callcontext/DefaultCallContext.java
@@ -23,18 +23,19 @@ import org.joda.time.DateTime;
 import com.ning.billing.util.clock.Clock;
 
 public class DefaultCallContext extends CallContextBase {
-    private final Clock clock;
+
+    private final DateTime createdDate;
 
     public DefaultCallContext(final String userName, final CallOrigin callOrigin, final UserType userType, final UUID userToken, final Clock clock) {
         super(userName, callOrigin, userType, userToken);
-        this.clock = clock;
+        this.createdDate = clock.getUTCNow();
     }
 
     public DefaultCallContext(final String userName, final CallOrigin callOrigin, final UserType userType,
                               final String reasonCode, final String comment,
                               final UUID userToken, final Clock clock) {
         super(userName, callOrigin, userType, reasonCode, comment, userToken);
-        this.clock = clock;
+        this.createdDate = clock.getUTCNow();
     }
 
     public DefaultCallContext(final String userName, final CallOrigin callOrigin, final UserType userType, final Clock clock) {
@@ -43,11 +44,11 @@ public class DefaultCallContext extends CallContextBase {
 
     @Override
     public DateTime getCreatedDate() {
-        return clock.getUTCNow();
+        return createdDate;
     }
 
     @Override
     public DateTime getUpdatedDate() {
-        return clock.getUTCNow();
+        return createdDate;
     }
 }