Removed an unchecked cast.

This commit is contained in:
Harald Kuhr
2017-11-05 09:58:27 +01:00
parent c2dd99286c
commit 6b966a2d4f
11 changed files with 15 additions and 18 deletions
@@ -170,12 +170,13 @@ public final class IIOUtil {
*
* @param registry the registry to lookup from.
* @param providerClassName name of the provider class.
* @param category provider category
*
* @return the provider instance, or {@code null}.
*/
public static <T> T lookupProviderByName(final ServiceRegistry registry, final String providerClassName) {
public static <T> T lookupProviderByName(final ServiceRegistry registry, final String providerClassName, Class<T> category) {
try {
return (T) registry.getServiceProviderByClass(Class.forName(providerClassName));
return category.cast(registry.getServiceProviderByClass(Class.forName(providerClassName)));
}
catch (ClassNotFoundException ignore) {
return null;