Package ru.vyarus.guicey.gsp.app
Class ServerPagesGlobalState
- java.lang.Object
-
- ru.vyarus.guicey.gsp.app.ServerPagesGlobalState
-
public class ServerPagesGlobalState extends java.lang.ObjectGlobal configuration object shared by all server page bundles. Contains configuration for global views creation. Object used internally byServerPagesBundle.- Since:
- 06.12.2018
-
-
Constructor Summary
Constructors Constructor Description ServerPagesGlobalState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConfigModifier(java.lang.String name, ViewRendererConfigurationModifier modifier)voidaddRenderers(io.dropwizard.views.common.ViewRenderer... renderers)Specifies additional template engines support (main engines are resolved with lookup).voidapplyDelayedExtensions(ru.vyarus.dropwizard.guice.module.installer.bundle.GuiceyEnvironment environment)Apply all configured extensions.voidextendApp(ExtendedConfiguration ext)Register, possibly delayed, application configuration.java.util.List<ServerPagesApp>getApps()AssetSourcesgetAssetExtensions(java.lang.String app)com.google.common.collect.Multimap<java.lang.String,ViewRendererConfigurationModifier>getConfigModifiers()io.dropwizard.views.common.ViewConfigurable<io.dropwizard.core.Configuration>getConfigurable()java.util.List<io.dropwizard.views.common.ViewRenderer>getRenderers()ViewRestSourcesgetViewExtensions(java.lang.String app)java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>getViewsConfig()booleanisLocked()booleanisPrintConfiguration()voidlock()Called after dropwizard views initialization to prevent configuration after initialization.voidprintConfiguration()Enable global views configuration logging to console.voidregister(ServerPagesApp app)Register application globally.<T extends io.dropwizard.core.Configuration>
voidsetConfigurable(io.dropwizard.views.common.ViewConfigurable<T> configurable)Specifies global views configuration binding (usually from application configuration object).java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>viewsConfig(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> viewsConfig)
-
-
-
Method Detail
-
register
public void register(ServerPagesApp app)
Register application globally.- Parameters:
app- server pages application
-
getApps
public java.util.List<ServerPagesApp> getApps()
- Returns:
- list of created server page applications
-
getRenderers
public java.util.List<io.dropwizard.views.common.ViewRenderer> getRenderers()
- Returns:
- view renderers to use (for global views configuration)
-
getViewsConfig
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getViewsConfig()
- Returns:
- final views configuration or null if not yet initialized
-
viewsConfig
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> viewsConfig(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> viewsConfig)
- Parameters:
viewsConfig- final views config- Returns:
- provided view config
-
addRenderers
public void addRenderers(io.dropwizard.views.common.ViewRenderer... renderers)
Specifies additional template engines support (main engines are resolved with lookup). Duplicates are removed automatically.- Parameters:
renderers- additional view renderers
-
getConfigurable
public io.dropwizard.views.common.ViewConfigurable<io.dropwizard.core.Configuration> getConfigurable()
- Returns:
- dropwizard views configuration binding to use (for global views configuration)
-
setConfigurable
public <T extends io.dropwizard.core.Configuration> void setConfigurable(io.dropwizard.views.common.ViewConfigurable<T> configurable)
Specifies global views configuration binding (usually from application configuration object). Could be configured only by one bundle in order to simplify configuration.- Type Parameters:
T- configuration type- Parameters:
configurable- dropwizard views configuration binding
-
addConfigModifier
public void addConfigModifier(java.lang.String name, ViewRendererConfigurationModifier modifier)- Parameters:
name- view renderer name to apply tomodifier- modifier for exact renderer config
-
getConfigModifiers
public com.google.common.collect.Multimap<java.lang.String,ViewRendererConfigurationModifier> getConfigModifiers()
- Returns:
- modifiers for global views configuration
-
isPrintConfiguration
public boolean isPrintConfiguration()
- Returns:
- true to log global views config (to see how it was modified), false to not log
-
printConfiguration
public void printConfiguration()
Enable global views configuration logging to console.
-
lock
public void lock()
Called after dropwizard views initialization to prevent configuration after initialization.
-
isLocked
public boolean isLocked()
- Returns:
- true if global configuration locked, false otherwise
-
extendApp
public void extendApp(ExtendedConfiguration ext)
Register, possibly delayed, application configuration.- Parameters:
ext- application extensions configuration
-
applyDelayedExtensions
public void applyDelayedExtensions(ru.vyarus.dropwizard.guice.module.installer.bundle.GuiceyEnvironment environment)
Apply all configured extensions. Must be called just before applications initialization (the latest moment).- Parameters:
environment- environment
-
getAssetExtensions
public AssetSources getAssetExtensions(java.lang.String app)
- Parameters:
app- application name- Returns:
- registered asset extensions
-
getViewExtensions
public ViewRestSources getViewExtensions(java.lang.String app)
- Parameters:
app- application name- Returns:
- registered asset extensions
-
-