Interface RegistryService


public interface RegistryService
Registry Service Interface
Since:
0.1.0
Author:
ruoshan
  • Method Details

    • publishService

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

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

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

      <T> ServiceReference<T> referenceService(Class<T> ifClass, String uniqueId)
      Get Service, when there are multiple services, return the highest priority service PriorityOrdered
      Type Parameters:
      T -
      Parameters:
      ifClass - service interface
      uniqueId - service implementation unique-id
      Returns:
      service reference
    • referenceServices

      <T> List<ServiceReference<T>> referenceServices(Class<T> ifClass)
      Get Service List, ordered by priority. PriorityOrdered
      Type Parameters:
      T -
      Parameters:
      ifClass - service interface
      Returns:
      service reference list
    • referenceServices

      <T> List<ServiceReference<T>> referenceServices(Class<T> ifClass, String uniqueId)
      Get Service List, ordered by priority. PriorityOrdered
      Type Parameters:
      T -
      Parameters:
      ifClass - service interface
      uniqueId - service unique-id
      Returns:
      service reference list
    • referenceServices

      <T> List<ServiceReference<T>> referenceServices(ServiceFilter<T> serviceFilter)
      Get Service List, ordered by priority. PriorityOrdered
      Parameters:
      serviceFilter - service filter
      Returns:
      service reference
    • unPublishServices

      int unPublishServices(ServiceFilter serviceFilter)
      Drive out service which match the given serviceFilter.
      Parameters:
      serviceFilter -
      Returns:
      return the count of deleted services