public class SpincastBootstrapper extends Object
It is in general started using the static method
Spincast.configure().
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
SpincastBootstrapper() |
| Modifier and Type | Method and Description |
|---|---|
protected Class<?> |
addCallerClassModule()
Adds a module to bind the caller class.
|
protected void |
addMainArgsModule(String[] mainArgs)
Adds a module to bind the main args.
|
SpincastBootstrapper |
appClass(Class<?> appClass)
Bind the specified class as the app class.
|
SpincastBootstrapper |
bindCurrentClass(boolean bindCallerClass) |
protected static String |
createModulesMapKey(Class<? extends RequestContext<?>> requestContextImplementationClass,
Class<? extends WebsocketContext<?>> websocketContextImplementationClass,
boolean addCore) |
SpincastBootstrapper |
disableAllDefaultPlugins()
Disable all the default plugins (including the
core plugin).
|
SpincastBootstrapper |
disableCorePlugin()
Disables the default Core plugin.
|
SpincastBootstrapper |
disableDefaultConfigPlugin()
Disables the default Configuration plugin.
|
SpincastBootstrapper |
disableDefaultCookiesPlugin()
Disables the default Cookies plugin.
|
SpincastBootstrapper |
disableDefaultDictionaryPlugin()
Disables the default Dictionary plugin.
|
SpincastBootstrapper |
disableDefaultHttpCachingPlugin()
Disables the default HTTP Caching plugin.
|
SpincastBootstrapper |
disableDefaultJsonPlugin()
Disables the default Json plugin.
|
SpincastBootstrapper |
disableDefaultLocaleResolverPlugin()
Disables the default Locale Resolver plugin.
|
SpincastBootstrapper |
disableDefaultRequestPlugin()
Disables the default Request plugin.
|
SpincastBootstrapper |
disableDefaultResponsePlugin()
Disables the default Response plugin.
|
SpincastBootstrapper |
disableDefaultRoutingPlugin()
Disables the default Routing plugin.
|
SpincastBootstrapper |
disableDefaultServerPlugin()
Disables the default Server plugin.
|
SpincastBootstrapper |
disableDefaultTemplatingAddonPlugin()
Disables the default Templating add-on plugin.
|
SpincastBootstrapper |
disableDefaultTemplatingPlugin()
Disables the default Templating plugin.
|
SpincastBootstrapper |
disableDefaultVariablesPlugin()
Disables the default Variables add-on plugin.
|
SpincastBootstrapper |
disableDefaultXmlPlugin()
Disables the default XML plugin.
|
protected Class<?> |
getAppClass() |
protected String |
getCallerClassName()
Returns the class name of the caller class.
|
protected static com.google.inject.Module |
getCoreAndDefaultModuleInternal(Class<? extends RequestContext<?>> requestContextImplementationClass,
Class<? extends WebsocketContext<?>> websocketContextImplementationClass,
boolean addCodePlugin) |
static com.google.inject.Module |
getDefaultModule() |
static com.google.inject.Module |
getDefaultModule(boolean includeCoreModule) |
static com.google.inject.Module |
getDefaultModule(Class<? extends RequestContext<?>> requestContextImplementationClass,
Class<? extends WebsocketContext<?>> websocketContextImplementationClass) |
static com.google.inject.Module |
getDefaultModule(Class<? extends RequestContext<?>> requestContextImplementationClass,
Class<? extends WebsocketContext<?>> websocketContextImplementationClass,
boolean includeCoreModule) |
protected static Map<String,com.google.inject.Module> |
getDefaultModulesMap() |
protected List<SpincastPlugin> |
getDefaultPlugins()
Returns the default plugins, except those already
bound.
|
protected List<SpincastPlugin> |
getDefaultPlugins(boolean addCodePlugin)
Returns the default plugins, except those already
bound.
|
protected Set<com.google.inject.Module> |
getModules() |
protected List<SpincastPlugin> |
getPlugins() |
protected Set<String> |
getPluginsToDisable() |
protected Class<? extends RequestContext<?>> |
getRequestContextImplementationClass() |
protected SpincastConfigPlugin |
getSpincastConfigPlugin() |
protected SpincastCorePlugin |
getSpincastCorePlugin() |
protected SpincastDictionaryPlugin |
getSpincastDictionaryPlugin() |
protected SpincastHttpCachingPlugin |
getSpincastHttpCachingPlugin() |
protected SpincastJacksonJsonPlugin |
getSpincastJacksonJsonPlugin() |
protected SpincastJacksonXmlPlugin |
getSpincastJacksonXmlPlugin() |
protected SpincastLocaleResolverPlugin |
getSpincastLocaleResolverPlugin() |
protected SpincastPebblePlugin |
getSpincastPebblePlugin() |
protected SpincastRequestPlugin |
getSpincastRequestPlugin() |
protected SpincastResponsePlugin |
getSpincastResponsePlugin() |
protected SpincastRoutingPlugin |
getSpincastRoutingPlugin() |
protected SpincastTemplatingAddonPlugin |
getSpincastTemplatingAddonPlugin() |
protected SpincastUndertowPlugin |
getSpincastUndertowPlugin() |
protected SpincastVariablesPlugin |
getSpincastVariablesPlugin() |
protected Class<? extends WebsocketContext<?>> |
getWebsocketContextImplementationClass() |
com.google.inject.Injector |
init(String[] mainArgs)
Create the Guice context and starts the
application.
|
protected boolean |
isBindCallerClass() |
protected boolean |
isBindCallerClassSet() |
protected boolean |
isDisableAllDefaultPlugins() |
protected boolean |
isDisableCorePlugin() |
protected boolean |
isDisableDefaultConfigPlugin() |
protected boolean |
isDisableDefaultCookiesPlugin() |
protected boolean |
isDisableDefaultDictionaryPlugin() |
protected boolean |
isDisableDefaultHttpCachingPlugin() |
protected boolean |
isDisableDefaultJsonPlugin() |
protected boolean |
isDisableDefaultLocaleResolverPlugin() |
protected boolean |
isDisableDefaultRequestPlugin() |
protected boolean |
isDisableDefaultResponsePlugin() |
protected boolean |
isDisableDefaultRoutingPlugin() |
protected boolean |
isDisableDefaultServerPlugin() |
protected boolean |
isDisableDefaultTemplatingAddonPlugin() |
protected boolean |
isDisableDefaultTemplatingPlugin() |
protected boolean |
isDisableDefaultVariablesPlugin() |
protected boolean |
isDisableDefaultXmlPlugin() |
SpincastBootstrapper |
module(com.google.inject.Module module)
Adds a Guice module.
|
SpincastBootstrapper |
modules(List<com.google.inject.Module> modules)
Adds some Guice modules.
|
SpincastBootstrapper |
plugin(SpincastPlugin plugin)
Adds a plugin.
|
protected boolean |
pluginBound(Class<? extends SpincastPlugin> clazz) |
SpincastBootstrapper |
plugins(List<SpincastPlugin> plugins)
Adds some plugin.
|
SpincastBootstrapper |
requestContextImplementationClass(Class<? extends RequestContext<?>> clazz) |
protected void |
setSpincastContextes(SpincastContextTypesInterested interested)
Sets the request and websocket contexts
on a component.
|
SpincastBootstrapper |
websocketContextImplementationClass(Class<? extends WebsocketContext<?>> clazz) |
protected Class<? extends RequestContext<?>> getRequestContextImplementationClass()
protected Class<? extends WebsocketContext<?>> getWebsocketContextImplementationClass()
protected Class<?> getAppClass()
protected boolean isBindCallerClass()
protected boolean isBindCallerClassSet()
protected boolean isDisableAllDefaultPlugins()
protected boolean isDisableCorePlugin()
protected boolean isDisableDefaultRoutingPlugin()
protected boolean isDisableDefaultJsonPlugin()
protected boolean isDisableDefaultXmlPlugin()
protected boolean isDisableDefaultRequestPlugin()
protected boolean isDisableDefaultResponsePlugin()
protected boolean isDisableDefaultTemplatingPlugin()
protected boolean isDisableDefaultTemplatingAddonPlugin()
protected boolean isDisableDefaultVariablesPlugin()
protected boolean isDisableDefaultLocaleResolverPlugin()
protected boolean isDisableDefaultHttpCachingPlugin()
protected boolean isDisableDefaultCookiesPlugin()
protected boolean isDisableDefaultConfigPlugin()
protected boolean isDisableDefaultDictionaryPlugin()
protected boolean isDisableDefaultServerPlugin()
protected List<SpincastPlugin> getPlugins()
protected Set<com.google.inject.Module> getModules()
public SpincastBootstrapper requestContextImplementationClass(Class<? extends RequestContext<?>> clazz)
public SpincastBootstrapper websocketContextImplementationClass(Class<? extends WebsocketContext<?>> clazz)
public SpincastBootstrapper bindCurrentClass(boolean bindCallerClass)
public SpincastBootstrapper appClass(Class<?> appClass)
When this is called the "current class" won't be bound.
public SpincastBootstrapper disableAllDefaultPlugins()
If you use this, you're going to have to bind implementations for all the components required by a Spincast application, by yourself.
public SpincastBootstrapper disableCorePlugin()
public SpincastBootstrapper disableDefaultRoutingPlugin()
public SpincastBootstrapper disableDefaultJsonPlugin()
public SpincastBootstrapper disableDefaultXmlPlugin()
public SpincastBootstrapper disableDefaultRequestPlugin()
public SpincastBootstrapper disableDefaultResponsePlugin()
public SpincastBootstrapper disableDefaultTemplatingPlugin()
public SpincastBootstrapper disableDefaultTemplatingAddonPlugin()
public SpincastBootstrapper disableDefaultVariablesPlugin()
public SpincastBootstrapper disableDefaultLocaleResolverPlugin()
public SpincastBootstrapper disableDefaultHttpCachingPlugin()
public SpincastBootstrapper disableDefaultCookiesPlugin()
public SpincastBootstrapper disableDefaultConfigPlugin()
public SpincastBootstrapper disableDefaultDictionaryPlugin()
public SpincastBootstrapper disableDefaultServerPlugin()
public SpincastBootstrapper module(com.google.inject.Module module)
public SpincastBootstrapper modules(List<com.google.inject.Module> modules)
public SpincastBootstrapper plugin(SpincastPlugin plugin)
public SpincastBootstrapper plugins(List<SpincastPlugin> plugins)
public com.google.inject.Injector init(String[] mainArgs)
mainArgs - the application main arguments.
Those will be automatically bound to :
@MainArgs String[] and
@MainArgs List<String>protected Class<?> addCallerClassModule()
protected String getCallerClassName()
protected void addMainArgsModule(String[] mainArgs)
protected List<SpincastPlugin> getDefaultPlugins()
protected List<SpincastPlugin> getDefaultPlugins(boolean addCodePlugin)
protected boolean pluginBound(Class<? extends SpincastPlugin> clazz)
protected SpincastCorePlugin getSpincastCorePlugin()
protected SpincastConfigPlugin getSpincastConfigPlugin()
protected SpincastRoutingPlugin getSpincastRoutingPlugin()
protected SpincastJacksonJsonPlugin getSpincastJacksonJsonPlugin()
protected SpincastJacksonXmlPlugin getSpincastJacksonXmlPlugin()
protected SpincastRequestPlugin getSpincastRequestPlugin()
protected SpincastResponsePlugin getSpincastResponsePlugin()
protected SpincastPebblePlugin getSpincastPebblePlugin()
protected SpincastTemplatingAddonPlugin getSpincastTemplatingAddonPlugin()
protected SpincastVariablesPlugin getSpincastVariablesPlugin()
protected SpincastLocaleResolverPlugin getSpincastLocaleResolverPlugin()
protected SpincastHttpCachingPlugin getSpincastHttpCachingPlugin()
protected SpincastDictionaryPlugin getSpincastDictionaryPlugin()
protected SpincastUndertowPlugin getSpincastUndertowPlugin()
protected void setSpincastContextes(SpincastContextTypesInterested interested)
public static com.google.inject.Module getDefaultModule()
public static com.google.inject.Module getDefaultModule(boolean includeCoreModule)
public static com.google.inject.Module getDefaultModule(Class<? extends RequestContext<?>> requestContextImplementationClass, Class<? extends WebsocketContext<?>> websocketContextImplementationClass)
public static com.google.inject.Module getDefaultModule(Class<? extends RequestContext<?>> requestContextImplementationClass, Class<? extends WebsocketContext<?>> websocketContextImplementationClass, boolean includeCoreModule)
protected static com.google.inject.Module getCoreAndDefaultModuleInternal(Class<? extends RequestContext<?>> requestContextImplementationClass, Class<? extends WebsocketContext<?>> websocketContextImplementationClass, boolean addCodePlugin)
protected static String createModulesMapKey(Class<? extends RequestContext<?>> requestContextImplementationClass, Class<? extends WebsocketContext<?>> websocketContextImplementationClass, boolean addCore)
Copyright © 2018. All rights reserved.