killbill-memoizeit

analytics: allow null tenantId Signed-off-by: Pierre-Alexandre

4/11/2013 10:59:03 PM

Details

diff --git a/osgi-bundles/bundles/analytics/src/main/java/com/ning/billing/osgi/bundles/analytics/http/AnalyticsServlet.java b/osgi-bundles/bundles/analytics/src/main/java/com/ning/billing/osgi/bundles/analytics/http/AnalyticsServlet.java
index c025b8b..b09ed8b 100644
--- a/osgi-bundles/bundles/analytics/src/main/java/com/ning/billing/osgi/bundles/analytics/http/AnalyticsServlet.java
+++ b/osgi-bundles/bundles/analytics/src/main/java/com/ning/billing/osgi/bundles/analytics/http/AnalyticsServlet.java
@@ -81,17 +81,15 @@ public class AnalyticsServlet extends HttpServlet {
         final String comment = Objects.firstNonNull(req.getHeader(HDR_COMMENT), req.getRequestURI());
 
         final String tenantIdString = req.getParameter(QUERY_TENANT_ID);
-        if (tenantIdString == null) {
-            resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing tenantId query parameter in request: " + req.getPathInfo());
-            return null;
-        }
 
-        final UUID tenantId;
-        try {
-            tenantId = UUID.fromString(tenantIdString);
-        } catch (final IllegalArgumentException e) {
-            resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid UUID for tenant id: " + tenantIdString);
-            return null;
+        UUID tenantId = null;
+        if (tenantIdString != null) {
+            try {
+                tenantId = UUID.fromString(tenantIdString);
+            } catch (final IllegalArgumentException e) {
+                resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid UUID for tenant id: " + tenantIdString);
+                return null;
+            }
         }
 
         return new AnalyticsApiCallContext(createdBy, reason, comment, tenantId);