public class AssetSources
extends java.lang.Object
If assets available only through custom class loader then it must be specified, otherwise application class loader would be used (and, most likely, will not find required resources).
| Modifier and Type | Field and Description |
|---|---|
static java.lang.ClassLoader |
DEFAULT_LOADER
Default class loader used for assets loading.
|
| Constructor and Description |
|---|
AssetSources() |
| Modifier and Type | Method and Description |
|---|---|
void |
attach(java.lang.String location)
Register one root asset location.
|
void |
attach(java.lang.String location,
java.lang.ClassLoader loader)
Same as
attach(String) but with custom class loader to use for assets loading. |
void |
attach(java.lang.String url,
java.lang.String location)
Register location for exact url path (path-mapped locations override root mappings too).
|
void |
attach(java.lang.String url,
java.lang.String location,
java.lang.ClassLoader loader)
Same as
attach(String, String) but with custom class loader to use for assets loading. |
com.google.common.collect.Multimap<java.lang.String,java.lang.ClassLoader> |
getLoaders()
NOTE: default loader (
DEFAULT_LOADER) will be registered for each package. |
com.google.common.collect.Multimap<java.lang.String,java.lang.String> |
getLocations() |
void |
merge(AssetSources assets)
Merge assets configurations (in-app config with global extensions).
|
public static final java.lang.ClassLoader DEFAULT_LOADER
public void attach(java.lang.String location)
location - asset classpath locationpublic void attach(java.lang.String url,
java.lang.String location)
Internally, path used without first slash to simplify matching. Location could be declared as pure package ('dot' separated path).
url - sub urllocation - asset classpath locationpublic void attach(java.lang.String location,
java.lang.ClassLoader loader)
attach(String) but with custom class loader to use for assets loading.
WARNING: only freemarker could see templates from this loader and only if support activated
ServerPagesBundle.ViewsBuilder.enableFreemarkerCustomClassLoadersSupport()
location - asset classpath locationloader - class loader to use for assets loading (may be null to use default)public void attach(java.lang.String url,
java.lang.String location,
java.lang.ClassLoader loader)
attach(String, String) but with custom class loader to use for assets loading.
WARNING: only freemarker could see templates from this loader and only if support activated
ServerPagesBundle.ViewsBuilder.enableFreemarkerCustomClassLoadersSupport()
url - sub urllocation - assets classpath locationloader - class loader to use for assets loading (may be null to use default)public com.google.common.collect.Multimap<java.lang.String,java.lang.String> getLocations()
public com.google.common.collect.Multimap<java.lang.String,java.lang.ClassLoader> getLoaders()
DEFAULT_LOADER) will be registered for each package. No duplicates are possible.public void merge(AssetSources assets)
assets - other assets configuration