public class RemoteExtensionLoader extends java.lang.Object implements ExtensionLoader
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
SERVICES |
Constructor and Description |
---|
RemoteExtensionLoader() |
Modifier and Type | Method and Description |
---|---|
private <T> java.util.Collection<T> |
all(java.lang.ClassLoader classLoader,
java.lang.Class<T> serviceClass) |
private <T> T |
createInstance(java.lang.Class<? extends T> serviceImplClass)
Create a new instance of the found Service.
|
private <T> java.util.Set<T> |
createInstances(java.lang.Class<T> serviceType,
java.util.Set<java.lang.Class<? extends T>> providers) |
java.util.Collection<LoadableExtension> |
load() |
private <T> java.util.Set<java.lang.Class<? extends T>> |
load(java.lang.Class<T> serviceClass,
java.lang.ClassLoader loader) |
private java.lang.String |
skipCommentAndTrim(java.lang.String line) |
private static final java.lang.String SERVICES
public java.util.Collection<LoadableExtension> load()
load
in interface ExtensionLoader
private <T> java.util.Collection<T> all(java.lang.ClassLoader classLoader, java.lang.Class<T> serviceClass)
private <T> java.util.Set<java.lang.Class<? extends T>> load(java.lang.Class<T> serviceClass, java.lang.ClassLoader loader)
private java.lang.String skipCommentAndTrim(java.lang.String line)
private <T> java.util.Set<T> createInstances(java.lang.Class<T> serviceType, java.util.Set<java.lang.Class<? extends T>> providers)
private <T> T createInstance(java.lang.Class<? extends T> serviceImplClass)
T
- serviceType
- The Service interfaceclassName
- The name of the implementation classloader
- The ClassLoader to load the ServiceImpl fromjava.lang.Exception
- If problems creating a new instance