java.lang.Object
javax.xml.bind.ServiceLoaderUtil
Shared ServiceLoader/FactoryFinder Utils shared among SAAJ, JAXB and JAXWS
- this class must be duplicated to all those projects, but it's
basically generic code and we want to have it everywhere same.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
ServiceLoaderUtil.ExceptionHandler<T extends Exception>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static void
checkPackageAccess
(String className) (package private) static ClassLoader
contextClassLoader
(ServiceLoaderUtil.ExceptionHandler exceptionHandler) (package private) static <P,
T extends Exception>
PfirstByServiceLoader
(Class<P> spiClass, Logger logger, ServiceLoaderUtil.ExceptionHandler<T> handler) (package private) static Object
lookupUsingOSGiServiceLoader
(String factoryId, Logger logger) newInstance
(String className, String defaultImplClassName, ServiceLoaderUtil.ExceptionHandler<T> handler) (package private) static Class
nullSafeLoadClass
(String className, ClassLoader classLoader) (package private) static Class
safeLoadClass
(String className, String defaultImplClassName, ClassLoader classLoader)
-
Field Details
-
OSGI_SERVICE_LOADER_CLASS_NAME
- See Also:
-
OSGI_SERVICE_LOADER_METHOD_NAME
- See Also:
-
-
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 extends Exception
-
lookupUsingOSGiServiceLoader
-
checkPackageAccess
-
nullSafeLoadClass
static Class nullSafeLoadClass(String className, ClassLoader classLoader) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
newInstance
static <T extends Exception> Object newInstance(String className, String defaultImplClassName, ServiceLoaderUtil.ExceptionHandler<T> handler) throws T - Throws:
T extends Exception
-
safeLoadClass
static Class safeLoadClass(String className, String defaultImplClassName, ClassLoader classLoader) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
contextClassLoader
static ClassLoader contextClassLoader(ServiceLoaderUtil.ExceptionHandler exceptionHandler) throws Exception - Throws:
Exception
-