Package ru.vyarus.guicey.gsp.app
Class GlobalConfig
java.lang.Object
ru.vyarus.guicey.gsp.app.GlobalConfig
Global configuration object shared by all server page bundles. Contains configuration for global views creation.
Object used internally by
ServerPagesBundle.- Since:
- 06.12.2018
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConfigModifier(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.voidRegister, possibly delayed, application configuration.getApps()getAssetExtensions(String app) com.google.common.collect.Multimap<String,ViewRendererConfigurationModifier> io.dropwizard.views.common.ViewConfigurable<io.dropwizard.core.Configuration>List<io.dropwizard.views.common.ViewRenderer>getViewExtensions(String app) booleanisLocked()booleanvoidlock()Called after dropwizard views initialization to prevent configuration after initialization.voidEnable 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).
-
Constructor Details
-
GlobalConfig
public GlobalConfig()
-
-
Method Details
-
register
Register application globally.- Parameters:
app- server pages application
-
getApps
- Returns:
- list of created server page applications
-
getRenderers
- Returns:
- view renderers to use (for global views configuration)
-
getViewsConfig
- Returns:
- final views configuration or null if not yet initialized
-
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
- Parameters:
name- view renderer name to apply tomodifier- modifier for exact renderer config
-
getConfigModifiers
public com.google.common.collect.Multimap<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
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
- Parameters:
app- application name- Returns:
- registered asset extensions
-
getViewExtensions
- Parameters:
app- application name- Returns:
- registered asset extensions
-