You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by be...@apache.org on 2009/05/08 20:42:39 UTC
svn commit: r773061 - in /incubator/shindig/trunk/java/gadgets/src:
main/java/org/apache/shindig/gadgets/preload/
test/java/org/apache/shindig/gadgets/preload/
Author: beaton
Date: Fri May 8 18:42:39 2009
New Revision: 773061
URL: http://svn.apache.org/viewvc?rev=773061&view=rev
Log:
Fix to HttpPreloader to propagate ignore cache parameter.
Thanks to David Driscoll for the patch.
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/HttpPreloaderTest.java
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/PreloaderTestFixture.java
Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java?rev=773061&r1=773060&r2=773061&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java Fri May 8 18:42:39 2009
@@ -67,7 +67,6 @@
return preloads;
}
-
// TODO: move somewhere more sensible
public static HttpRequest newHttpRequest(GadgetContext context,
RequestAuthenticationInfo authenticationInfo) throws GadgetException {
@@ -76,7 +75,8 @@
.setOAuthArguments(new OAuthArguments(authenticationInfo))
.setAuthType(authenticationInfo.getAuthType())
.setContainer(context.getContainer())
- .setGadget(context.getUrl());
+ .setGadget(context.getUrl())
+ .setIgnoreCache(context.getIgnoreCache());
}
class PreloadTask implements Callable<PreloadedData> {
Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/HttpPreloaderTest.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/HttpPreloaderTest.java?rev=773061&r1=773060&r2=773061&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/HttpPreloaderTest.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/HttpPreloaderTest.java Fri May 8 18:42:39 2009
@@ -108,8 +108,36 @@
PreloadedData data = preloaded.iterator().next().call();
checkRequest(plainFetcher.requests.get(0));
+ assertFalse("request should not ignore cache", plainFetcher.requests.get(0).getIgnoreCache());
checkResults(data.toJson().iterator().next());
}
+
+ @Test
+ public void ignoreCachePreloads() throws Exception {
+ String xml =
+ "<Module><ModulePrefs title=''>" +
+ " <Preload href='" + PRELOAD_HREF + "' authz='signed' sign_viewer='false'/>" +
+ "</ModulePrefs><Content/></Module>";
+ GadgetSpec spec = new GadgetSpec(GADGET_URL, xml);
+ Preloader preloader = new HttpPreloader(requestPipeline);
+
+ ignoreCache = true;
+
+ Gadget gadget = new Gadget()
+ .setContext(context)
+ .setSpec(spec)
+ .setCurrentView(spec.getView(GadgetSpec.DEFAULT_VIEW));
+ Collection<Callable<PreloadedData>> preloaded =
+ preloader.createPreloadTasks(gadget);
+
+ assertEquals(1, preloaded.size());
+ PreloadedData data = preloaded.iterator().next().call();
+
+ HttpRequest request = oauthFetcher.requests.get(0);
+ assertTrue("request should ignore cache", request.getIgnoreCache());
+ checkRequest(request);
+ }
+
@Test
public void signedPreloads() throws Exception {
Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/PreloaderTestFixture.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/PreloaderTestFixture.java?rev=773061&r1=773060&r2=773061&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/PreloaderTestFixture.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/PreloaderTestFixture.java Fri May 8 18:42:39 2009
@@ -35,6 +35,7 @@
protected static final String CONTAINER = "some-container";
protected static final String HOST = "example.org";
protected String view = "default";
+ protected boolean ignoreCache = false;
public Map<String, String> contextParams = Maps.newHashMap();
public final GadgetContext context = new GadgetContext() {
@@ -67,5 +68,10 @@
public String getParameter(String name) {
return contextParams.get(name);
}
+
+ @Override
+ public boolean getIgnoreCache() {
+ return ignoreCache;
+ }
};
}