@Component(value="cuba_WebJarResourceResolver")
public class WebJarResourceResolver
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
WebJarResourceResolver.MultipleMatchesException |
protected static class |
WebJarResourceResolver.UrlHolder |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASSPATH_WEBJAR_PREFIX |
protected java.util.SortedMap<java.lang.String,java.lang.String> |
fullPathIndex |
protected java.util.Map<java.lang.String,WebJarResourceResolver.UrlHolder> |
mapping |
static java.lang.String |
NAME |
static java.lang.String |
VAADIN_PREFIX |
Constructor and Description |
---|
WebJarResourceResolver() |
Modifier and Type | Method and Description |
---|---|
protected java.util.SortedMap<java.lang.String,java.lang.String> |
filterPathIndexByPrefix(java.util.SortedMap<java.lang.String,java.lang.String> pathIndex,
java.lang.String prefix) |
protected java.lang.String |
getFullPath(java.util.SortedMap<java.lang.String,java.lang.String> pathIndex,
java.lang.String partialPath) |
protected java.lang.String |
getFullPath(java.lang.String partialPath) |
protected java.lang.String |
getFullPath(java.lang.String webjar,
java.lang.String partialPath) |
protected java.util.SortedMap<java.lang.String,java.lang.String> |
getFullPathIndex(java.util.Set<java.lang.String> assetPaths) |
java.net.URL |
getResource(java.lang.String classpathPath) |
java.lang.String |
getWebJarPath(java.lang.String partialPath)
Get WebJAR path by resource name.
|
java.lang.String |
getWebJarPath(java.lang.String webjar,
java.lang.String partialPath)
Get WebJAR path by resource name and JAR name.
|
protected void |
init(AppContextInitializedEvent event) |
protected void |
printNotFoundTraceInfo(java.util.SortedMap<java.lang.String,java.lang.String> pathIndex,
java.lang.String partialPath) |
protected java.lang.String |
reversePath(java.lang.String assetPath) |
protected void |
scanResources(org.springframework.context.ApplicationContext applicationContext) |
protected void |
throwNotFoundException(java.lang.String partialPath) |
java.lang.String |
translateToWebJarPath(java.lang.String fullVaadinPath)
Converts /VAADIN/webjars/...
|
java.lang.String |
translateToWebPath(java.lang.String fullWebJarPath)
Converts WebJAR path webjar/version/resource to Vaadin path.
|
public static final java.lang.String NAME
public static final java.lang.String VAADIN_PREFIX
public static final java.lang.String CLASSPATH_WEBJAR_PREFIX
protected java.util.SortedMap<java.lang.String,java.lang.String> fullPathIndex
protected java.util.Map<java.lang.String,WebJarResourceResolver.UrlHolder> mapping
public java.lang.String getWebJarPath(java.lang.String webjar, java.lang.String partialPath)
partialPath
- partial WebJAR pathwebjar
- jar namepublic java.lang.String getWebJarPath(java.lang.String partialPath)
partialPath
- partial WebJAR pathpublic java.lang.String translateToWebPath(java.lang.String fullWebJarPath)
fullWebJarPath
- WebJAR pathpublic java.lang.String translateToWebJarPath(java.lang.String fullVaadinPath)
fullVaadinPath
- Vaadin path@Nullable public java.net.URL getResource(java.lang.String classpathPath)
@EventListener @Order(value=300) protected void init(AppContextInitializedEvent event)
protected void scanResources(org.springframework.context.ApplicationContext applicationContext) throws java.io.IOException
java.io.IOException
protected java.util.SortedMap<java.lang.String,java.lang.String> getFullPathIndex(java.util.Set<java.lang.String> assetPaths)
protected java.lang.String getFullPath(java.lang.String partialPath)
protected java.lang.String getFullPath(java.lang.String webjar, java.lang.String partialPath)
protected java.util.SortedMap<java.lang.String,java.lang.String> filterPathIndexByPrefix(java.util.SortedMap<java.lang.String,java.lang.String> pathIndex, java.lang.String prefix)
protected java.lang.String getFullPath(java.util.SortedMap<java.lang.String,java.lang.String> pathIndex, java.lang.String partialPath)
protected void throwNotFoundException(java.lang.String partialPath)
protected void printNotFoundTraceInfo(java.util.SortedMap<java.lang.String,java.lang.String> pathIndex, java.lang.String partialPath)
protected java.lang.String reversePath(java.lang.String assetPath)