Package com.hybris.cockpitng.util
Class ExtendedWidgetResourceLoader
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.hybris.cockpitng.core.persistence.packaging.SimpleHybrisWidgetResourceLoader
-
- com.hybris.cockpitng.util.ExtendedWidgetResourceLoader
-
- All Implemented Interfaces:
Resettable,java.io.Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class ExtendedWidgetResourceLoader extends SimpleHybrisWidgetResourceLoader
Resource loader that allows to preload a merged css files from all widget that are configured in a cockpit application.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.hybris.cockpitng.core.persistence.packaging.SimpleHybrisWidgetResourceLoader
APPLICATION_THEME_CSS, CACHED_MERGED_CSS, CNGPRELOAD, CNGPRELOAD_CSS, COCKPITNG_RESOURCELOADER_CACHE_EXPIRATION, COCKPITNG_WIDGET_RESOURCE_LOADER_CACHE_CONTROL, CSS_CACHE_ENABLED, CSS_LEGACY_IE_IMPORT, IE_CSS_SPLIT_CACHE, JS_DEPENDENCY_VARIABLE, MAX_LEGACY_IE_IMPORT_FILES, MAX_LEGACY_IE_IMPORT_FILES_LEVEL_1, MAX_LEGACY_IE_IMPORT_FILES_NESTING_LEVEL
-
-
Constructor Summary
Constructors Constructor Description ExtendedWidgetResourceLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringcreateCssFileImportString(java.lang.String path)Creates CSS import path ready to add to CSS stylesheetjava.lang.StringgetAdjustedUrl(AbstractCockpitComponentDefinition def, java.lang.String filename)protected java.util.List<java.lang.String>getCssFilesAsStrings(java.lang.String mainSlotId, javax.servlet.http.HttpServletRequest request)Returns all css resources that should be preloaded as strings.java.lang.StringgetCssPathForDefinition(AbstractCockpitComponentDefinition def)static java.lang.StringgetIdWithoutPackage(AbstractCockpitComponentDefinition definition)booleanisFileExistingInJar(java.lang.String pathArg)-
Methods inherited from class com.hybris.cockpitng.core.persistence.packaging.SimpleHybrisWidgetResourceLoader
appendResponse, clearCssCache, createHtmlDateFormat, doGet, doGetInternal, getApplicationContext, getCockpitProperties, getFallbackResourceLoader, getResourceAsStream, getResourceAsStreamFromJar, getResourceAsStreamFromJar, getResourceAsStreamFromJar, getWidgetLibUtils, getWidgetResourceReader, hasResourceInJar, init, isCssCached, isSplitForLegacyIeEnabled, processRequestURI, processResponseHeader, reset, splitImportsForLegacyIe, writeCachedCssChunkForLegacyIe, writeMergedWidgetCss
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
-
-
-
-
Method Detail
-
getCssFilesAsStrings
protected java.util.List<java.lang.String> getCssFilesAsStrings(java.lang.String mainSlotId, javax.servlet.http.HttpServletRequest request)Description copied from class:SimpleHybrisWidgetResourceLoaderReturns all css resources that should be preloaded as strings.- Overrides:
getCssFilesAsStringsin classSimpleHybrisWidgetResourceLoader- Parameters:
mainSlotId- the widgets mainSlot idrequest- the request passed toSimpleHybrisWidgetResourceLoader.doGet(HttpServletRequest, HttpServletResponse)
-
createCssFileImportString
protected java.lang.String createCssFileImportString(java.lang.String path)
Creates CSS import path ready to add to CSS stylesheet- Parameters:
path- of the CSS stylesheet- Returns:
- String with CSS import statement
- Throws:
java.lang.IllegalArgumentException- when path is null or empty
-
getCssPathForDefinition
public java.lang.String getCssPathForDefinition(AbstractCockpitComponentDefinition def)
-
getIdWithoutPackage
public static java.lang.String getIdWithoutPackage(AbstractCockpitComponentDefinition definition)
-
isFileExistingInJar
public boolean isFileExistingInJar(java.lang.String pathArg)
-
getAdjustedUrl
public java.lang.String getAdjustedUrl(AbstractCockpitComponentDefinition def, java.lang.String filename)
-
-