public static class ServerPagesAppExtensionBundle.AppExtensionBuilder
extends java.lang.Object
| Constructor and Description |
|---|
AppExtensionBuilder(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
ServerPagesAppExtensionBundle.AppExtensionBuilder |
attachAssets(java.lang.String path)
Add additional assets location.
|
ServerPagesAppExtensionBundle.AppExtensionBuilder |
attachAssets(java.lang.String subUrl,
java.lang.String path)
Essentially the same as
attachAssets(String), but attach classpath assets to application
sub url. |
ServerPagesAppExtensionBundle |
build() |
ServerPagesAppExtensionBundle.AppExtensionBuilder |
delayedConfiguration(DelayedConfigurationCallback callback)
Used to delay actual configuration till runtime phase, when dropwizard configuration will be available
(or, in case of complex setup, other bundles will perform all required initializations).
|
ServerPagesAppExtensionBundle.AppExtensionBuilder |
mapViews(java.lang.String subUrl,
java.lang.String prefix)
Map view rest to sub url.
|
public ServerPagesAppExtensionBundle.AppExtensionBuilder mapViews(java.lang.String subUrl, java.lang.String prefix)
Only one mapping is allowed per url (otherwise error will be thrown)! But mappings for larger sub urls are always allowed (partial override).
Normally, application configures root views mapping, but if not, then extension could register root mapping using "/" as url. Direct shortcut not provided because such usage case considered as very rare,
Use delayed configuration if dropwizard configuration object is required
delayedConfiguration(DelayedConfigurationCallback).
Pay attention that additional asset locations may be required (attachAssets(String, String),
because only templates relative to view class will be correctly resolved, but direct templates may fail
to resolve.
subUrl - sub url to map views toprefix - rest prefix to map as root viewsServerPagesAppBundle.AppBuilder.mapViews(String, String)public ServerPagesAppExtensionBundle.AppExtensionBuilder attachAssets(java.lang.String path)
Use delayed configuration if dropwizard configuration object is required
delayedConfiguration(DelayedConfigurationCallback).
path - assets classpath pathServerPagesAppBundle.AppBuilder.attachAssets(String)public ServerPagesAppExtensionBundle.AppExtensionBuilder attachAssets(java.lang.String subUrl, java.lang.String path)
attachAssets(String), but attach classpath assets to application
sub url. As with root assets, multiple packages could be attached to url. Registration order is important:
in case if multiple packages contains the same file, file from the latest registered package will be used.
Use delayed configuration if dropwizard configuration object is required
delayedConfiguration(DelayedConfigurationCallback).
subUrl - sub url to serve assets frompath - assets classpath pathsServerPagesAppBundle.AppBuilder.attachAssets(String, String)public ServerPagesAppExtensionBundle.AppExtensionBuilder delayedConfiguration(DelayedConfigurationCallback callback)
Only one callback may be registered.
callback - callback for extensions configuration under run phasepublic ServerPagesAppExtensionBundle build()