Package org.summerboot.jexpress.boot
Class SummerBigBang
java.lang.Object
org.summerboot.jexpress.boot.SummerSingularity
org.summerboot.jexpress.boot.SummerBigBang
- Direct Known Subclasses:
SummerApplication
In Code We Trust
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Nested Class Summary
Nested classes/interfaces inherited from class org.summerboot.jexpress.boot.SummerSingularity
SummerSingularity.ConfigMetadata, SummerSingularity.ServiceMetadata -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected org.apache.commons.cli.CommandLineprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final StringDeprecated.protected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected final org.apache.commons.cli.HelpFormatterprotected final org.apache.commons.cli.Optionsprotected static final Filestatic final Stringprotected com.google.inject.Injectorstatic final Stringstatic final Stringstatic final Stringprotected List<SummerInitializer>protected List<SummerRunner>static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected static final Stringprotected Fileprotected Localestatic final StringFields inherited from class org.summerboot.jexpress.boot.SummerSingularity
appVersionLong, appVersionShort, availableImplTagOptions, availableUniqueTagOptions, callerRootPackageName, gRPCBindableServiceImplClasses, gRPCServerServiceDefinitionImplClasses, hasAuthImpl, hasControllers, hasGRPCImpl, jmxRequired, jvmStartCommand, log, memo, primaryClass, scanedJExpressConfigs, scanedServiceBindingMap -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSummerBigBang(Class callerClass, com.google.inject.Module userOverrideModule, String... args) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidbigBang_LetThereBeCLI(String[] args) protected voidTriggered by CLI CLI_USE_IMPL, then to trigger subclass to init IoC container.IoC container initialization should happened after CLI and load configuration, it will called when SummerBigBang.CLI_USE_IMPL result is readyprotected abstract Classcom.google.inject.Injectorprotected booleanisUserSpecifiedImplTags(String mockItemName) protected intinitialize based on config files in configDirprotected voidloadPluginJars(File pluginDir, boolean failOnUndefinedClasses) protected voidonGuiceInjectorCreated_ControllersInjected(Map<String, Object> controllers) callback by Guice Module.protected booleanprotected List<SummerInitializer>protected voidscanImplementation_SummerRunner(com.google.inject.Injector injector) Methods inherited from class org.summerboot.jexpress.boot.SummerSingularity
scanAnnotation_Controller, scanAnnotation_DeclareRoles, scanAnnotation_JExpressConfigImportResource, scanAnnotation_Service, scanAnnotation_Service, scanAnnotation_Service_Add2BindingMap, scanAnnotation_Service_ValidateBindingMap, scanAnnotation_Unique, scanAnnotation_Version, scanImplementation_gRPC
-
Field Details
-
USAGE
- See Also:
-
CLI_VERSION
- See Also:
-
CLI_CONFIG_MONITOR_INTERVAL
- See Also:
-
CLI_I8N
- See Also:
-
CLI_USE_IMPL
- See Also:
-
CLI_CONFIG_TAG
Deprecated.- See Also:
-
CLI_CONFIG_DIR
- See Also:
-
CLI_CONFIG_DEMO
- See Also:
-
CLI_LIST_UNIQUE
- See Also:
-
CLI_ADMIN_PWD_FILE
- See Also:
-
CLI_ADMIN_PWD
- See Also:
-
CLI_JWT
- See Also:
-
CLI_ENCRYPT
- See Also:
-
CLI_DECRYPT
- See Also:
-
CURRENT_DIR
-
guiceInjector
protected com.google.inject.Injector guiceInjector -
summerInitializers
-
summerRunners
-
userSpecifiedResourceBundle
-
userSpecifiedConfigDir
-
userSpecifiedImplTags
-
cli
protected org.apache.commons.cli.CommandLine cli -
cliOptions
protected final org.apache.commons.cli.Options cliOptions -
cliHelpFormatter
protected final org.apache.commons.cli.HelpFormatter cliHelpFormatter -
PID
-
HOST
-
VERSION
- See Also:
-
LOG4J2_KEY
- See Also:
-
CFG_AUTH
- See Also:
-
CFG_SMTP
- See Also:
-
CFG_NIO
- See Also:
-
CFG_GRPC
- See Also:
-
DIR_PLUGIN
- See Also:
-
SYS_PROP_APP_VERSION
- See Also:
-
SYS_PROP_APP_PACKAGE_NAME
- See Also:
-
SYS_PROP_APP_NAME
- See Also:
-
SYS_PROP_LOGGINGPATH
- See Also:
-
SYS_PROP_PING_URI
- See Also:
-
-
Constructor Details
-
SummerBigBang
-
-
Method Details
-
getGuiceInjector
public com.google.inject.Injector getGuiceInjector() -
bigBang_LetThereBeCLI
-
scanImplementation_SummerInitializer
-
runCLI_Utils
protected boolean runCLI_Utils() -
bigBang_AndThereWasCLI
protected void bigBang_AndThereWasCLI() -
loadPluginJars
- Throws:
IOException
-
getAddtionalI18n
-
loadBootConfigFiles
initialize based on config files in configDir- Parameters:
mode-- Returns:
-
isUserSpecifiedImplTags
-
genesis
Triggered by CLI CLI_USE_IMPL, then to trigger subclass to init IoC container.IoC container initialization should happened after CLI and load configuration, it will called when SummerBigBang.CLI_USE_IMPL result is ready- Parameters:
primaryClass-userSpecifiedImplTags-
-
onGuiceInjectorCreated_ControllersInjected
@Inject protected void onGuiceInjectorCreated_ControllersInjected(@Controller Map<String, Object> controllers) callback by Guice Module.triggered by
Guice.createInjector(module) --> BootGuiceModule.configure() --> BootGuiceModule.scanAnnotation_BindInstance(...)to load all classes annotated with @Controller- Parameters:
controllers-
-
scanImplementation_SummerRunner
protected void scanImplementation_SummerRunner(com.google.inject.Injector injector)
-