You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by jo...@apache.org on 2010/08/03 04:01:16 UTC
svn commit: r981720 - in /shindig/trunk/java/gadgets/src:
main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java
test/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManagerTest.java
Author: johnh
Date: Tue Aug 3 02:01:16 2010
New Revision: 981720
URL: http://svn.apache.org/viewvc?rev=981720&view=rev
Log:
DefaultConcatUriManager updates: make splitToken optional, and support value "false" to mean "do not use split-JS".
Modified:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManagerTest.java
Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java?rev=981720&r1=981719&r2=981720&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java Tue Aug 3 02:01:16 2010
@@ -111,16 +111,18 @@ public class DefaultConcatUriManager imp
List<Uri> resourceUris = ctx.getBatch();
Map<Uri, String> snippets = Maps.newHashMapWithExpectedSize(resourceUris.size());
- String splitParam = getReqVal(ctx.getContainer(), CONCAT_JS_SPLIT_PARAM);
- if (!isAdjacent) {
+ String splitParam = config.getString(ctx.getContainer(), CONCAT_JS_SPLIT_PARAM);
+ boolean doSplit = false;
+ if (!isAdjacent && splitParam != null && !"false".equalsIgnoreCase(splitParam)) {
uriBuilder.addQueryParameter(Param.JSON.getKey(), splitParam);
+ doSplit = true;
}
Integer i = Integer.valueOf(START_INDEX);
for (Uri resource : resourceUris) {
uriBuilder.addQueryParameter(i.toString(), resource.toString());
i++;
- if (!isAdjacent) {
+ if (doSplit) {
snippets.put(resource, getJsSnippet(splitParam, resource));
}
}
Modified: shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManagerTest.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManagerTest.java?rev=981720&r1=981719&r2=981720&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManagerTest.java (original)
+++ shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManagerTest.java Tue Aug 3 02:01:16 2010
@@ -186,12 +186,14 @@ public class DefaultConcatUriManagerTest
manager.make(fromList(gadget, resourceUris, ConcatUriManager.Type.JS), false);
}
- @Test(expected = RuntimeException.class)
+ @Test
public void typeJsMissingSplitTokenConfig() throws Exception {
Gadget gadget = mockGadget(false, false);
DefaultConcatUriManager manager = makeManager("host.com", "/foo", null, null);
List<List<Uri>> resourceUris = ImmutableList.<List<Uri>>of(ImmutableList.of(RESOURCE_1));
- manager.make(fromList(gadget, resourceUris, ConcatUriManager.Type.JS), false);
+ List<ConcatData> concatUris = manager.make(fromList(gadget, resourceUris, ConcatUriManager.Type.JS), false);
+ assertEquals(1, concatUris.size());
+ assertNull(concatUris.get(0).getUri().getQueryParameter(Param.JSON.getKey()));
}
@Test