Interface ApplicationBootInitializer<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>>
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
ApplicationBootInitializerSupport
public interface ApplicationBootInitializer<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>> extends Closeable
Created by tchemit on 26/01/2018.- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Code to invoke only once when application is shutting down.ConfigcreateConfiguration(ApplicationBoot<Config,Context> boot)Create configuration.ContextcreateContext(ApplicationBoot<Config,Context> boot, Config configuration)Create context.ActionExecutorcreateExecutor(ApplicationBoot<Config,Context> boot, Config configuration, Context context)Create executor.String[]getArgs()booleanhaltOnExit()voidinit(Config configuration, Context context)Code to invoke at each start onf application.voidinitOnce()Code to invoke only once.voidstart(Config configuration, Context context)Code to invoke at each start just after execution of methodinit(ApplicationConfiguration, ApplicationContext).
-
-
-
Method Detail
-
getArgs
String[] getArgs()
- Returns:
- arguments of boot (options used by configuration)
-
haltOnExit
boolean haltOnExit()
- Returns:
trueif jvm should be halt on shutdown (used for tests...).- See Also:
ApplicationBoot.exit(int)
-
createConfiguration
Config createConfiguration(ApplicationBoot<Config,Context> boot) throws ApplicationBootInitializerException
Create configuration.- Parameters:
boot- incoming boot- Returns:
- initialized configuration
- Throws:
ApplicationBootInitializerException
-
createContext
Context createContext(ApplicationBoot<Config,Context> boot, Config configuration) throws ApplicationBootInitializerException
Create context.- Parameters:
boot- incoming bootconfiguration- incoming configuration- Returns:
- initialized context
- Throws:
ApplicationBootInitializerException
-
createExecutor
ActionExecutor createExecutor(ApplicationBoot<Config,Context> boot, Config configuration, Context context)
Create executor.- Parameters:
boot- incoming bootconfiguration- incoming configurationcontext- incoming context- Returns:
- initialized executor
-
initOnce
void initOnce() throws ApplicationBootInitializerExceptionCode to invoke only once.
-
init
void init(Config configuration, Context context) throws ApplicationBootInitializerException
Code to invoke at each start onf application.- Parameters:
configuration- incoming configurationcontext- incoming context- Throws:
ApplicationBootInitializerException
-
close
void close()
Code to invoke only once when application is shutting down.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
start
void start(Config configuration, Context context)
Code to invoke at each start just after execution of methodinit(ApplicationConfiguration, ApplicationContext).- Parameters:
configuration- incoming configurationcontext- incoming context
-
-