Interface ClassLoaderService

All Superinterfaces:
ArkService, PriorityOrdered

public interface ClassLoaderService extends ArkService
ClassLoader Service
Since:
0.1.0
Author:
ruoshan
  • Method Details

    • prepareExportClassAndResourceCache

      void prepareExportClassAndResourceCache()
      prepare plugin exported class and resource index Cache
    • isSunReflectClass

      boolean isSunReflectClass(String className)
      Whether class is sun reflect related class
      Parameters:
      className - class name
      Returns:
    • isArkSpiClass

      boolean isArkSpiClass(String className)
      Whether class is ark spi class
      Parameters:
      className - class name
      Returns:
    • isArkApiClass

      boolean isArkApiClass(String className)
      Whether class is ark api class
      Parameters:
      className - class name
      Returns:
    • isArkLogClass

      boolean isArkLogClass(String className)
      Whether class is ark log class.
      Parameters:
      className -
      Returns:
    • isArkExceptionClass

      boolean isArkExceptionClass(String className)
      Whether class is ark exception class.
      Parameters:
      className -
      Returns:
    • isClassInImport

      boolean isClassInImport(String pluginName, String className)
      Whether class is in import-class
      Parameters:
      pluginName - plugin name
      className - class name
      Returns:
    • getExportMode

      String getExportMode(String className)
      Find export mode for class className
      Parameters:
      className -
      Returns:
    • findExportClassLoader

      ClassLoader findExportClassLoader(String className)
      Find classloader which export class for import class
      Parameters:
      className - class name
      Returns:
    • findExportPlugin

      Plugin findExportPlugin(String className)
    • isResourceInImport

      boolean isResourceInImport(String pluginName, String resourceName)
      Whether resource is in import-resources
      Parameters:
      pluginName -
      resourceName -
      Returns:
    • findExportResourceClassLoadersInOrder

      List<ClassLoader> findExportResourceClassLoadersInOrder(String resourceName)
      Find classloaders which export resource for import resource in priority orders for import-resources
      Parameters:
      resourceName - resource name
      Returns:
      classloader list
    • getJDKClassLoader

      ClassLoader getJDKClassLoader()
      Get JDK Related class classloader
      Returns:
    • getArkClassLoader

      ClassLoader getArkClassLoader()
      Get Ark Container classloader
      Returns:
    • getSystemClassLoader

      ClassLoader getSystemClassLoader()
      Get system classloader
      Returns:
    • getAgentClassLoader

      ClassLoader getAgentClassLoader()
      Get java agent classloader
      Returns:
    • getBizClassLoader

      ClassLoader getBizClassLoader(String bizIdentity)
      Get Ark Biz ClassLoader
      Returns:
    • getMasterBizClassLoader

      ClassLoader getMasterBizClassLoader()
      Get Ark Master Biz ClassLoader
      Returns:
    • getPluginClassLoader

      ClassLoader getPluginClassLoader(String pluginName)
      Get Ark Plugin ClassLoader
      Parameters:
      pluginName -
      Returns:
    • isDeniedImportClass

      boolean isDeniedImportClass(String bizIdentity, String className)
      Whether class is denied by biz
      Parameters:
      bizIdentity - biz identity
      className - class name
      Returns:
    • isDeniedImportResource

      boolean isDeniedImportResource(String bizIdentity, String resourceName)
      Whether resource is denied by biz
      Parameters:
      bizIdentity - biz identity
      resourceName - resource name
      Returns: