Class ServiceLoaderUtil
java.lang.Object
jakarta.xml.soap.ServiceLoaderUtil
Shared ServiceLoader/FactoryFinder Utils shared among SAAJ, XML-Binding and XML-WS.
Class duplicated to all those projects.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classServiceLoaderUtil.ExceptionHandler<T extends Exception> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static voidcheckPackageAccess(String className) (package private) static <T extends Exception>
ClassLoadercontextClassLoader(ServiceLoaderUtil.ExceptionHandler<T> exceptionHandler) (package private) static <P, T extends Exception>
PfirstByServiceLoader(Class<P> spiClass, Logger logger, ServiceLoaderUtil.ExceptionHandler<T> handler) (package private) static <T, E extends Exception>
TnewInstance(String className, String defaultImplClassName, ClassLoader classLoader, ServiceLoaderUtil.ExceptionHandler<E> handler) (package private) static <T> Class<T> nullSafeLoadClass(String className, ClassLoader classLoader) (package private) static <T> Class<T> safeLoadClass(String className, String defaultImplClassName, ClassLoader classLoader)
-
Constructor Details
-
ServiceLoaderUtil
ServiceLoaderUtil()
-
-
Method Details
-
firstByServiceLoader
static <P, T extends Exception> P firstByServiceLoader(Class<P> spiClass, Logger logger, ServiceLoaderUtil.ExceptionHandler<T> handler) throws T - Throws:
T
-
checkPackageAccess
-
nullSafeLoadClass
static <T> Class<T> nullSafeLoadClass(String className, ClassLoader classLoader) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
newInstance
static <T, E extends Exception> T newInstance(String className, String defaultImplClassName, ClassLoader classLoader, ServiceLoaderUtil.ExceptionHandler<E> handler) throws E - Throws:
E
-
safeLoadClass
static <T> Class<T> safeLoadClass(String className, String defaultImplClassName, ClassLoader classLoader) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
contextClassLoader
static <T extends Exception> ClassLoader contextClassLoader(ServiceLoaderUtil.ExceptionHandler<T> exceptionHandler) throws T - Throws:
T
-