Class ServiceLoaderUtils

java.lang.Object
org.apache.tika.utils.ServiceLoaderUtils

public class ServiceLoaderUtils extends Object
Service Loading and Ordering related utils
  • Constructor Details

    • ServiceLoaderUtils

      public ServiceLoaderUtils()
  • Method Details

    • sortLoadedClasses

      public static <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
    • newInstance

      public static <T> T newInstance(String className)
      Loads a class and instantiates it
      Type Parameters:
      T - service type
      Parameters:
      className - service class name
      Returns:
      instance of service
    • newInstance

      public static <T> T newInstance(String className, ClassLoader loader)
      Loads a class and instantiates it
      Type Parameters:
      T - service type
      Parameters:
      className - service class name
      loader - class loader
      Returns:
      instance of service
    • newInstance

      public static <T> T newInstance(Class klass, ServiceLoader loader)
      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 build
      loader - service loader
      Returns:
      instance of service