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) { if (!jsRequest.getJsUri().cajoleContent()) { ImmutableList.Builder<JsContent> listBuilder = ImmutableList.builder(); for (JsContent js : builder.build().getAllJsContent()) { if (!isCajole(js)) { listBuilder.add(js); } } builder.clearJs().appendAllJs(listBuilder.build()); } return true; }
public boolean process(JsRequest jsRequest, JsResponseBuilder builder) { ImmutableList.Builder<JsContent> jsBuilder = ImmutableList.builder(); FeatureBundle lastFeature = null; for (JsContent js : builder.build().getAllJsContent()) { FeatureBundle feature = js.getFeatureBundle(); // Entering a new feature, from none/text. if (lastFeature == null && feature != null) { jsBuilder.add(newComment(feature, true)); // Entering a new feature, from another feature. } else if (lastFeature != null && feature != null && lastFeature != feature) { jsBuilder.add(newComment(lastFeature, false)); jsBuilder.add(newComment(feature, true)); // Entering a text, from a feature } else if (lastFeature != null && feature == null) { jsBuilder.add(newComment(lastFeature, false)); } jsBuilder.add(js); lastFeature = feature; } // If there is a last feature. if (lastFeature != null) { jsBuilder.add(newComment(lastFeature, false)); } builder.clearJs().appendAllJs(jsBuilder.build()); return true; }
public boolean process(JsRequest jsRequest, JsResponseBuilder builder) throws JsException { JsUri jsUri = jsRequest.getJsUri(); ImmutableList.Builder<JsContent> resp = ImmutableList.builder(); FeatureRegistry featureRegistry = getFeatureRegistry(jsUri); boolean needExports = false; FeatureBundle last = null; if (!jsUri.isJsload()) { for (JsContent jsc : builder.build().getAllJsContent()) { FeatureBundle current = jsc.getFeatureBundle(); if (last != null && current != last) { needExports |= appendExportJsStatements(resp, jsUri, last); } resp.add(jsc); last = current; } if (last != null) { needExports |= appendExportJsStatements(resp, jsUri, last); } } builder.clearJs(); if (needExports) { builder.appendAllJs(getSurfaceJsContents(featureRegistry, FEATURE_NAME)); } builder.appendAllJs(resp.build()); return true; }
/** * Compile content in the inbound JsResponseBuilder. * TODO: Convert JsCompiler to take JsResponseBuilder directly rather than Iterable<JsContent> * @throws JsException */ public boolean process(JsRequest request, JsResponseBuilder builder) throws JsException { Iterable<JsContent> jsContents = builder.build().getAllJsContent(); for (JsContent jsc : jsContents) { FeatureBundle bundle = jsc.getFeatureBundle(); if (bundle != null) { builder.appendExterns(bundle.getApis(ApiDirective.Type.JS, true)); } } JsResponse result = compiler.compile(request.getJsUri(), jsContents, builder.build().getExterns()); builder.clearJs().appendAllJs(result.getAllJsContent()); builder.setStatusCode(result.getStatusCode()); builder.addErrors(result.getErrors()); int refresh = result.getCacheTtlSecs(); if (refresh > 0) { // Allow ttl overwrite by compiler builder.setCacheTtlSecs(refresh); } return true; }