- java.lang.Object
-
- jakarta.activation.ServiceLoaderUtil
-
class ServiceLoaderUtil extends java.lang.Object
Shared ServiceLoader/FactoryFinder Utils shared among JAF, MAIL, SAAJ, JAXB and JAXWS Class duplicated to all those projects.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ServiceLoaderUtil.ExceptionHandler<T extends java.lang.Exception>
-
Constructor Summary
Constructors Constructor Description ServiceLoaderUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static void
checkPackageAccess(java.lang.String className)
(package private) static <T extends java.lang.Exception>
java.lang.ClassLoadercontextClassLoader(ServiceLoaderUtil.ExceptionHandler<T> exceptionHandler)
(package private) static <P,T extends java.lang.Exception>
PfirstByServiceLoader(java.lang.Class<P> spiClass, java.util.logging.Logger logger, ServiceLoaderUtil.ExceptionHandler<T> handler)
(package private) static <P,T extends java.lang.Exception>
PnewInstance(java.lang.String className, java.lang.String defaultImplClassName, java.lang.ClassLoader classLoader, ServiceLoaderUtil.ExceptionHandler<T> handler)
(package private) static <P> java.lang.Class<P>
nullSafeLoadClass(java.lang.String className, java.lang.ClassLoader classLoader)
(package private) static <P> java.lang.Class<P>
safeLoadClass(java.lang.String className, java.lang.String defaultImplClassName, java.lang.ClassLoader classLoader)
-
-
-
Method Detail
-
firstByServiceLoader
static <P,T extends java.lang.Exception> P firstByServiceLoader(java.lang.Class<P> spiClass, java.util.logging.Logger logger, ServiceLoaderUtil.ExceptionHandler<T> handler) throws T extends java.lang.Exception
- Throws:
T extends java.lang.Exception
-
checkPackageAccess
static void checkPackageAccess(java.lang.String className)
-
nullSafeLoadClass
static <P> java.lang.Class<P> nullSafeLoadClass(java.lang.String className, java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
newInstance
static <P,T extends java.lang.Exception> P newInstance(java.lang.String className, java.lang.String defaultImplClassName, java.lang.ClassLoader classLoader, ServiceLoaderUtil.ExceptionHandler<T> handler) throws T extends java.lang.Exception
- Throws:
T extends java.lang.Exception
-
safeLoadClass
static <P> java.lang.Class<P> safeLoadClass(java.lang.String className, java.lang.String defaultImplClassName, java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
contextClassLoader
static <T extends java.lang.Exception> java.lang.ClassLoader contextClassLoader(ServiceLoaderUtil.ExceptionHandler<T> exceptionHandler) throws T extends java.lang.Exception
- Throws:
T extends java.lang.Exception
-
-