Top Description Inners Fields Constructors Methods
javax.xml.bind

pack-priv Class ServiceLoaderUtil

extends Object
Class Inheritance
Imports
java.lang.reflect.InvocationTargetException, .Method, java.util.Iterator, .ServiceLoader, java.util.logging.Level, .Logger

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.
Author
[email protected]

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv abstract static class

Field Summary

Modifier and TypeField and Description
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
pack-priv static ClassLoader
pack-priv static <P, T extends Exception> P
pack-priv static Object
pack-priv static <T extends Exception> Object
newInstance(String className, String defaultImplClassName, final ServiceLoaderUtil.ExceptionHandler<T> handler)

pack-priv static Class<T>
nullSafeLoadClass(String className, ClassLoader classLoader)

pack-priv static Class<T>
safeLoadClass(String className, String defaultImplClassName, ClassLoader classLoader)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

OSGI_SERVICE_LOADER_CLASS_NAMEback to summary
private static final String OSGI_SERVICE_LOADER_CLASS_NAME
OSGI_SERVICE_LOADER_METHOD_NAMEback to summary
private static final String OSGI_SERVICE_LOADER_METHOD_NAME

Constructor Detail

ServiceLoaderUtilback to summary
pack-priv ServiceLoaderUtil()

Method Detail

checkPackageAccessback to summary
pack-priv static void checkPackageAccess(String className)
contextClassLoaderback to summary
pack-priv static ClassLoader contextClassLoader(ServiceLoaderUtil.ExceptionHandler<T extends Exception> exceptionHandler) throws Exception
firstByServiceLoaderback to summary
pack-priv static <P, T extends Exception> P firstByServiceLoader(Class<P> spiClass, Logger logger, ServiceLoaderUtil.ExceptionHandler<T> handler) throws ExceptionHandler-:T
lookupUsingOSGiServiceLoaderback to summary
pack-priv static Object lookupUsingOSGiServiceLoader(String factoryId, Logger logger)
newInstanceback to summary
pack-priv static <T extends Exception> Object newInstance(String className, String defaultImplClassName, final ServiceLoaderUtil.ExceptionHandler<T> handler) throws ExceptionHandler-:T
nullSafeLoadClassback to summary
pack-priv static Class<T> nullSafeLoadClass(String className, ClassLoader classLoader) throws ClassNotFoundException
safeLoadClassback to summary
pack-priv static Class<T> safeLoadClass(String className, String defaultImplClassName, ClassLoader classLoader) throws ClassNotFoundException
javax.xml.bind back to summary

pack-priv abstract Class ServiceLoaderUtil.ExceptionHandler<T extends java.lang.Exception>

extends Object
Class Inheritance

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public abstract T
createException(Throwable throwable, String message)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ExceptionHandlerback to summary
pack-priv ExceptionHandler()

Method Detail

createExceptionback to summary
public abstract T createException(Throwable throwable, String message)