Class FactoryFinder

java.lang.Object
jakarta.xml.ws.spi.FactoryFinder

class FactoryFinder extends Object
  • Field Details

  • Constructor Details

    • FactoryFinder

      FactoryFinder()
  • Method Details

    • find

      static <T> T find(Class<T> factoryClass, String fallbackClassName)
      Finds the implementation Class object for the given factory name, or if that fails, finds the Class object for the given fallback class name. The arguments supplied MUST be used in order. If using the first argument is successful, the second one will not be used.

      This method is package private so that this code can be shared.

      Type Parameters:
      T - type of the factory class
      Parameters:
      factoryClass - the name of the factory to find, which is a system property
      fallbackClassName - the implementation class name, which is to be used only if nothing else is found; null to indicate that there is no fallback class name
      Returns:
      the Class object of the specified message factory; may not be null
      Throws:
      WebServiceException - if there is an error
    • fromSystemProperty

      private static <T> T fromSystemProperty(String factoryId, String fallbackClassName, ClassLoader classLoader)
    • isOsgi

      private static boolean isOsgi()
    • lookupUsingOSGiServiceLoader

      private static <T> T lookupUsingOSGiServiceLoader(String factoryId)
    • newInstance

      private static <T> T newInstance(String className, String defaultImplClassName, ClassLoader classLoader)
    • which

      static URL which(Class<?> clazz)
      Get the URL for the Class from it's ClassLoader. Convenience method for which(Class, ClassLoader). Equivalent to calling: which(clazz, clazz.getClassLoader())
      Parameters:
      clazz - The class to search for
      Returns:
      the URL for the class or null if it wasn't found
    • which

      static URL which(Class<?> clazz, ClassLoader loader)
      Search the given ClassLoader for an instance of the specified class and return a string representation of the URL that points to the resource.
      Parameters:
      clazz - The class to search for
      loader - The ClassLoader to search. If this parameter is null, then the system class loader will be searched
      Returns:
      the URL for the class or null if it wasn't found
    • getSystemClassLoader

      private static ClassLoader getSystemClassLoader()
    • getClassClassLoader

      private static ClassLoader getClassClassLoader(Class<?> c)