Class SummerSingularity

java.lang.Object
org.summerboot.jexpress.boot.SummerSingularity
All Implemented Interfaces:
BootConstant
Direct Known Subclasses:
SummerBigBang

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

    • log

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

      protected static final String CLI_CONFIG_DOMAIN
      See Also:
    • CLI_CONFIG_DIR

      protected static final String CLI_CONFIG_DIR
      See Also:
    • 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
    • jvmStartCommand

      protected String jvmStartCommand
    • jmxRequired

      protected boolean jmxRequired
    • callerRootPackageName

      protected String callerRootPackageName
    • appVersionLong

      protected String appVersionLong
    • appVersionShort

      protected String appVersionShort
    • 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
  • Constructor Details

    • SummerSingularity

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

    • scanAnnotation_Version

      protected void scanAnnotation_Version(Class callerClass)
    • scanArgsToInitializePluginFromConfigDir

      protected void scanArgsToInitializePluginFromConfigDir(String[] args)
    • scanPluginJars

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

      protected String scanAnnotation_Unique(String rootPackageName, StringBuilder sb, String... displayByTags)
      Parameters:
      rootPackageName -
      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)
    • scanAnnotation_Service_ValidateBindingMap

      protected void scanAnnotation_Service_ValidateBindingMap(StringBuilder sb)
    • scanAnnotation_DeclareRoles

      protected void scanAnnotation_DeclareRoles(String... rootPackageNames)