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,java.io.Closeable,java.lang.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 Classes Modifier and Type Class Description static classDynamicResourceManager.MyResource -
Field Summary
-
Constructor Summary
Constructors Constructor Description DynamicResourceManager(boolean devMode, java.lang.String prefix, boolean minify, java.lang.String resPathBase, java.lang.String... resourcePath)DynamicResourceManager(java.io.File base, boolean devMode, java.lang.String prefix, boolean minify, java.lang.String resPathBase, java.lang.String... resourcePath) -
Method Summary
Modifier and Type Method Description DynamicResourceManagercachedIndexDir(java.io.File cachedIndexFile)DynamicResourceManagerdebugInstalls(java.util.Map<java.lang.String,byte[]> debugInstalls)DynamicResourceManagerdependencyResolver(DependencyResolver dependencyResolver)DynamicResourceManagerdevMode(boolean devMode)io.undertow.server.handlers.resource.ResourcegetCacheEntry(java.lang.String normalizedPath)protected io.undertow.server.handlers.resource.FileResourcegetFileResource(java.io.File file, java.lang.String path)longgetLastModified()java.util.DategetLastModifiedDate()io.undertow.server.handlers.resource.ResourcegetResource(java.lang.String initialPath)java.util.Map<java.lang.String,TranspilerHook>getTranspilerMap()DynamicResourceManagerimportShim(HtmlImportShim importShim)voidinstall(java.lang.String path, byte[] resolved)a transpiler generates files which need to be mapped temporarybooleanisDevMode()DynamicResourceManagerjsPostProcessors(java.util.List<JSPostProcessor> jsPostProcessors)DynamicResourceManagerlastStartup(java.util.Date lastStartup)java.io.FilelocateResource(java.lang.String urlPath)DynamicResourceManagerlookupCache(java.util.concurrent.ConcurrentHashMap<java.lang.String,io.undertow.server.handlers.resource.Resource> lookupCache)DynamicResourceManagerminify(boolean minify)DynamicResourceManagerprefix(java.lang.String prefix)byte[]resolve(java.io.File baseDir, java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> alreadyProcessed)lookup searchpathjava.io.FileresolveFile(java.io.File baseDir, java.lang.String name)java.lang.StringresolveUniquePath(java.io.File file)byte[]retrieveBytes(java.io.File impFi)invoke transpilers during prodmode inliningstatic byte[]runJSPostProcessors(java.util.List<JSPostProcessor> procs, byte[] b)voidsetImportShim(HtmlImportShim shim)voidsetJSPostProcessors(java.util.List<JSPostProcessor> JSPostProcessors)voidsetPrefix(java.lang.String prefix)voidsetTranspilerMap(java.util.Map<java.lang.String,TranspilerHook> transpilerMap)DynamicResourceManagertranspilerMap(java.util.Map<java.lang.String,TranspilerHook> transpilerMap)Methods inherited from class io.undertow.server.handlers.resource.FileResourceManager
getBase, setBase
-
Constructor Details
-
DynamicResourceManager
public DynamicResourceManager(boolean devMode, java.lang.String prefix, boolean minify, java.lang.String resPathBase, java.lang.String... resourcePath) -
DynamicResourceManager
public DynamicResourceManager(java.io.File base, boolean devMode, java.lang.String prefix, boolean minify, java.lang.String resPathBase, java.lang.String... resourcePath)
-
-
Method Details
-
setImportShim
-
setPrefix
public void setPrefix(java.lang.String prefix) -
isDevMode
public boolean isDevMode() -
getCacheEntry
public io.undertow.server.handlers.resource.Resource getCacheEntry(java.lang.String normalizedPath) -
runJSPostProcessors
-
getResource
public io.undertow.server.handlers.resource.Resource getResource(java.lang.String initialPath)- 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(java.io.File file, java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
setTranspilerMap
-
getTranspilerMap
-
resolve
public byte[] resolve(java.io.File baseDir, java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> alreadyProcessed)Description copied from interface:FileResolverlookup searchpath- Specified by:
resolvein interfaceFileResolver- Returns:
-
resolveFile
public java.io.File resolveFile(java.io.File baseDir, java.lang.String name)- Specified by:
resolveFilein interfaceFileResolver
-
install
public void install(java.lang.String path, byte[] resolved)a transpiler generates files which need to be mapped temporary- Specified by:
installin interfaceFileResolver- Parameters:
path-resolved-
-
resolveUniquePath
public java.lang.String resolveUniquePath(java.io.File file)- Specified by:
resolveUniquePathin interfaceFileResolver
-
locateResource
public java.io.File locateResource(java.lang.String urlPath)- Specified by:
locateResourcein interfaceHtmlImportShim.ResourceLocator
-
retrieveBytes
public byte[] retrieveBytes(java.io.File impFi)invoke transpilers during prodmode inlining- Specified by:
retrieveBytesin interfaceHtmlImportShim.ResourceLocator- Parameters:
impFi-- Returns:
-
getLastModified
public long getLastModified() -
getLastModifiedDate
public java.util.Date getLastModifiedDate() -
setJSPostProcessors
-
devMode
-
dependencyResolver
-
importShim
-
prefix
-
lastStartup
-
cachedIndexDir
-
lookupCache
public DynamicResourceManager lookupCache(java.util.concurrent.ConcurrentHashMap<java.lang.String,io.undertow.server.handlers.resource.Resource> lookupCache) -
minify
-
transpilerMap
public DynamicResourceManager transpilerMap(java.util.Map<java.lang.String,TranspilerHook> transpilerMap) -
debugInstalls
-
jsPostProcessors
-