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()); }
protected String getFeatureRepositoryId(Gadget gadget) { GadgetContext context = gadget.getContext(); return context.getRepository(); }
private UriPolicy makePolicy(Gadget gadget) { final Uri gadgetUri = gadget.getContext().getUrl(); return new UriPolicy() { public String rewriteUri(ExternalReference ref, UriEffect effect, LoaderType loader, Map<String, ?> hints) { URI uri = ref.getUri(); if (uri.getScheme().equalsIgnoreCase("https") || uri.getScheme().equalsIgnoreCase("http")) { return gadgetUri.resolve(Uri.fromJavaUri(uri)).toString(); } return null; } }; }
/** * Safely gets the container from the gadget by doing null checks. * * @param gadget * The gadget to get the container from. * @return The container. */ private String getSafeContainerFromGadget(Gadget gadget) { GadgetContext context = gadget.getContext(); if (context != null) { return context.getContainer(); } return null; }
protected String generateSecurityToken(Gadget gadget) { // Find a security token in the context try { SecurityToken token = gadget.getContext().getToken(); if (securityTokenCodec != null && token != null) { return securityTokenCodec.encodeToken(token); } } catch (SecurityTokenException e) { // ignore -- no security token } return null; }
/** * @return Whether or not to bypass caching behavior for the current request. */ public boolean getIgnoreCache() { return delegate != null && delegate.getIgnoreCache(); }
/** * @return Whether or not to show debug output. */ public boolean getDebug() { return delegate != null && delegate.getDebug(); }
/** * @return The IP Address for the current user. */ public String getUserIp() { return delegate == null ? null : delegate.getUserIp(); }
/** * @return Name of view to show */ public String getView() { return delegate == null ? GadgetSpec.DEFAULT_VIEW : delegate.getView(); }
/** * @return The user prefs for the current request. */ public UserPrefs getUserPrefs() { return delegate == null ? UserPrefs.EMPTY : delegate.getUserPrefs(); }
/** * @return The token associated with this request */ public SecurityToken getToken() { return delegate == null ? null : delegate.getToken(); }
/** * @return The user agent string, or null if not present. */ public String getUserAgent() { return delegate == null ? null : delegate.getUserAgent(); } }
/** * @return The module id for this request. */ public int getModuleId() { return delegate == null ? 0 : delegate.getModuleId(); }
@Override public String getContainer() { if (container == null) { return super.getContainer(); } return container; }
/** * @return The rendering context for this request. */ public RenderingContext getRenderingContext() { return delegate == null ? RenderingContext.GADGET : delegate.getRenderingContext(); }
private UriPolicy makePolicy(Gadget gadget) { final Uri gadgetUri = gadget.getContext().getUrl(); return new UriPolicy() { public String rewriteUri(ExternalReference ref, UriEffect effect, LoaderType loader, Map<String, ?> hints) { URI uri = ref.getUri(); if (uri.getScheme().equalsIgnoreCase("https") || uri.getScheme().equalsIgnoreCase("http")) { return gadgetUri.resolve(Uri.fromJavaUri(uri)).toString(); } return null; } }; }
@Override public boolean getIgnoreCache() { if (ignoreCache == null) { return super.getIgnoreCache(); } return ignoreCache; }
@Override public boolean getDebug() { return debug == null ? super.getDebug() : debug; } @Override
@Override public boolean getIgnoreCache() { if (ignoreCache == null) { return super.getIgnoreCache(); } return ignoreCache; }
/** * @return Whether or not to show debug output. */ public boolean getDebug() { return delegate != null && delegate.getDebug(); }