Interface RegistryService
public interface RegistryService
Registry Service Interface
- Since:
- 0.1.0
- Author:
- ruoshan
-
Method Summary
Modifier and TypeMethodDescription<T> ServiceReference<T>publishService(Class<T> ifClass, T implObject, ServiceProvider serviceProvider) Publish Service<T> ServiceReference<T>publishService(Class<T> ifClass, T implObject, String uniqueId, ServiceProvider serviceProvider) Publish Service<T> ServiceReference<T>referenceService(Class<T> ifClass) Get Service, when there are multiple services, return the highest priority servicePriorityOrdered<T> ServiceReference<T>referenceService(Class<T> ifClass, String uniqueId) Get Service, when there are multiple services, return the highest priority servicePriorityOrdered<T> List<ServiceReference<T>>referenceServices(ServiceFilter<T> serviceFilter) Get Service List, ordered by priority.<T> List<ServiceReference<T>>referenceServices(Class<T> ifClass) Get Service List, ordered by priority.<T> List<ServiceReference<T>>referenceServices(Class<T> ifClass, String uniqueId) Get Service List, ordered by priority.intunPublishServices(ServiceFilter serviceFilter) Drive out service which match the given serviceFilter.
-
Method Details
-
publishService
<T> ServiceReference<T> publishService(Class<T> ifClass, T implObject, ServiceProvider serviceProvider) Publish Service- Type Parameters:
T-- Parameters:
ifClass- service interfaceimplObject- service implement objectserviceProvider- 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 interfaceimplObject- service implement objectuniqueId- service implementation unique-idserviceProvider- service provider- Returns:
-
referenceService
Get Service, when there are multiple services, return the highest priority servicePriorityOrdered- Type Parameters:
T-- Parameters:
ifClass- service interface- Returns:
- service reference
-
referenceService
Get Service, when there are multiple services, return the highest priority servicePriorityOrdered- Type Parameters:
T-- Parameters:
ifClass- service interfaceuniqueId- service implementation unique-id- Returns:
- service reference
-
referenceServices
Get Service List, ordered by priority.PriorityOrdered- Type Parameters:
T-- Parameters:
ifClass- service interface- Returns:
- service reference list
-
referenceServices
Get Service List, ordered by priority.PriorityOrdered- Type Parameters:
T-- Parameters:
ifClass- service interfaceuniqueId- service unique-id- Returns:
- service reference list
-
referenceServices
Get Service List, ordered by priority.PriorityOrdered- Parameters:
serviceFilter- service filter- Returns:
- service reference
-
unPublishServices
Drive out service which match the given serviceFilter.- Parameters:
serviceFilter-- Returns:
- return the count of deleted services
-