Package org.summerboot.jexpress.boot
Class SummerSingularity
java.lang.Object
org.summerboot.jexpress.boot.SummerSingularity
- All Implemented Interfaces:
BootConstant
- 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 Stringprotected final Map<Service.ChannelHandlerType,Set<String>> protected static final Stringprotected static final Stringprotected static final Fileprotected static final Fileprotected static final Stringprotected booleanprotected booleanprotected booleanprotected booleanprotected Stringprotected static org.apache.logging.log4j.Loggerprotected Stringprotected final StringBuilderprotected Fileprotected final Classprotected final Map<String,SummerSingularity.ConfigMetadata> protected FileFields inherited from interface org.summerboot.jexpress.boot.BootConstant
CFG_AUTH, CFG_GRPC, CFG_NIO, CFG_SMTP, DIR_PLUGIN, HOST, LOG4J2_JDKADAPTER_KEY, LOG4J2_JDKADAPTER_VALUE, LOG4J2_KEY, PID, SYS_PROP_APP_PACKAGE_NAME, SYS_PROP_APP_VERSION, SYS_PROP_APP_VERSION_SHORT, SYS_PROP_HOST_NAME, SYS_PROP_LOGFILENAME, SYS_PROP_LOGGINGPATH, SYS_PROP_PING_URI, VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 rootPackageName, StringBuilder sb, String... displayByTags) protected voidscanAnnotation_Version(Class callerClass) protected voidprotected voidscanImplementation_gRPC(String... pakcages) protected voidscanPluginJars(File pluginDir, boolean failOnUndefinedClasses)
-
Field Details
-
log
protected static org.apache.logging.log4j.Logger log -
CLI_CONFIG_DOMAIN
- See Also:
-
CLI_CONFIG_DIR
- See Also:
-
DEFAULT_CFG_DIR_NAME
- See Also:
-
DEFAULT_CFG_DIR
-
CURRENT_DIR
-
userSpecifiedConfigDir
-
pluginDir
-
memo
-
-
jvmStartCommand
-
jmxRequired
protected boolean jmxRequired -
callerRootPackageName
-
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
-
scanAnnotation_Version
-
scanArgsToInitializePluginFromConfigDir
-
scanPluginJars
- Throws:
IOException
-
scanAnnotation_Unique
protected String scanAnnotation_Unique(String rootPackageName, StringBuilder sb, String... displayByTags) - Parameters:
rootPackageName-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
-