java.lang.Object
jakarta.ws.rs.client.FactoryFinder
Factory finder utility class.
- Since:
- 2.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static <T> Object
Finds the implementationClass
for the given factory name and create its instance.private static <T> T
findFirstService
(String factoryId, ClassLoader cl, Class<T> service) private static ClassLoader
(package private) static ClassLoader
private static Object
newInstance
(String className, ClassLoader classLoader) Creates an instance of the specified class using the specifiedClassLoader
object.
-
Field Details
-
LOGGER
-
-
Constructor Details
-
FactoryFinder
private FactoryFinder()
-
-
Method Details
-
getContextClassLoader
-
newInstance
private static Object newInstance(String className, ClassLoader classLoader) throws ClassNotFoundException Creates an instance of the specified class using the specifiedClassLoader
object.- Parameters:
className
- name of the class to be instantiated.classLoader
- class loader to be used.- Returns:
- instance of the specified class.
- Throws:
ClassNotFoundException
- if the given class could not be found or could not be instantiated.
-
find
Finds the implementationClass
for the given factory name and create its instance.This method is package private so that this code can be shared.
- Type Parameters:
T
- type of the service to be found.- Parameters:
factoryId
- the name of the factory to find, which is a system property.service
- service to be found.- Returns:
- the instance of the specified service; may not be
null
. - Throws:
ClassNotFoundException
- if the given class could not be found or could not be instantiated.
-
getClassLoader
-
findFirstService
-