Package com.alipay.sofa.ark.spi.model
Interface Plugin
- All Superinterfaces:
PriorityOrdered
Ark Plugin Module Interface
- Since:
- 0.1.0
- Author:
- qilong.zql
-
Field Summary
Fields inherited from interface com.alipay.sofa.ark.spi.service.PriorityOrdered
DEFAULT_PRECEDENCE, HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptionget Plugin ArtifactIdURL[]get Plugin Class Pathget plugin Export Classesget Plugin Export Mode default exportMode = classLoader, means export class to load in this plugin classLoader exportMode = override, means export class to file only, and usually will be reload in another classLoaderget plugin export package which is exactly matchedget Plugin Export Packages Configget plugin export package which is matched by prefixget plugin export resources matched by prefixget Plugin Export Resourcesget plugin export resources matched by suffixget Plugin GroupIdget Plugin Import Classesget plugin import package which is exactly matchedget Plugin Import Packages Configget plugin import package which is matched by prefixget Plugin Import Resources matched by prefixget Plugin Import Resourcesget Plugin Import Resources matched by suffixget Plugin Activatorget Plugin ClassLoaderget Plugin Runtime Contextget Plugin Nameget Plugin Archive URLintget Plugin Priority, mainly used in following 3 scenarios: 1.get Plugin Versionvoidstart()start Pluginvoidstop()stop Plugin
-
Method Details
-
getPluginName
String getPluginName()get Plugin Name- Returns:
- plugin name
-
getGroupId
String getGroupId()get Plugin GroupId- Returns:
- plugin groupId
-
getArtifactId
String getArtifactId()get Plugin ArtifactId- Returns:
- plugin artifactId
-
getVersion
String getVersion()get Plugin Version- Returns:
- version
-
getPriority
int getPriority()get Plugin Priority, mainly used in following 3 scenarios: 1. Plugin start up order 2. Plugin export class load priority 3. Plugin Service priority is higher as the number is smaller- Specified by:
getPriorityin interfacePriorityOrdered- Returns:
- plugin priority
-
getPluginActivator
String getPluginActivator()get Plugin Activator- Returns:
- plugin activator
-
getClassPath
URL[] getClassPath()get Plugin Class Path- Returns:
- plugin class path
-
getPluginClassLoader
ClassLoader getPluginClassLoader()get Plugin ClassLoader- Returns:
- plugin classLoader
-
getPluginContext
PluginContext getPluginContext()get Plugin Runtime Context- Returns:
- plugin context
-
getExportMode
String getExportMode()get Plugin Export Mode default exportMode = classLoader, means export class to load in this plugin classLoader exportMode = override, means export class to file only, and usually will be reload in another classLoader- Returns:
-
getExportPackages
get Plugin Export Packages Config- Returns:
- plugin export packages
-
getExportPackageNodes
get plugin export package which is exactly matched- Returns:
-
getExportPackageStems
get plugin export package which is matched by prefix- Returns:
-
getExportClasses
get plugin Export Classes- Returns:
- plugin export classes
-
getImportPackages
get Plugin Import Packages Config- Returns:
- plugin import packages
-
getImportPackageNodes
get plugin import package which is exactly matched- Returns:
-
getImportPackageStems
get plugin import package which is matched by prefix- Returns:
-
getImportClasses
get Plugin Import Classes- Returns:
- plugin import classes
-
getImportResources
get Plugin Import Resources- Returns:
- plugin import resources
-
getImportPrefixResourceStems
get Plugin Import Resources matched by prefix- Returns:
- plugin Import Resources matched by prefix
-
getImportSuffixResourceStems
get Plugin Import Resources matched by suffix- Returns:
- plugin Import Resources matched by suffix
-
getExportResources
get Plugin Export Resources- Returns:
- get plugin export resources
-
getExportPrefixResourceStems
get plugin export resources matched by prefix- Returns:
- plugin export resources matched by prefix
-
getExportSuffixResourceStems
get plugin export resources matched by suffix- Returns:
- get plugin export resources matched by suffix
-
getPluginURL
URL getPluginURL()get Plugin Archive URL- Returns:
- plugin archive url
-
start
start Plugin- Throws:
ArkRuntimeException
-
stop
stop Plugin- Throws:
ArkRuntimeException
-