Class DynamicResourceManager
java.lang.Object
io.undertow.server.handlers.resource.PathResourceManager
io.undertow.server.handlers.resource.FileResourceManager
org.nustaq.kontraktor.webapp.javascript.DynamicResourceManager
- All Implemented Interfaces:
io.undertow.server.handlers.resource.ResourceManager,Closeable,AutoCloseable,FileResolver,HtmlImportShim.ResourceLocator
public class DynamicResourceManager
extends io.undertow.server.handlers.resource.FileResourceManager
implements FileResolver, HtmlImportShim.ResourceLocator
adapts kontraktors js + html snippets dependency management to undertow
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.undertow.server.handlers.resource.PathResourceManager
io.undertow.server.handlers.resource.PathResourceManager.Builder, io.undertow.server.handlers.resource.PathResourceManager.ETagFunction -
Field Summary
Fields inherited from class io.undertow.server.handlers.resource.PathResourceManager
base, fileSystemFields inherited from interface io.undertow.server.handlers.resource.ResourceManager
EMPTY_RESOURCE_MANAGER -
Constructor Summary
ConstructorsConstructorDescriptionDynamicResourceManager(boolean devMode, String prefix, boolean minify, String resPathBase, String... resourcePath) DynamicResourceManager(File base, boolean devMode, String prefix, boolean minify, String resPathBase, String... resourcePath) -
Method Summary
Modifier and TypeMethodDescriptioncachedIndexDir(File cachedIndexFile) debugInstalls(Map<String, byte[]> debugInstalls) dependencyResolver(DependencyResolver dependencyResolver) devMode(boolean devMode) io.undertow.server.handlers.resource.ResourcegetCacheEntry(String normalizedPath) protected io.undertow.server.handlers.resource.FileResourcegetFileResource(File file, String path) longio.undertow.server.handlers.resource.ResourcegetResource(String initialPath) importShim(HtmlImportShim importShim) voida transpiler generates files which need to be mapped temporarybooleanjsPostProcessors(List<JSPostProcessor> jsPostProcessors) lastStartup(Date lastStartup) locateResource(String urlPath) lookupCache(ConcurrentHashMap<String, io.undertow.server.handlers.resource.Resource> lookupCache) minify(boolean minify) byte[]lookup searchpathresolveFile(File baseDir, String name) resolveUniquePath(File file) byte[]retrieveBytes(File impFi) invoke transpilers during prodmode inliningstatic byte[]runJSPostProcessors(List<JSPostProcessor> procs, byte[] b) voidsetImportShim(HtmlImportShim shim) voidsetJSPostProcessors(List<JSPostProcessor> JSPostProcessors) voidvoidsetTranspilerMap(Map<String, TranspilerHook> transpilerMap) transpilerMap(Map<String, TranspilerHook> transpilerMap) Methods inherited from class io.undertow.server.handlers.resource.FileResourceManager
getBase, setBaseMethods inherited from class io.undertow.server.handlers.resource.PathResourceManager
builder, close, getBasePath, getFileResource, getTransferMinSize, isResourceChangeListenerSupported, registerResourceChangeListener, removeResourceChangeListener, setBase
-
Constructor Details
-
DynamicResourceManager
-
DynamicResourceManager
-
-
Method Details
-
setImportShim
-
setPrefix
-
isDevMode
public boolean isDevMode() -
getCacheEntry
-
runJSPostProcessors
-
getResource
- Specified by:
getResourcein interfaceFileResolver- Specified by:
getResourcein interfaceio.undertow.server.handlers.resource.ResourceManager- Overrides:
getResourcein classio.undertow.server.handlers.resource.PathResourceManager
-
getFileResource
protected io.undertow.server.handlers.resource.FileResource getFileResource(File file, String path) throws IOException - Throws:
IOException
-
setTranspilerMap
-
getTranspilerMap
-
resolve
Description copied from interface:FileResolverlookup searchpath- Specified by:
resolvein interfaceFileResolver- Returns:
-
resolveFile
- Specified by:
resolveFilein interfaceFileResolver
-
install
a transpiler generates files which need to be mapped temporary- Specified by:
installin interfaceFileResolver- Parameters:
path-resolved-
-
resolveUniquePath
- Specified by:
resolveUniquePathin interfaceFileResolver
-
locateResource
- Specified by:
locateResourcein interfaceHtmlImportShim.ResourceLocator
-
retrieveBytes
invoke transpilers during prodmode inlining- Specified by:
retrieveBytesin interfaceHtmlImportShim.ResourceLocator- Parameters:
impFi-- Returns:
-
getLastModified
public long getLastModified() -
getLastModifiedDate
-
setJSPostProcessors
-
devMode
-
dependencyResolver
-
importShim
-
prefix
-
lastStartup
-
cachedIndexDir
-
lookupCache
public DynamicResourceManager lookupCache(ConcurrentHashMap<String, io.undertow.server.handlers.resource.Resource> lookupCache) -
minify
-
transpilerMap
-
debugInstalls
-
jsPostProcessors
-