public static JsCompileMode valueOfParam(String param) { for (JsCompileMode mode : JsCompileMode.values()) { String modeParam = mode.getParamValue(); if (modeParam.equals(param)) { return mode; } } return getDefault(); }
@Test public void testValueOfParam() { assertEquals(JsCompileMode.COMPILE_CONCAT, JsCompileMode.valueOfParam(null)); assertEquals(JsCompileMode.COMPILE_CONCAT, JsCompileMode.valueOfParam("0")); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, JsCompileMode.valueOfParam("1")); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_EXPLICIT, JsCompileMode.valueOfParam("2")); } }
private UriBuilder newTestUriBuilder(RenderingContext context, JsCompileMode compileMode) { UriBuilder builder = new UriBuilder(); builder.setScheme("http"); builder.setAuthority("localhost"); builder.setPath("/gadgets/js/feature.js"); builder.addQueryParameter(Param.CONTAINER.getKey(), CONTAINER_VALUE); builder.addQueryParameter(Param.CONTAINER_MODE.getKey(), context.getParamValue()); builder.addQueryParameter(Param.COMPILE_MODE.getKey(), compileMode.getParamValue()); builder.addQueryParameter(Param.JSLOAD.getKey(), "1"); builder.addQueryParameter(Param.NO_CACHE.getKey(), "1"); builder.addQueryParameter(Param.NO_HINT.getKey(), "1"); builder.addQueryParameter(Param.ONLOAD.getKey(), ONLOAD_VALUE); return builder; } }
public JsUri(UriStatus status, Uri origUri, Collection<String> libs, Collection<String> have) { super(status, origUri); if (origUri != null) { String contextParam = origUri.getQueryParameter(Param.CONTAINER_MODE.getKey()); this.context = RenderingContext.valueOfParam(contextParam); String compileParam = origUri.getQueryParameter(Param.COMPILE_MODE.getKey()); this.compileMode = JsCompileMode.valueOfParam(compileParam); this.jsload = "1".equals(origUri.getQueryParameter(Param.JSLOAD.getKey())); this.onload = origUri.getQueryParameter(Param.ONLOAD.getKey()); this.nohint = "1".equals(origUri.getQueryParameter(Param.NO_HINT.getKey())); this.repository = origUri.getQueryParameter(Param.REPOSITORY_ID.getKey()); } else { this.context = RenderingContext.getDefault(); this.compileMode = JsCompileMode.getDefault(); this.jsload = false; this.onload = null; this.nohint = false; this.repository = null; } this.libs = nonNullLibs(libs); this.loadedLibs = nonNullLibs(have); this.origUri = origUri; }
if (mode != null && mode != JsCompileMode.getDefault()) { uri.addQueryParameter(Param.COMPILE_MODE.getKey(), mode.getParamValue());
public JsUri(UriStatus status, Collection<String> libs, RenderingContext context, String onload, boolean jsload, boolean nohint, String repository) { super(status, null); this.compileMode = JsCompileMode.getDefault(); this.onload = onload; this.jsload = jsload; this.nohint = nohint; this.context = context; this.libs = nonNullLibs(libs); this.loadedLibs = EMPTY_COLL; this.origUri = null; this.repository = repository; }
private UriBuilder newTestUriBuilder(RenderingContext context, JsCompileMode compileMode) { UriBuilder builder = new UriBuilder(); builder.setScheme("http"); builder.setAuthority("localhost"); builder.setPath("/gadgets/js/feature.js"); builder.addQueryParameter(Param.CONTAINER.getKey(), CONTAINER_VALUE); builder.addQueryParameter(Param.CONTAINER_MODE.getKey(), context.getParamValue()); builder.addQueryParameter(Param.COMPILE_MODE.getKey(), compileMode.getParamValue()); builder.addQueryParameter(Param.JSLOAD.getKey(), "1"); builder.addQueryParameter(Param.NO_CACHE.getKey(), "1"); builder.addQueryParameter(Param.NO_HINT.getKey(), "1"); builder.addQueryParameter(Param.ONLOAD.getKey(), ONLOAD_VALUE); return builder; } }
public JsUri(Integer refresh, boolean debug, boolean noCache, String container, String gadget, Collection<String> libs, Collection<String> loadedLibs, String onload, boolean jsload, boolean nohint, RenderingContext context, Uri origUri, String repository) { super(null, refresh, debug, noCache, container, gadget); this.compileMode = JsCompileMode.getDefault(); this.onload = onload; this.jsload = jsload; this.nohint = nohint; this.context = context; this.libs = nonNullLibs(libs); this.loadedLibs = nonNullLibs(loadedLibs); this.origUri = origUri; this.repository = repository; }
@Test public void makeJsUriWithContainerContext() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature", "another"); JsUri ctx = mockGadgetContext(false, false, extern, null, true, null, JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, null); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL.getParamValue(), jsUri.getQueryParameter(Param.COMPILE_MODE.getKey())); assertEquals(RenderingContext.CONTAINER.getParamValue(), jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }
@Test public void testValueOfParam() { assertEquals(JsCompileMode.COMPILE_CONCAT, JsCompileMode.valueOfParam(null)); assertEquals(JsCompileMode.COMPILE_CONCAT, JsCompileMode.valueOfParam("0")); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, JsCompileMode.valueOfParam("1")); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_EXPLICIT, JsCompileMode.valueOfParam("2")); } }
public JsUri(Gadget gadget, Collection<String> libs) { super(gadget); this.compileMode = JsCompileMode.getDefault(); this.onload = null; this.jsload = false; this.nohint = false; this.context = RenderingContext.getDefault(); this.libs = nonNullLibs(libs); this.loadedLibs = EMPTY_COLL; this.origUri = null; this.setCajoleContent(gadget.requiresCaja()); }
@Test public void makeJsUriWithContainerContext() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature", "another"); JsUri ctx = mockGadgetContext(false, false, extern, null, true, null, JsCompileMode.CONCAT_COMPILE_EXPORT_ALL, null); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL.getParamValue(), jsUri.getQueryParameter(Param.COMPILE_MODE.getKey())); assertEquals(RenderingContext.CONTAINER.getParamValue(), jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }