/** * <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); }