Class ImplementationManager


  • public class ImplementationManager
    extends java.lang.Object
    Created by Elec332 on 17-4-2020
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T loadService​(java.lang.Class<T> type)  
      static <T> T loadService​(java.lang.Class<T> type, java.lang.ClassLoader classLoader)  
      static <T> T loadService​(java.lang.Class<T> type, java.lang.ClassLoader classLoader, java.lang.String defaultImpl)  
      static <T> T loadService​(java.lang.Class<T> type, java.lang.ModuleLayer layer)  
      static <T> T loadService​(java.lang.Class<T> type, java.lang.ModuleLayer layer, java.lang.ClassLoader classLoader)  
      static <T> T loadService​(java.lang.Class<T> type, java.lang.ModuleLayer layer, java.lang.ClassLoader classLoader, java.lang.String defaultImpl)  
      static <T> T loadService​(java.lang.Class<T> type, java.lang.ModuleLayer layer, java.lang.String defaultImpl)  
      static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type)  
      static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type, java.lang.ClassLoader classLoader)  
      static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type, java.lang.ClassLoader classLoader, java.lang.String defaultImpl)  
      static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type, java.lang.ModuleLayer layer)  
      static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type, java.lang.ModuleLayer layer, java.lang.ClassLoader classLoader)  
      static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type, java.lang.ModuleLayer layer, java.lang.ClassLoader classLoader, java.lang.String defaultImpl)  
      static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type, java.lang.ModuleLayer layer, java.lang.String defaultImpl)  
      static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type)  
      static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type, java.lang.ClassLoader classLoader)  
      static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type, java.lang.ClassLoader classLoader, java.lang.String defaultImpl)  
      static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type, java.lang.ModuleLayer layer)  
      static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type, java.lang.ModuleLayer layer, java.lang.ClassLoader classLoader)  
      static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type, java.lang.ModuleLayer layer, java.lang.ClassLoader classLoader, java.lang.String defaultImpl)  
      static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type, java.lang.ModuleLayer layer, java.lang.String defaultImpl)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ImplementationManager

        public ImplementationManager()
    • Method Detail

      • loadService

        public static <T> T loadService​(java.lang.Class<T> type)
      • loadService

        public static <T> T loadService​(java.lang.Class<T> type,
                                        java.lang.ModuleLayer layer)
      • loadService

        public static <T> T loadService​(java.lang.Class<T> type,
                                        java.lang.ClassLoader classLoader)
      • loadService

        public static <T> T loadService​(java.lang.Class<T> type,
                                        java.lang.ModuleLayer layer,
                                        java.lang.String defaultImpl)
      • loadService

        public static <T> T loadService​(java.lang.Class<T> type,
                                        java.lang.ClassLoader classLoader,
                                        java.lang.String defaultImpl)
      • loadService

        public static <T> T loadService​(java.lang.Class<T> type,
                                        java.lang.ModuleLayer layer,
                                        java.lang.ClassLoader classLoader)
      • loadService

        public static <T> T loadService​(java.lang.Class<T> type,
                                        java.lang.ModuleLayer layer,
                                        java.lang.ClassLoader classLoader,
                                        java.lang.String defaultImpl)
      • loadServices

        public static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type)
      • loadServices

        public static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type,
                                                               java.lang.ModuleLayer layer)
      • loadServices

        public static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type,
                                                               java.lang.ClassLoader classLoader)
      • loadServices

        public static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type,
                                                               java.lang.ModuleLayer layer,
                                                               java.lang.String defaultImpl)
      • loadServices

        public static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type,
                                                               java.lang.ClassLoader classLoader,
                                                               java.lang.String defaultImpl)
      • loadServices

        public static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type,
                                                               java.lang.ModuleLayer layer,
                                                               java.lang.ClassLoader classLoader)
      • loadServices

        public static <T> java.util.Collection<T> loadServices​(java.lang.Class<T> type,
                                                               java.lang.ModuleLayer layer,
                                                               java.lang.ClassLoader classLoader,
                                                               java.lang.String defaultImpl)
      • loadServiceProviders

        public static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type)
      • loadServiceProviders

        public static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type,
                                                                                                         java.lang.ModuleLayer layer)
      • loadServiceProviders

        public static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type,
                                                                                                         java.lang.ClassLoader classLoader)
      • loadServiceProviders

        public static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type,
                                                                                                         java.lang.ModuleLayer layer,
                                                                                                         java.lang.String defaultImpl)
      • loadServiceProviders

        public static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type,
                                                                                                         java.lang.ClassLoader classLoader,
                                                                                                         java.lang.String defaultImpl)
      • loadServiceProviders

        public static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type,
                                                                                                         java.lang.ModuleLayer layer,
                                                                                                         java.lang.ClassLoader classLoader)
      • loadServiceProviders

        public static <T> java.util.Collection<java.util.ServiceLoader.Provider<T>> loadServiceProviders​(java.lang.Class<T> type,
                                                                                                         java.lang.ModuleLayer layer,
                                                                                                         java.lang.ClassLoader classLoader,
                                                                                                         java.lang.String defaultImpl)