Package io.nosqlbench.nb.api.spi
Class SimpleServiceLoader<T>
java.lang.Object
io.nosqlbench.nb.api.spi.SimpleServiceLoader<T>
public class SimpleServiceLoader<T>
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description SimpleServiceLoader(java.lang.Class<? extends T> serviceType) -
Method Summary
Modifier and Type Method Description java.util.Optional<T>get(java.lang.String implName)java.util.List<java.lang.String>getAllSelectors(java.util.regex.Pattern... patterns)java.util.LinkedHashMap<java.lang.String,java.util.ServiceLoader.Provider<? extends T>>getNamedProviders(java.util.regex.Pattern... includes)Load the service providers which are annotated withServiceand selector names.java.util.Optional<T>getOptionally(java.lang.String implName)TgetOrThrow(java.lang.String implName)
-
Constructor Details
-
Method Details
-
get
-
getOrThrow
-
getOptionally
-
getNamedProviders
public java.util.LinkedHashMap<java.lang.String,java.util.ServiceLoader.Provider<? extends T>> getNamedProviders(java.util.regex.Pattern... includes)Load the service providers which are annotated withServiceand selector names.- Parameters:
includes- If provided, a list of patterns which are used to include named services based on the selector name from theServiceannotation.- Returns:
- A map of providers of T
-
getAllSelectors
public java.util.List<java.lang.String> getAllSelectors(java.util.regex.Pattern... patterns)
-