protected String makeCacheKey(String code, String externs, JsUri uri, CompilerOptions options) { // TODO: include compilation options in the cache key return Joiner.on(":").join( HashUtil.checksum(code.getBytes()), HashUtil.checksum(externs.getBytes()), uri.getCompileMode(), uri.isDebug(), options.isExternExportsEnabled()); }
private JsUri mockJsUri(boolean debug) { JsUri result = createMock(JsUri.class); expect(result.isDebug()).andReturn(debug).anyTimes(); replay(result); return result; }
private JsUri mockJsUri(boolean debug) { JsUri result = createMock(JsUri.class); expect(result.isDebug()).andReturn(debug).anyTimes(); replay(result); return result; }
compile = compile && (!jsUri.isDebug() || options.isExternExportsEnabled()); if (compile) { // We should compile this code segment. String cacheKey = makeCacheKey(defaultCompiled.toJsString(), externs, jsUri, options);
ctx.isDebug() ? "1" : "0");
private JsUri mockGadgetContext(boolean nocache, boolean debug, List<String> extern, List<String> loaded, boolean isContainer, Map<String, String> params, JsCompileMode compileMode, String repository) { JsUri context = createMock(JsUri.class); expect(context.getContainer()).andStubReturn(CONTAINER); expect(context.isNoCache()).andStubReturn(nocache); expect(context.isDebug()).andStubReturn(debug); expect(context.getGadget()).andStubReturn(GADGET_URI); expect(context.getContext()).andStubReturn( isContainer ? RenderingContext.CONTAINER : RenderingContext.GADGET); expect(context.getLibs()).andStubReturn(extern); expect(context.getLoadedLibs()).andStubReturn( loaded == null ? ImmutableList.<String>of() : loaded); expect(context.getOnload()).andStubReturn(null); expect(context.isJsload()).andStubReturn(false); expect(context.isNohint()).andStubReturn(false); expect(context.getExtensionParams()).andStubReturn(params); expect(context.getOrigUri()).andStubReturn(null); expect(context.getCompileMode()).andStubReturn(compileMode); expect(context.cajoleContent()).andStubReturn(false); expect(context.getRepository()).andStubReturn(repository); replay(context); return context; }
private JsUri mockGadgetContext(boolean nocache, boolean debug, List<String> extern, List<String> loaded, boolean isContainer, Map<String, String> params, JsCompileMode compileMode, String repository) { JsUri context = createMock(JsUri.class); expect(context.getContainer()).andStubReturn(CONTAINER); expect(context.isNoCache()).andStubReturn(nocache); expect(context.isDebug()).andStubReturn(debug); expect(context.getGadget()).andStubReturn(GADGET_URI); expect(context.getContext()).andStubReturn( isContainer ? RenderingContext.CONTAINER : RenderingContext.GADGET); expect(context.getLibs()).andStubReturn(extern); expect(context.getLoadedLibs()).andStubReturn( loaded == null ? ImmutableList.<String>of() : loaded); expect(context.getOnload()).andStubReturn(null); expect(context.isJsload()).andStubReturn(false); expect(context.isNohint()).andStubReturn(false); expect(context.getExtensionParams()).andStubReturn(params); expect(context.getOrigUri()).andStubReturn(null); expect(context.getCompileMode()).andStubReturn(compileMode); expect(context.cajoleContent()).andStubReturn(false); expect(context.getRepository()).andStubReturn(repository); replay(context); return context; }
private JsUri mockJsUri(boolean debug) { JsUri result = createMock(JsUri.class); expect(result.isDebug()).andReturn(debug).anyTimes(); expect(result.getCompileMode()).andReturn(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL).anyTimes(); expect(result.getStatus()).andReturn(UriStatus.VALID_UNVERSIONED).anyTimes(); expect(result.getContainer()).andReturn("container").anyTimes(); expect(result.getContext()).andReturn(RenderingContext.CONFIGURED_GADGET).anyTimes(); expect(result.getRefresh()).andReturn(1000).anyTimes(); expect(result.isNoCache()).andReturn(false).anyTimes(); expect(result.getGadget()).andReturn("http://foo.com/g.xml").anyTimes(); expect(result.getLibs()).andReturn(ImmutableList.<String>of()).anyTimes(); expect(result.getLoadedLibs()).andReturn(ImmutableList.<String>of()).anyTimes(); expect(result.getOnload()).andReturn("foo").anyTimes(); expect(result.isJsload()).andReturn(true).anyTimes(); expect(result.isNohint()).andReturn(true).anyTimes(); expect(result.getOrigUri()).andReturn(null).anyTimes(); expect(result.getRepository()).andReturn(null).anyTimes(); expect(result.getExtensionParams()).andReturn(null).anyTimes(); replay(result); return result; }
@SuppressWarnings("unchecked") private void setupJsUriAndRegistry(UriStatus uriStatus, List<String> reqLibs, List<FeatureBundle> reqLookupBundles, List<String> loadLibs, List<FeatureBundle> loadLookupBundles) { expect(jsUri.getStatus()).andReturn(uriStatus); expect(jsUri.getContainer()).andReturn("container"); expect(jsUri.getContext()).andReturn(RenderingContext.CONFIGURED_GADGET); expect(jsUri.isDebug()).andReturn(false); expect(jsUri.getLibs()).andReturn(reqLibs); expect(jsUri.getLoadedLibs()).andReturn(loadLibs); expect(request.getJsUri()).andReturn(jsUri); LookupResult reqLookup = mockLookupResult(reqLookupBundles); LookupResult loadLookup = mockLookupResult(loadLookupBundles); expect(registry.getFeatureResources(isA(JsGadgetContext.class), eq(reqLibs), isNull(List.class))).andReturn(reqLookup); expect(registry.getFeatureResources(isA(JsGadgetContext.class), eq(loadLibs), isNull(List.class))).andReturn(loadLookup); }
private JsUri mockJsUri(boolean debug) { JsUri result = createMock(JsUri.class); expect(result.isDebug()).andReturn(debug).anyTimes(); expect(result.getCompileMode()).andReturn(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL).anyTimes(); expect(result.getStatus()).andReturn(UriStatus.VALID_UNVERSIONED).anyTimes(); expect(result.getContainer()).andReturn("container").anyTimes(); expect(result.getContext()).andReturn(RenderingContext.CONFIGURED_GADGET).anyTimes(); expect(result.getRefresh()).andReturn(1000).anyTimes(); expect(result.isNoCache()).andReturn(false).anyTimes(); expect(result.getGadget()).andReturn("http://foo.com/g.xml").anyTimes(); expect(result.getLibs()).andReturn(ImmutableList.<String>of()).anyTimes(); expect(result.getLoadedLibs()).andReturn(ImmutableList.<String>of()).anyTimes(); expect(result.getOnload()).andReturn("foo").anyTimes(); expect(result.isJsload()).andReturn(true).anyTimes(); expect(result.isNohint()).andReturn(true).anyTimes(); expect(result.getOrigUri()).andReturn(null).anyTimes(); expect(result.getRepository()).andReturn(null).anyTimes(); expect(result.getExtensionParams()).andReturn(null).anyTimes(); replay(result); return result; }
private JsUri mockJsUri(String container, RenderingContext context, boolean debug, boolean jsload, boolean nocache, String onload, int refresh, UriStatus status, String... libs) { JsUri result = mock(JsUri.class); expect(result.getContainer()).andReturn(container).anyTimes(); expect(result.getContext()).andReturn(context).anyTimes(); expect(result.getOnload()).andReturn(onload).anyTimes(); expect(result.getRefresh()).andReturn(refresh).anyTimes(); expect(result.isDebug()).andReturn(debug).anyTimes(); expect(result.isNoCache()).andReturn(nocache).anyTimes(); expect(result.isJsload()).andReturn(jsload).anyTimes(); expect(result.getStatus()).andReturn(status).anyTimes(); if (libs != null) { expect(result.getLibs()).andReturn(Lists.newArrayList(libs)).anyTimes(); } return result; }
public JsUri(UriStatus status, JsUri origJsUri) { super(status, origJsUri.getRefresh(), origJsUri.isDebug(), origJsUri.isNoCache(), origJsUri.getContainer(), origJsUri.getGadget()); this.setCajoleContent(origJsUri.cajoleContent()); this.libs = origJsUri.getLibs(); this.loadedLibs = origJsUri.getLoadedLibs(); this.onload = origJsUri.getOnload(); this.jsload = origJsUri.isJsload(); this.nohint = origJsUri.isNohint(); this.compileMode = origJsUri.getCompileMode(); this.context = origJsUri.getContext(); this.origUri = origJsUri.getOrigUri(); this.repository = origJsUri.getRepository(); this.extensionParams = origJsUri.getExtensionParams(); }
@SuppressWarnings("unchecked") private void setupJsUriAndRegistry(UriStatus uriStatus, List<String> reqLibs, List<FeatureBundle> reqLookupBundles, List<String> loadLibs, List<FeatureBundle> loadLookupBundles) { expect(jsUri.getStatus()).andReturn(uriStatus); expect(jsUri.getContainer()).andReturn("container"); expect(jsUri.getContext()).andReturn(RenderingContext.CONFIGURED_GADGET); expect(jsUri.isDebug()).andReturn(false); expect(jsUri.getLibs()).andReturn(reqLibs); expect(jsUri.getLoadedLibs()).andReturn(loadLibs); expect(request.getJsUri()).andReturn(jsUri); LookupResult reqLookup = mockLookupResult(reqLookupBundles); LookupResult loadLookup = mockLookupResult(loadLookupBundles); expect(registry.getFeatureResources(isA(JsGadgetContext.class), eq(reqLibs), isNull(List.class))).andReturn(reqLookup); expect(registry.getFeatureResources(isA(JsGadgetContext.class), eq(loadLibs), isNull(List.class))).andReturn(loadLookup); }
private JsUri mockJsUri(String container, RenderingContext context, boolean debug, boolean jsload, boolean nocache, String onload, int refresh, UriStatus status, String... libs) { JsUri result = mock(JsUri.class); expect(result.getContainer()).andReturn(container).anyTimes(); expect(result.getContext()).andReturn(context).anyTimes(); expect(result.getOnload()).andReturn(onload).anyTimes(); expect(result.getRefresh()).andReturn(refresh).anyTimes(); expect(result.isDebug()).andReturn(debug).anyTimes(); expect(result.isNoCache()).andReturn(nocache).anyTimes(); expect(result.isJsload()).andReturn(jsload).anyTimes(); expect(result.getStatus()).andReturn(status).anyTimes(); if (libs != null) { expect(result.getLibs()).andReturn(Lists.newArrayList(libs)).anyTimes(); } return result; }
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"); }
protected String getFeatureContent(JsUri jsUri, FeatureResource resource) { return jsUri.isDebug() ? resource.getDebugContent() : resource.getContent(); } }
public JsGadgetContext(JsUri ctx) { this.renderingContext = ctx.getContext(); this.container = ctx.getContainer(); this.debug = ctx.isDebug(); }
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"); }