- java.lang.Object
-
- jakarta.activation.ServiceLoaderUtil
-
class ServiceLoaderUtil extends java.lang.ObjectShared 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 classServiceLoaderUtil.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 voidcheckPackageAccess(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
-
-