/** * Helper to append a bunch of JS. */ public JsResponseBuilder appendAllJs(Iterable<JsContent> jsBundle) { for (JsContent content : jsBundle) { appendJs(content); } return this; }
protected void injectGlobalConfig(String configJson, JsResponseBuilder builder) { builder.appendJs(String.format(CONFIG_GLOBAL_KEY_TPL, configJson), CONFIG_INIT_ID); }
/** * Helper to append JS to the response w/ a name. */ public JsResponseBuilder appendJs(String content, String name) { return appendJs(JsContent.fromText(content, name)); }
/** * Helper to append JS to the response w/ a name. */ public JsResponseBuilder appendJs(String content, String name, boolean noCompile) { return appendJs(JsContent.fromText(content, name, noCompile)); }
protected void injectBaseConfig(String configJson, JsResponseBuilder builder) { builder.prependJs(String.format(CONFIG_INJECT_CODE, configJson), CONFIG_INIT_ID); builder.appendJs(String.format(CONFIG_INIT_TPL, configJson), CONFIG_INIT_ID); }
public boolean process(JsRequest request, JsResponseBuilder builder) { builder.clearJs().appendJs(JS_CODE, "js"); return true; } };
public boolean process(JsRequest request, JsResponseBuilder builder) { builder.clearJs().appendJs(JS_CODE, "js"); return true; } };
public boolean process(JsRequest jsRequest, JsResponseBuilder builder) throws JsException { if (jsRequest.getJsUri().getCompileMode() != JsCompileMode.COMPILE_CONCAT) { builder.prependJs("(function(){", "[js-anon-wrapper]"); builder.appendJs("})();", "[js-anon-wrapper]"); } return true; } }
private JsResponseBuilder prepareRequestReturnBuilder(RenderingContext ctx) { expect(jsUri.getContext()).andReturn(ctx); expect(jsUri.getContainer()).andReturn(CONTAINER); expect(jsUri.isDebug()).andReturn(false); expect(jsUri.getRepository()).andReturn(null); expect(request.getJsUri()).andReturn(jsUri); return new JsResponseBuilder().appendJs(BASE_CODE, "source"); }
private JsResponseBuilder prepareRequestReturnBuilder(RenderingContext ctx) { expect(jsUri.getContext()).andReturn(ctx); expect(jsUri.getContainer()).andReturn(CONTAINER); expect(jsUri.isDebug()).andReturn(false); expect(jsUri.getRepository()).andReturn(null); expect(request.getJsUri()).andReturn(jsUri); return new JsResponseBuilder().appendJs(BASE_CODE, "source"); }
@Test public void skipsEmptyContent() throws Exception { builder.appendJs("number 1", "num1"); builder.appendJs("", "num2"); builder.appendJs("number 3", "num3"); builder.prependJs("number 4", "num4"); builder.prependJs("", "num5"); Iterator<JsContent> allJsContent = builder.build().getAllJsContent().iterator(); assertEquals("num4", allJsContent.next().getSource()); assertEquals("num1", allJsContent.next().getSource()); assertEquals("num3", allJsContent.next().getSource()); assertFalse(allJsContent.hasNext()); } }
@Test public void skipsEmptyContent() throws Exception { builder.appendJs("number 1", "num1"); builder.appendJs("", "num2"); builder.appendJs("number 3", "num3"); builder.prependJs("number 4", "num4"); builder.prependJs("", "num5"); Iterator<JsContent> allJsContent = builder.build().getAllJsContent().iterator(); assertEquals("num4", allJsContent.next().getSource()); assertEquals("num1", allJsContent.next().getSource()); assertEquals("num3", allJsContent.next().getSource()); assertFalse(allJsContent.hasNext()); } }
/** * @throws JsException */ protected void doJsload(JsUri jsUri, JsResponseBuilder resp) throws JsException { jsUri.setJsload(false); jsUri.setNohint(true); Uri incUri = jsUriManager.makeExternJsUri(jsUri); // Make sure next fetch will get content: incUri = new UriBuilder(incUri).addQueryParameter(UriCommon.Param.JSLOAD.getKey(), "0").toUri(); resp.appendJs(createJsloadScript(incUri), CODE_ID); }
private void checkWrapCode(JsCompileMode mode, boolean wraps) throws Exception { IMocksControl control = createControl(); JsRequest request = control.createMock(JsRequest.class); JsUri jsUri = control.createMock(JsUri.class); expect(jsUri.getCompileMode()).andReturn(mode); expect(request.getJsUri()).andReturn(jsUri); JsResponseBuilder builder = new JsResponseBuilder().appendJs("JS_CODE", "source"); AnonFuncWrappingProcessor processor = new AnonFuncWrappingProcessor(); control.replay(); assertTrue(processor.process(request, builder)); control.verify(); if (wraps) { assertEquals("(function(){JS_CODE})();", builder.build().toJsString()); } else { assertEquals("JS_CODE", builder.build().toJsString()); } } }
@Test public void processWithOneText() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(textJsContent1); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( TEXT_CONTENT_1, jsBuilder.build().toJsString()); }
@Test public void processWithOneText() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(textJsContent1); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( TEXT_CONTENT_1, jsBuilder.build().toJsString()); }
@Test public void processWithOneNonEmptyFeature() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(featureJsContent1); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( EXPORT_JS_DEB + FEATURE_CONTENT_1 + EXPORT_STRING_1, jsBuilder.build().toJsString()); }
@Test public void processWithOneEmptyFeature() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(featureJsContent3); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( FEATURE_CONTENT_3 + EXPORT_STRING_3, jsBuilder.build().toJsString()); }
@Test public void processWithOneNonEmptyFeature() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(featureJsContent1); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( EXPORT_JS_DEB + FEATURE_CONTENT_1 + EXPORT_STRING_1, jsBuilder.build().toJsString()); }
@Test public void processWithOneEmptyFeature() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(featureJsContent3); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( FEATURE_CONTENT_3 + EXPORT_STRING_3, jsBuilder.build().toJsString()); }