Class SummerSingularity

java.lang.Object
org.summerboot.jexpress.boot.SummerSingularity
Direct Known Subclasses:
SummerBigBang

public abstract class SummerSingularity extends Object
In Code We Trust
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Field Details

    • HOST

      public static final String HOST
    • log

      protected static org.apache.logging.log4j.Logger log
    • DEFAULT_CFG_DIR

      protected static final File DEFAULT_CFG_DIR
    • CURRENT_DIR

      protected static final File CURRENT_DIR
    • userSpecifiedConfigDir

      protected File userSpecifiedConfigDir
    • pluginDir

      protected File pluginDir
    • memo

      protected final StringBuilder memo
    • primaryClass

      protected final Class primaryClass
    • 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

      protected Locale userSpecifiedResourceBundle
    • userSpecifiedCfgMonitorIntervalSec

      protected int userSpecifiedCfgMonitorIntervalSec
    • userSpecifiedImplTags

      protected final Set<String> userSpecifiedImplTags
    • jvmStartCommand

      protected String jvmStartCommand
    • jmxRequired

      protected boolean jmxRequired
    • callerRootPackageNames

      protected String[] callerRootPackageNames
    • appVersion

      protected String appVersion
    • logFileName

      protected String logFileName
    • availableUniqueTagOptions

      protected final List<String> availableUniqueTagOptions
    • scanedJExpressConfigs

      protected final Map<String,SummerSingularity.ConfigMetadata> scanedJExpressConfigs
    • availableImplTagOptions

      protected final Set<String> availableImplTagOptions
    • gRPCBindableServiceImplClasses

      protected final Set<Class<? extends io.grpc.BindableService>> gRPCBindableServiceImplClasses
    • gRPCServerServiceDefinitionImplClasses

      protected final Set<Class<io.grpc.ServerServiceDefinition>> gRPCServerServiceDefinitionImplClasses
    • hasControllers

      protected boolean hasControllers
    • hasGRPCImpl

      protected boolean hasGRPCImpl
    • hasAuthImpl

      protected boolean hasAuthImpl
    • scanedServiceBindingMap

      protected final Map<Class,Map<String,List<SummerSingularity.ServiceMetadata>>> scanedServiceBindingMap
    • channelHandlerNames

      protected final Map<Service.ChannelHandlerType,Set<String>> channelHandlerNames
  • Constructor Details

    • SummerSingularity

      protected SummerSingularity(Class callerClass, String... args)
  • Method Details

    • jExpressInit

      protected static String jExpressInit()
    • singularity

      protected void singularity()
    • bigBang

      protected <T extends SummerApplication> T bigBang(String[] args)
    • scanAnnotation_Version

      protected void scanAnnotation_Version(Class callerClass)
    • scanArgsToInitializeLogging

      protected void scanArgsToInitializeLogging(String[] args)
    • scanPluginJars

      protected void scanPluginJars(File pluginDir, boolean failOnUndefinedClasses) throws IOException
      Throws:
      IOException
    • scanAnnotation_Unique

      protected String scanAnnotation_Unique(String[] rootPackageNames, StringBuilder sb, String... displayByTags)
      Parameters:
      rootPackageNames -
      sb -
      displayByTags -
      Returns:
      error message
    • scanAnnotation_JExpressConfigImportResource

      protected void scanAnnotation_JExpressConfigImportResource(String... rootPackageNames)
    • scanImplementation_gRPC

      protected void scanImplementation_gRPC(String... pakcages)
    • scanAnnotation_Controller

      protected void scanAnnotation_Controller(String... rootPackageNames)
    • scanAnnotation_Service

      protected List<String> scanAnnotation_Service(String... rootPackageNames)
    • scanAnnotation_Service

      protected List<String> scanAnnotation_Service(Set<Class<?>> classesAll)
    • scanAnnotation_Service_Add2BindingMap

      protected void scanAnnotation_Service_Add2BindingMap(Class bindingClass, String uniqueKey, SummerSingularity.ServiceMetadata service, StringBuilder sb)
    • scanAnnotation_Service_ValidateBindingMap

      protected void scanAnnotation_Service_ValidateBindingMap(StringBuilder sb)
    • scanAnnotation_DeclareRoles

      protected void scanAnnotation_DeclareRoles(String... rootPackageNames)