public static <T> PluggableProviderService<T> getPluginProviderService(
        Class<T> serviceType,
        String serviceName,
        ServiceProviderLoader loader
    )
    {
        for (PluginProviderServices pluginProviderServices : pluginProviderServiceLoader) {
            if (pluginProviderServices.hasServiceFor(serviceType, serviceName)) {
                return pluginProviderServices.getServiceProviderFor(serviceType, serviceName, loader);
            }
        }
        return null;
    }
public static < T > PluggableProviderService < T > getPluginProviderService ( Class < T > serviceType , String serviceName , ServiceProviderLoader loader ) { for ( PluginProviderServices pluginProviderServices : pluginProviderServiceLoader ) { if ( pluginProviderServices . hasServiceFor ( serviceType , serviceName ) ) { return pluginProviderServices . getServiceProviderFor ( serviceType , serviceName , loader ) ; } } return null ; }
Get a pluggable service implementation for the given plugin type, if available via {@link ServiceLoader}

@param serviceType type
@param loader      loader implementation
@param <T>