killbill-memoizeit

Fix broken server tests -- by ading a fake osgi plugin config

5/20/2013 9:19:14 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 9947d93..8f0032b 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
@@ -52,6 +52,8 @@ import com.google.common.io.Resources;
 
 public class AnalyticsServlet extends HttpServlet {
 
+    public static final String SERVER_IP = System.getProperty("com.ning.core.server.ip", "127.0.0.1");
+    public static final String SERVER_PORT = System.getProperty("com.ning.core.server.port", "8080");
     public static DateTimeFormatter DATE_FORMAT = DateTimeFormat.forPattern("yyyy-MM-dd");
 
 
@@ -277,9 +279,8 @@ public class AnalyticsServlet extends HttpServlet {
             Resources.copy(resourceUrl, out);
             String inputHtml = new String(out.toByteArray());
 
-            // TODO STEPH we need to extract real ip port on which http sever is listening to
-            String tmp1 = inputHtml.replace("$VAR_SERVER", "\"127.0.0.1\"");
-            String tmp2 = tmp1.replace("$VAR_PORT", "\"8080\"");
+            String tmp1 = inputHtml.replace("$VAR_SERVER", "\"" + SERVER_IP + "\"");
+            String tmp2 = tmp1.replace("$VAR_PORT", "\"" + SERVER_PORT + "\"");
             resp.getOutputStream().write(tmp2.getBytes());
             resp.setContentType("text/html");
         }
diff --git a/server/src/main/java/com/ning/billing/server/modules/KillbillServerModule.java b/server/src/main/java/com/ning/billing/server/modules/KillbillServerModule.java
index 7690c01..c567342 100644
--- a/server/src/main/java/com/ning/billing/server/modules/KillbillServerModule.java
+++ b/server/src/main/java/com/ning/billing/server/modules/KillbillServerModule.java
@@ -30,7 +30,9 @@ import com.ning.billing.invoice.glue.DefaultInvoiceModule;
 import com.ning.billing.jaxrs.resources.AccountResource;
 import com.ning.billing.jaxrs.resources.BundleResource;
 import com.ning.billing.jaxrs.resources.CatalogResource;
+import com.ning.billing.jaxrs.resources.ExportResource;
 import com.ning.billing.jaxrs.resources.InvoiceResource;
+import com.ning.billing.jaxrs.resources.OverdueResource;
 import com.ning.billing.jaxrs.resources.PaymentMethodResource;
 import com.ning.billing.jaxrs.resources.PaymentResource;
 import com.ning.billing.jaxrs.resources.PluginResource;
@@ -102,6 +104,10 @@ public class KillbillServerModule extends AbstractModule {
         bind(PluginResource.class).asEagerSingleton();
         bind(RefundResource.class).asEagerSingleton();
         bind(TenantResource.class).asEagerSingleton();
+        bind(ExportResource.class).asEagerSingleton();
+        bind(OverdueResource.class).asEagerSingleton();
+        bind(PluginResource.class).asEagerSingleton();
+        bind(TenantResource.class).asEagerSingleton();
         bind(KillbillEventHandler.class).asEagerSingleton();
     }
 
diff --git a/server/src/test/resources/killbill.properties b/server/src/test/resources/killbill.properties
index 73a833d..74606df 100644
--- a/server/src/test/resources/killbill.properties
+++ b/server/src/test/resources/killbill.properties
@@ -36,5 +36,7 @@ killbill.billing.util.persistent.bus.prefetch=1
 # Local DB 
 #com.ning.billing.dbi.test.useLocalDb=true
 
+killbill.osgi.bundle.install.dir=/var/tmp/somethingthatdoesnotexist
 
+ANTLR_USE_DIRECT_CLASS_LOADING=true