Interface PluginContext


public interface PluginContext
SOFAArk Plugin Runtime Context
Since:
0.1.0
Author:
qilong.zql
  • Method Details

    • getPlugin

      Plugin getPlugin()
      get Plugin
      Returns:
      plugin
    • getPlugin

      Plugin getPlugin(String pluginName)
      get Plugin by Plugin Name
      Parameters:
      pluginName - plugin name
      Returns:
      plugin
    • getPluginNames

      Set<String> getPluginNames()
      get All Plugin Names
      Returns:
    • getClassLoader

      ClassLoader getClassLoader()
      get Plugin ClassLoader
      Returns:
      plugin classloader
    • publishService

      <T> ServiceReference<T> publishService(Class<T> ifClass, T implObject)
      Publish Plugin Service
      Type Parameters:
      T -
      Parameters:
      ifClass - service interface
      implObject - service implement object
      Returns:
    • publishService

      <T> ServiceReference<T> publishService(Class<T> ifClass, T implObject, String uniqueId)
      Publish Plugin Service
      Type Parameters:
      T -
      Parameters:
      ifClass - service interface
      implObject - service implement object
      uniqueId - service implementation id
      Returns:
    • referenceService

      <T> ServiceReference<T> referenceService(Class<T> ifClass)
      Get Service publish by plugin, when there are multiple services, return the highest priority plugin service
      Type Parameters:
      T -
      Parameters:
      ifClass - service interface
      Returns:
      service reference
    • referenceService

      <T> ServiceReference<T> referenceService(Class<T> ifClass, String uniqueId)
      Get Service publish by one specific plugin
      Type Parameters:
      T -
      Parameters:
      ifClass - service interface
      uniqueId - service implementation
      Returns:
      service reference
    • referenceServices

      List<ServiceReference> referenceServices(ServiceFilter serviceFilter)
      Get Service List publish by plugin
      Parameters:
      serviceFilter - service filter
      Returns: