Interface ClassLoaderService
- All Superinterfaces:
ArkService,PriorityOrdered
ClassLoader Service
- Since:
- 0.1.0
- Author:
- ruoshan
-
Field Summary
Fields inherited from interface com.alipay.sofa.ark.spi.service.PriorityOrdered
DEFAULT_PRECEDENCE, HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptionfindExportClassLoader(String className) Find classloader which export class for import classfindExportPlugin(String className) findExportResourceClassLoadersInOrder(String resourceName) Find classloaders which export resource for import resource in priority orders for import-resourcesGet java agent classloaderGet Ark Container classloadergetBizClassLoader(String bizIdentity) Get Ark Biz ClassLoadergetExportMode(String className) Find export mode for class classNameGet JDK Related class classloaderGet Ark Master Biz ClassLoadergetPluginClassLoader(String pluginName) Get Ark Plugin ClassLoaderGet system classloaderbooleanisArkApiClass(String className) Whether class is ark api classbooleanisArkExceptionClass(String className) Whether class is ark exception class.booleanisArkLogClass(String className) Whether class is ark log class.booleanisArkSpiClass(String className) Whether class is ark spi classbooleanisClassInImport(String pluginName, String className) Whether class is in import-classbooleanisDeniedImportClass(String bizIdentity, String className) Whether class is denied by bizbooleanisDeniedImportResource(String bizIdentity, String resourceName) Whether resource is denied by bizbooleanisResourceInImport(String pluginName, String resourceName) Whether resource is in import-resourcesbooleanisSunReflectClass(String className) Whether class is sun reflect related classvoidprepare plugin exported class and resource index CacheMethods inherited from interface com.alipay.sofa.ark.spi.service.ArkService
dispose, initMethods inherited from interface com.alipay.sofa.ark.spi.service.PriorityOrdered
getPriority
-
Method Details
-
prepareExportClassAndResourceCache
void prepareExportClassAndResourceCache()prepare plugin exported class and resource index Cache -
isSunReflectClass
Whether class is sun reflect related class- Parameters:
className- class name- Returns:
-
isArkSpiClass
Whether class is ark spi class- Parameters:
className- class name- Returns:
-
isArkApiClass
Whether class is ark api class- Parameters:
className- class name- Returns:
-
isArkLogClass
Whether class is ark log class.- Parameters:
className-- Returns:
-
isArkExceptionClass
Whether class is ark exception class.- Parameters:
className-- Returns:
-
isClassInImport
Whether class is in import-class- Parameters:
pluginName- plugin nameclassName- class name- Returns:
-
getExportMode
Find export mode for class className- Parameters:
className-- Returns:
-
findExportClassLoader
Find classloader which export class for import class- Parameters:
className- class name- Returns:
-
findExportPlugin
-
isResourceInImport
Whether resource is in import-resources- Parameters:
pluginName-resourceName-- Returns:
-
findExportResourceClassLoadersInOrder
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
Get Ark Biz ClassLoader- Returns:
-
getMasterBizClassLoader
ClassLoader getMasterBizClassLoader()Get Ark Master Biz ClassLoader- Returns:
-
getPluginClassLoader
Get Ark Plugin ClassLoader- Parameters:
pluginName-- Returns:
-
isDeniedImportClass
Whether class is denied by biz- Parameters:
bizIdentity- biz identityclassName- class name- Returns:
-
isDeniedImportResource
Whether resource is denied by biz- Parameters:
bizIdentity- biz identityresourceName- resource name- Returns:
-