Class FactoryFinder
java.lang.Object
jakarta.ws.rs.sse.FactoryFinder
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static <T> ObjectFinds the implementationClassfor the given factory name and create its instance.private static <T> TfindFirstService(String factoryId, ClassLoader cl, Class<T> service) private static ClassLoaderprivate static ClassLoaderprivate static ObjectnewInstance(String className, ClassLoader classLoader) Creates an instance of the specified class using the specifiedClassLoaderobject.
-
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 specifiedClassLoaderobject.- 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 implementationClassfor 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
-