Package io.inugami.api.spi
Class SpiLoader
- java.lang.Object
-
- io.inugami.api.spi.SpiLoader
-
public class SpiLoader extends Object
SpiLoader- Since:
- 6 juin 2017
-
-
Constructor Summary
Constructors Constructor Description SpiLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SpiLoadergetInstance()<T> List<T>loadSpiService(Class<?> type)<T> List<T>loadSpiService(Class<?> type, T defaultImplementation)<T> TloadSpiService(String name, Class<?> type)<T> TloadSpiService(String name, Class<?> type, boolean mandatory)<T> TloadSpiServiceByPriority(Class<?> type, T defaultImplementation)<T> List<T>loadSpiServicesByPriority(Class<?> type)<T> List<T>loadSpiServicesByPriority(Class<?> type, T defaultImplementation)<T> List<T>loadSpiServicesWithDefault(Class<?> type, T defaultImplementation)<T> TloadSpiSingleService(Class<?> type)<T> TloadSpiSingleServicesByPriority(Class<?> type)voidreloadLoaderService(SpiLoaderServiceSPI loaderService)
-
-
-
Method Detail
-
getInstance
public static SpiLoader getInstance()
-
reloadLoaderService
public void reloadLoaderService(SpiLoaderServiceSPI loaderService)
-
loadSpiSingleService
public <T> T loadSpiSingleService(Class<?> type)
-
loadSpiServicesWithDefault
public <T> List<T> loadSpiServicesWithDefault(Class<?> type, T defaultImplementation)
-
loadSpiServiceByPriority
public <T> T loadSpiServiceByPriority(Class<?> type, T defaultImplementation)
-
loadSpiSingleServicesByPriority
public <T> T loadSpiSingleServicesByPriority(Class<?> type)
-
loadSpiServicesByPriority
public <T> List<T> loadSpiServicesByPriority(Class<?> type, T defaultImplementation)
-
-