Package org.summerboot.jexpress.boot
Class SummerSingularity
java.lang.Object
org.summerboot.jexpress.boot.SummerSingularity
- Direct Known Subclasses:
SummerBigBang
In Code We Trust
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected String[]protected final Map<Service.ChannelHandlerType,Set<String>> protected org.apache.commons.cli.CommandLineprotected final org.apache.commons.cli.HelpFormatterprotected final org.apache.commons.cli.Optionsprotected static final Fileprotected static final Fileprotected booleanprotected booleanprotected booleanstatic final Stringprotected booleanprotected Stringprotected static org.apache.logging.log4j.Loggerprotected Stringprotected final StringBuilderprotected Fileprotected final Classprotected final Map<String,SummerSingularity.ConfigMetadata> protected intprotected Fileprotected Locale -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends SummerApplication>
Tprotected static Stringprotected voidscanAnnotation_Controller(String... rootPackageNames) protected voidscanAnnotation_DeclareRoles(String... rootPackageNames) protected voidscanAnnotation_JExpressConfigImportResource(String... rootPackageNames) scanAnnotation_Service(String... rootPackageNames) scanAnnotation_Service(Set<Class<?>> classesAll) protected voidscanAnnotation_Service_Add2BindingMap(Class bindingClass, String uniqueKey, SummerSingularity.ServiceMetadata service, StringBuilder sb) protected voidprotected StringscanAnnotation_Unique(String[] rootPackageNames, StringBuilder sb, String... displayByTags) protected voidscanAnnotation_Version(Class callerClass) protected voidscanArgsToInitializeLogging(String[] args) protected voidscanImplementation_gRPC(String... pakcages) protected voidscanPluginJars(File pluginDir, boolean failOnUndefinedClasses) protected void
-
Field Details
-
HOST
-
log
protected static org.apache.logging.log4j.Logger log -
DEFAULT_CFG_DIR
-
CURRENT_DIR
-
userSpecifiedConfigDir
-
pluginDir
-
memo
-
-
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 -
userSpecifiedResourceBundle
-
userSpecifiedCfgMonitorIntervalSec
protected int userSpecifiedCfgMonitorIntervalSec -
userSpecifiedImplTags
-
jvmStartCommand
-
jmxRequired
protected boolean jmxRequired -
callerRootPackageNames
-
appVersion
-
logFileName
-
availableUniqueTagOptions
-
scanedJExpressConfigs
-
availableImplTagOptions
-
gRPCBindableServiceImplClasses
-
gRPCServerServiceDefinitionImplClasses
-
hasControllers
protected boolean hasControllers -
hasGRPCImpl
protected boolean hasGRPCImpl -
hasAuthImpl
protected boolean hasAuthImpl -
scanedServiceBindingMap
-
channelHandlerNames
-
-
Constructor Details
-
SummerSingularity
-
-
Method Details
-
jExpressInit
-
singularity
protected void singularity() -
bigBang
-
scanAnnotation_Version
-
scanArgsToInitializeLogging
-
scanPluginJars
- Throws:
IOException
-
scanAnnotation_Unique
protected String scanAnnotation_Unique(String[] rootPackageNames, StringBuilder sb, String... displayByTags) - Parameters:
rootPackageNames-sb-displayByTags-- Returns:
- error message
-
scanAnnotation_JExpressConfigImportResource
-
scanImplementation_gRPC
-
scanAnnotation_Controller
-
scanAnnotation_Service
-
scanAnnotation_Service
-
scanAnnotation_Service_Add2BindingMap
protected void scanAnnotation_Service_Add2BindingMap(Class bindingClass, String uniqueKey, SummerSingularity.ServiceMetadata service, StringBuilder sb) -
scanAnnotation_Service_ValidateBindingMap
-
scanAnnotation_DeclareRoles
-