You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by li...@apache.org on 2010/04/13 19:30:08 UTC

svn commit: r933712 - in /shindig/trunk/java/gadgets/src: main/java/org/apache/shindig/gadgets/uri/DefaultJsUriManager.java test/java/org/apache/shindig/gadgets/uri/DefaultJsUriManagerTest.java

Author: lindner
Date: Tue Apr 13 17:30:07 2010
New Revision: 933712

URL: http://svn.apache.org/viewvc?rev=933712&view=rev
Log:
Resolve null pointer issue in DefaultJsUriManager.java

Modified:
    shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultJsUriManager.java
    shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultJsUriManagerTest.java

Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultJsUriManager.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultJsUriManager.java?rev=933712&r1=933711&r2=933712&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultJsUriManager.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultJsUriManager.java Tue Apr 13 17:30:07 2010
@@ -18,19 +18,18 @@
  */
 package org.apache.shindig.gadgets.uri;
 
-import java.util.Collection;
+import com.google.common.collect.Lists;
+import com.google.inject.Inject;
 
 import org.apache.commons.lang.StringUtils;
-import org.apache.shindig.config.ContainerConfig;
 import org.apache.shindig.common.uri.Uri;
 import org.apache.shindig.common.uri.UriBuilder;
+import org.apache.shindig.config.ContainerConfig;
 import org.apache.shindig.gadgets.Gadget;
 import org.apache.shindig.gadgets.uri.UriCommon.Param;
 
-import com.google.common.collect.Lists;
-import com.google.inject.Inject;
-
 import java.util.Arrays;
+import java.util.Collection;
 
 /**
  * Generates and validates URLs serviced by a gadget JavaScript service (JsServlet).
@@ -88,7 +87,7 @@ public class DefaultJsUriManager impleme
     // Finally, version it, but only if !nocache.
     if (versioner != null && !gadget.getContext().getIgnoreCache()) {
       uri.addQueryParameter(Param.VERSION.getKey(),
-          versioner.version(gadget.getSpec().getUrl(), container, extern));
+          versioner.version(gadget.getContext().getUrl(), container, extern));
     }
     
     return uri.toUri();

Modified: shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultJsUriManagerTest.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultJsUriManagerTest.java?rev=933712&r1=933711&r2=933712&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultJsUriManagerTest.java (original)
+++ shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultJsUriManagerTest.java Tue Apr 13 17:30:07 2010
@@ -18,32 +18,25 @@
  */
 package org.apache.shindig.gadgets.uri;
 
-import static org.apache.shindig.gadgets.uri.DefaultJsUriManager.addJsLibs;
 import static org.apache.shindig.gadgets.uri.DefaultJsUriManager.JS_SUFFIX;
-
+import static org.apache.shindig.gadgets.uri.DefaultJsUriManager.addJsLibs;
+import static org.easymock.EasyMock.expect;
 import static org.easymock.classextension.EasyMock.createMock;
-import static org.easymock.classextension.EasyMock.expect;
 import static org.easymock.classextension.EasyMock.replay;
-
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;
 
+import com.google.common.collect.Lists;
+
 import org.apache.shindig.common.uri.Uri;
 import org.apache.shindig.config.ContainerConfig;
 import org.apache.shindig.gadgets.Gadget;
 import org.apache.shindig.gadgets.GadgetContext;
-import org.apache.shindig.gadgets.spec.Feature;
-import org.apache.shindig.gadgets.spec.GadgetSpec;
-import org.apache.shindig.gadgets.spec.ModulePrefs;
 import org.apache.shindig.gadgets.uri.JsUriManager.JsUri;
 import org.apache.shindig.gadgets.uri.JsUriManager.Versioner;
 import org.apache.shindig.gadgets.uri.UriCommon.Param;
-
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
-
 import org.junit.Test;
 
 import java.util.Collection;
@@ -321,19 +314,13 @@ public class DefaultJsUriManagerTest {
   }
   
   private Gadget mockGadget(boolean nocache, boolean debug) {
-    final GadgetSpec spec = createMock(GadgetSpec.class);
-    expect(spec.getUrl()).andReturn(GADGET_URI).anyTimes();
-    final ModulePrefs prefs = createMock(ModulePrefs.class);
-    expect(prefs.getFeatures()).andReturn(Maps.<String, Feature>newHashMap()).anyTimes();
-    replay(prefs);
-    expect(spec.getModulePrefs()).andReturn(prefs).anyTimes();
-    replay(spec);
     GadgetContext context = createMock(GadgetContext.class);
     expect(context.getContainer()).andReturn(CONTAINER).anyTimes();
     expect(context.getIgnoreCache()).andReturn(nocache).anyTimes();
     expect(context.getDebug()).andReturn(debug).anyTimes();
+    expect(context.getUrl()).andReturn(GADGET_URI).anyTimes();
     replay(context);
-    return new Gadget().setContext(context).setSpec(spec);
+    return new Gadget().setContext(context);
   }
   
   private TestDefaultJsUriManager makeManager(ContainerConfig config, Versioner versioner) {