killbill-memoizeit

jaxrs: use sane default values for from/to parameters in MeterResource Signed-off-by:

12/6/2012 6:33:05 PM

Details

diff --git a/jaxrs/src/main/java/com/ning/billing/jaxrs/resources/MeterResource.java b/jaxrs/src/main/java/com/ning/billing/jaxrs/resources/MeterResource.java
index e63caf0..76e0e56 100644
--- a/jaxrs/src/main/java/com/ning/billing/jaxrs/resources/MeterResource.java
+++ b/jaxrs/src/main/java/com/ning/billing/jaxrs/resources/MeterResource.java
@@ -89,10 +89,21 @@ public class MeterResource extends JaxRsResourceBase {
                                     @QueryParam(QUERY_METER_TO) final String toTimestampString,
                                     @QueryParam(QUERY_METER_TIME_AGGREGATION_MODE) @DefaultValue("") final String timeAggregationModeString,
                                     @javax.ws.rs.core.Context final HttpServletRequest request) {
-        final DateTime fromTimestamp = DATE_TIME_FORMATTER.parseDateTime(fromTimestampString);
-        final DateTime toTimestamp = DATE_TIME_FORMATTER.parseDateTime(toTimestampString);
         final TenantContext tenantContext = context.createContext(request);
 
+        final DateTime fromTimestamp;
+        if (fromTimestampString != null) {
+            fromTimestamp = DATE_TIME_FORMATTER.parseDateTime(fromTimestampString);
+        } else {
+            fromTimestamp = clock.getUTCNow().minusMonths(3);
+        }
+        final DateTime toTimestamp;
+        if (toTimestampString != null) {
+            toTimestamp = DATE_TIME_FORMATTER.parseDateTime(toTimestampString);
+        } else {
+            toTimestamp = clock.getUTCNow();
+        }
+
         return new StreamingOutput() {
             @Override
             public void write(final OutputStream output) throws IOException, WebApplicationException {