killbill-memoizeit

Details

diff --git a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/NodeInfoJson.java b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/NodeInfoJson.java
index 5da94b8..62477c9 100644
--- a/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/NodeInfoJson.java
+++ b/jaxrs/src/main/java/org/killbill/billing/jaxrs/json/NodeInfoJson.java
@@ -19,11 +19,16 @@ package org.killbill.billing.jaxrs.json;
 
 import java.util.List;
 
+import org.joda.time.DateTime;
+
 import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonProperty;
 
 public class NodeInfoJson {
 
+    private final String nodeName;
+    private final DateTime bootTime;
+    private final DateTime lastUpdatedDate;
     private final String kbVersion;
     private final String apiVersion;
     private final String pluginApiVersion;
@@ -32,12 +37,18 @@ public class NodeInfoJson {
     private final List<PluginInfoJson> pluginsInfo;
 
     @JsonCreator
-    public NodeInfoJson(@JsonProperty("kbVersion") final String kbVersion,
+    public NodeInfoJson(@JsonProperty("nodeName") final String nodeName,
+                        @JsonProperty("bootTime") final DateTime bootTime,
+                        @JsonProperty("lastUpdatedDate") final DateTime lastUpdatedDate,
+                        @JsonProperty("kbVersion") final String kbVersion,
                         @JsonProperty("apiVersion") final String apiVersion,
                         @JsonProperty("pluginApiVersion") final String pluginApiVersion,
                         @JsonProperty("commonVersion") final String commonVersion,
                         @JsonProperty("platformVersion") final String platformVersion,
                         @JsonProperty("pluginsInfo") final List<PluginInfoJson> pluginsInfo) {
+        this.nodeName = nodeName;
+        this.bootTime = bootTime;
+        this.lastUpdatedDate = lastUpdatedDate;
         this.kbVersion = kbVersion;
         this.apiVersion = apiVersion;
         this.pluginApiVersion = pluginApiVersion;
@@ -46,6 +57,18 @@ public class NodeInfoJson {
         this.pluginsInfo = pluginsInfo;
     }
 
+    public String getNodeName() {
+        return nodeName;
+    }
+
+    public DateTime getBootTime() {
+        return bootTime;
+    }
+
+    public DateTime getLastUpdatedDate() {
+        return lastUpdatedDate;
+    }
+
     public String getKbVersion() {
         return kbVersion;
     }
diff --git a/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/NodesInfoResource.java b/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/NodesInfoResource.java
index cff110d..8316517 100644
--- a/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/NodesInfoResource.java
+++ b/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/NodesInfoResource.java
@@ -124,7 +124,10 @@ public class NodesInfoResource extends JaxRsResourceBase {
                     }
                 }));
 
-                return new NodeInfoJson(input.getKillbillVersion(),
+                return new NodeInfoJson(input.getNodeName(),
+                                        input.getBootTime(),
+                                        input.getLastUpdatedDate(),
+                                        input.getKillbillVersion(),
                                         input.getApiVersion(),
                                         input.getPluginApiVersion(),
                                         input.getCommonVersion(),