public AssetRequestContext excludeJs(Collection<String> jsToExclude) { for (String js : jsToExclude) { excludeJs(js); } return this; }
public AssetRequestContext excludeJs(Collection<String> jsToExclude) { for (String js : jsToExclude) { excludeJs(js); } return this; }
/** * Fluent exclude for asset names * * @param jsNames * asset names (separated by comma) * @return this context */ public AssetRequestContext excludeJs(String jsNames) { if (StringUtils.isNotBlank(jsNames)) { return excludeJs(jsNames.split(",")); } else { return this; } }
/** * Fluent exclude for asset names * * @param jsNames * asset names (separated by comma) * @return this context */ public AssetRequestContext excludeJs(String jsNames) { if (StringUtils.isNotBlank(jsNames)) { return excludeJs(jsNames.split(",")); } else { return this; } }
public int doEndTag() throws JspException { AssetRequestContext.get(pageContext.getRequest()).excludeJs(jsExcludes); AssetRequestContext.get(pageContext.getRequest()).excludeCss(cssExcludes); return EVAL_PAGE; }
public int doEndTag() throws JspException { AssetRequestContext.get(pageContext.getRequest()).excludeJs(jsExcludes); AssetRequestContext.get(pageContext.getRequest()).excludeCss(cssExcludes); return EVAL_PAGE; }
/** * <p> * Returns the {@link AssetRequestContext} associated to the passed * {@link ServletRequest}. * </p> * <p> * If it doesn't exist, a new instance is created and stored as a request * attribute. * </p> * * @param servletRequest * The servlet request in which is stored the * {@link AssetRequestContext}. * @return the instance of {@link AssetRequestContext} associated with the * current servlet request. */ public static AssetRequestContext get(ServletRequest servletRequest) { Object attribute = servletRequest.getAttribute(AssetRequestContext.class.getCanonicalName()); Context context = (Context) servletRequest.getAttribute(WebConstants.DANDELION_CONTEXT_ATTRIBUTE); if (attribute == null || !(attribute instanceof AssetRequestContext)) { attribute = new AssetRequestContext(); ((AssetRequestContext) attribute).addBundles(context.getConfiguration().getBundleIncludes()); ((AssetRequestContext) attribute).excludeBundles(context.getConfiguration().getBundleExcludes()); ((AssetRequestContext) attribute).excludeJs(context.getConfiguration().getAssetJsExcludes()); ((AssetRequestContext) attribute).excludeCss(context.getConfiguration().getAssetCssExcludes()); servletRequest.setAttribute(AssetRequestContext.class.getCanonicalName(), attribute); } return AssetRequestContext.class.cast(attribute); }
/** * <p> * Returns the {@link AssetRequestContext} associated to the passed * {@link ServletRequest}. * </p> * <p> * If it doesn't exist, a new instance is created and stored as a request * attribute. * </p> * * @param servletRequest * The servlet request in which is stored the * {@link AssetRequestContext}. * @return the instance of {@link AssetRequestContext} associated with the * current servlet request. */ public static AssetRequestContext get(ServletRequest servletRequest) { Object attribute = servletRequest.getAttribute(AssetRequestContext.class.getCanonicalName()); Context context = (Context) servletRequest.getAttribute(WebConstants.DANDELION_CONTEXT_ATTRIBUTE); if (attribute == null || !(attribute instanceof AssetRequestContext)) { attribute = new AssetRequestContext(); ((AssetRequestContext) attribute).addBundles(context.getConfiguration().getBundleIncludes()); ((AssetRequestContext) attribute).excludeBundles(context.getConfiguration().getBundleExcludes()); ((AssetRequestContext) attribute).excludeJs(context.getConfiguration().getAssetJsExcludes()); ((AssetRequestContext) attribute).excludeCss(context.getConfiguration().getAssetCssExcludes()); servletRequest.setAttribute(AssetRequestContext.class.getCanonicalName(), attribute); } return AssetRequestContext.class.cast(attribute); }
/** * {@inheritDoc} */ @Override protected ProcessorResult doProcessAttribute(Arguments arguments, Element element, String attributeName) { String strippedAttributeName = AttributesUtil.stripPrefix(attributeName, DandelionDialect.DIALECT_PREFIX); AssetAttributeNames assetsAttributeName = (AssetAttributeNames) AttributesUtil.find(strippedAttributeName, AssetAttributeNames.values()); HttpServletRequest request = ArgumentsUtil.getWebContext(arguments).getHttpServletRequest(); AssetRequestContext arc = AssetRequestContext.get(request); switch (assetsAttributeName) { case JS_EXCLUDES: arc.excludeJs(element.getAttributeValue(attributeName)); break; case CSS_EXCLUDES: arc.excludeCss(element.getAttributeValue(attributeName)); break; default: break; } return ProcessorResult.ok(); } }
/** * {@inheritDoc} */ @Override protected ProcessorResult doProcessAttribute(Arguments arguments, Element element, String attributeName) { String strippedAttributeName = AttributesUtil.stripPrefix(attributeName, DandelionDialect.DIALECT_PREFIX); AssetAttributeNames assetsAttributeName = (AssetAttributeNames) AttributesUtil.find(strippedAttributeName, AssetAttributeNames.values()); HttpServletRequest request = ArgumentsUtil.getWebContext(arguments).getHttpServletRequest(); AssetRequestContext arc = AssetRequestContext.get(request); switch (assetsAttributeName) { case JS_EXCLUDES: arc.excludeJs(element.getAttributeValue(attributeName)); break; case CSS_EXCLUDES: arc.excludeCss(element.getAttributeValue(attributeName)); break; default: break; } return ProcessorResult.ok(); } }