public class ClassLoaderServiceImpl extends java.lang.Object implements ClassLoaderService
ClassLoaderService.Work<T>
Constructor and Description |
---|
ClassLoaderServiceImpl()
Constructs a ClassLoaderServiceImpl with standard set-up
|
ClassLoaderServiceImpl(java.lang.ClassLoader classLoader)
Constructs a ClassLoaderServiceImpl with the given ClassLoader
|
ClassLoaderServiceImpl(java.util.Collection<java.lang.ClassLoader> providedClassLoaders,
TcclLookupPrecedence lookupPrecedence)
Constructs a ClassLoaderServiceImpl with the given ClassLoader instances
|
Modifier and Type | Method and Description |
---|---|
<T> java.lang.Class<T> |
classForName(java.lang.String className)
Locate a class by name.
|
static ClassLoaderServiceImpl |
fromConfigSettings(java.util.Map configValues)
Deprecated.
No longer used/supported!
|
<T> T |
generateProxy(java.lang.reflect.InvocationHandler handler,
java.lang.Class... interfaces) |
<S> java.util.Collection<S> |
loadJavaServices(java.lang.Class<S> serviceContract)
Discovers and instantiates implementations of the named service contract.
|
java.net.URL |
locateResource(java.lang.String name)
Locate a resource by name (classpath lookup).
|
java.util.List<java.net.URL> |
locateResources(java.lang.String name)
Locate a series of resource by name (classpath lookup).
|
java.io.InputStream |
locateResourceStream(java.lang.String name)
Locate a resource by name (classpath lookup) and gets its stream.
|
void |
stop()
Stop phase notification
|
<T> T |
workWithClassLoader(ClassLoaderService.Work<T> work) |
public ClassLoaderServiceImpl()
public ClassLoaderServiceImpl(java.lang.ClassLoader classLoader)
classLoader
- The ClassLoader to usepublic ClassLoaderServiceImpl(java.util.Collection<java.lang.ClassLoader> providedClassLoaders, TcclLookupPrecedence lookupPrecedence)
providedClassLoaders
- The ClassLoader instances to uselookupPrecedence
- The lookup precedence of the thread context ClassLoader
@Deprecated public static ClassLoaderServiceImpl fromConfigSettings(java.util.Map configValues)
configValues
- The config valuespublic <T> java.lang.Class<T> classForName(java.lang.String className)
ClassLoaderService
classForName
in interface ClassLoaderService
T
- The returned class type.className
- The name of the class to locatepublic java.net.URL locateResource(java.lang.String name)
ClassLoaderService
locateResource
in interface ClassLoaderService
name
- The resource name.null
to indicate the resource was not foundpublic java.io.InputStream locateResourceStream(java.lang.String name)
ClassLoaderService
locateResourceStream
in interface ClassLoaderService
name
- The resource name.null
to indicate the resource was not foundpublic java.util.List<java.net.URL> locateResources(java.lang.String name)
ClassLoaderService
locateResources
in interface ClassLoaderService
name
- The resource name.null
to indicate the resource was not foundpublic <S> java.util.Collection<S> loadJavaServices(java.lang.Class<S> serviceContract)
ClassLoaderService
Service
. Instead here we are talking about
services as defined by ServiceLoader
.loadJavaServices
in interface ClassLoaderService
S
- The type of the service contractserviceContract
- The java type defining the service contractpublic <T> T generateProxy(java.lang.reflect.InvocationHandler handler, java.lang.Class... interfaces)
generateProxy
in interface ClassLoaderService
public <T> T workWithClassLoader(ClassLoaderService.Work<T> work)
workWithClassLoader
in interface ClassLoaderService
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.