Class ApplicationBootInitializerSupport<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>>
- java.lang.Object
-
- org.nuiton.jaxx.runtime.application.ApplicationBootInitializerSupport<Config,Context>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,ApplicationBootInitializer<Config,Context>
public abstract class ApplicationBootInitializerSupport<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>> extends Object implements ApplicationBootInitializer<Config,Context>
Created by tchemit on 31/01/2018.- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedApplicationBootInitializerSupport(String... args)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Code to invoke only once when application is shutting down.ActionExecutorcreateExecutor(ApplicationBoot<Config,Context> boot, Config configuration, Context context)Create executor.String[]getArgs()protected ApplicationResourceManagergetResourceManager()booleanhaltOnExit()voidinit(Config config, Context context)Code to invoke at each start onf application.protected voidinitComponents(Config configuration, Context context)voidinitExtra(Config config, Context context)protected voidinitI18n(Config config)protected voidinitLog(Config config)protected voidinitLogFileDirectory(Config config)voidinitOnce()Code to invoke only once.protected voidinitUIConfiguration(Config config)protected voidinitUserDirectories(Config config)protected voidregisterResources(Config config)voidstart(Config config, Context context)Code to invoke at each start just after execution of methodApplicationBootInitializer.init(ApplicationConfiguration, ApplicationContext).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuiton.jaxx.runtime.application.ApplicationBootInitializer
createConfiguration, createContext
-
-
-
-
Constructor Detail
-
ApplicationBootInitializerSupport
protected ApplicationBootInitializerSupport(String... args)
-
-
Method Detail
-
getArgs
public final String[] getArgs()
- Specified by:
getArgsin interfaceApplicationBootInitializer<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>>- Returns:
- arguments of boot (options used by configuration)
-
haltOnExit
public boolean haltOnExit()
- Specified by:
haltOnExitin interfaceApplicationBootInitializer<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>>- Returns:
trueif jvm should be halt on shutdown (used for tests...).- See Also:
ApplicationBoot.exit(int)
-
createExecutor
public final ActionExecutor createExecutor(ApplicationBoot<Config,Context> boot, Config configuration, Context context)
Description copied from interface:ApplicationBootInitializerCreate executor.- Specified by:
createExecutorin interfaceApplicationBootInitializer<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>>- Parameters:
boot- incoming bootconfiguration- incoming configurationcontext- incoming context- Returns:
- initialized executor
-
start
public final void start(Config config, Context context)
Description copied from interface:ApplicationBootInitializerCode to invoke at each start just after execution of methodApplicationBootInitializer.init(ApplicationConfiguration, ApplicationContext).- Specified by:
startin interfaceApplicationBootInitializer<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>>- Parameters:
config- incoming configurationcontext- incoming context
-
initOnce
public final void initOnce() throws ApplicationBootInitializerExceptionDescription copied from interface:ApplicationBootInitializerCode to invoke only once.- Specified by:
initOncein interfaceApplicationBootInitializer<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>>- Throws:
ApplicationBootInitializerException
-
close
public final void close()
Description copied from interface:ApplicationBootInitializerCode to invoke only once when application is shutting down.- Specified by:
closein interfaceApplicationBootInitializer<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>>- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
init
public final void init(Config config, Context context) throws ApplicationBootInitializerException
Description copied from interface:ApplicationBootInitializerCode to invoke at each start onf application.- Specified by:
initin interfaceApplicationBootInitializer<Config extends ApplicationConfiguration,Context extends ApplicationContext<Config,Context>>- Parameters:
config- incoming configurationcontext- incoming context- Throws:
ApplicationBootInitializerException
-
registerResources
protected void registerResources(Config config)
-
getResourceManager
protected ApplicationResourceManager getResourceManager()
-
initI18n
protected void initI18n(Config config)
-
initLog
protected void initLog(Config config) throws IOException
- Throws:
IOException
-
initUserDirectories
protected void initUserDirectories(Config config) throws IOException
- Throws:
IOException
-
initLogFileDirectory
protected void initLogFileDirectory(Config config) throws IOException
- Throws:
IOException
-
initUIConfiguration
protected void initUIConfiguration(Config config)
-
-