Package org.apache.tika.utils
Class ServiceLoaderUtils
java.lang.Object
org.apache.tika.utils.ServiceLoaderUtils
Service Loading and Ordering related utils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> T
newInstance
(Class klass, ServiceLoader loader) Loads a class and instantiates it.static <T> T
newInstance
(String className) Loads a class and instantiates itstatic <T> T
newInstance
(String className, ClassLoader loader) Loads a class and instantiates itstatic <T> void
sortLoadedClasses
(List<T> loaded) Sorts a list of loaded classes, so that non-Tika ones come before Tika ones, and otherwise in reverse alphabetical order
-
Constructor Details
-
ServiceLoaderUtils
public ServiceLoaderUtils()
-
-
Method Details
-
sortLoadedClasses
Sorts a list of loaded classes, so that non-Tika ones come before Tika ones, and otherwise in reverse alphabetical order -
newInstance
Loads a class and instantiates it- Type Parameters:
T
- service type- Parameters:
className
- service class name- Returns:
- instance of service
-
newInstance
Loads a class and instantiates it- Type Parameters:
T
- service type- Parameters:
className
- service class nameloader
- class loader- Returns:
- instance of service
-
newInstance
Loads a class and instantiates it. If the class can be initialized with a ServiceLoader, the ServiceLoader constructor is used. Otherwise, a zero arg newInstance() is called.- Type Parameters:
T
- service type- Parameters:
klass
- class to buildloader
- service loader- Returns:
- instance of service
-