|
|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2023 the original author or authors. |
|
|
|
|
* Copyright 2002-2024 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
|
@ -48,8 +48,8 @@ class SpringFactoriesLoaderRuntimeHints implements RuntimeHintsRegistrar {
@@ -48,8 +48,8 @@ class SpringFactoriesLoaderRuntimeHints implements RuntimeHintsRegistrar {
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader) { |
|
|
|
|
ClassLoader classLoaderToUse = (classLoader != null ? classLoader |
|
|
|
|
: SpringFactoriesLoaderRuntimeHints.class.getClassLoader()); |
|
|
|
|
ClassLoader classLoaderToUse = (classLoader != null ? classLoader : |
|
|
|
|
SpringFactoriesLoaderRuntimeHints.class.getClassLoader()); |
|
|
|
|
for (String resourceLocation : RESOURCE_LOCATIONS) { |
|
|
|
|
registerHints(hints, classLoaderToUse, resourceLocation); |
|
|
|
|
} |
|
|
|
|
@ -65,6 +65,7 @@ class SpringFactoriesLoaderRuntimeHints implements RuntimeHintsRegistrar {
@@ -65,6 +65,7 @@ class SpringFactoriesLoaderRuntimeHints implements RuntimeHintsRegistrar {
|
|
|
|
|
|
|
|
|
|
private void registerHints(RuntimeHints hints, ClassLoader classLoader, |
|
|
|
|
String factoryClassName, List<String> implementationClassNames) { |
|
|
|
|
|
|
|
|
|
Class<?> factoryClass = resolveClassName(classLoader, factoryClassName); |
|
|
|
|
if (factoryClass == null) { |
|
|
|
|
if (logger.isTraceEnabled()) { |
|
|
|
|
@ -102,6 +103,7 @@ class SpringFactoriesLoaderRuntimeHints implements RuntimeHintsRegistrar {
@@ -102,6 +103,7 @@ class SpringFactoriesLoaderRuntimeHints implements RuntimeHintsRegistrar {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static class ExtendedSpringFactoriesLoader extends SpringFactoriesLoader { |
|
|
|
|
|
|
|
|
|
ExtendedSpringFactoriesLoader(@Nullable ClassLoader classLoader, Map<String, List<String>> factories) { |
|
|
|
|
@ -111,7 +113,6 @@ class SpringFactoriesLoaderRuntimeHints implements RuntimeHintsRegistrar {
@@ -111,7 +113,6 @@ class SpringFactoriesLoaderRuntimeHints implements RuntimeHintsRegistrar {
|
|
|
|
|
static Map<String, List<String>> accessLoadFactoriesResource(ClassLoader classLoader, String resourceLocation) { |
|
|
|
|
return SpringFactoriesLoader.loadFactoriesResource(classLoader, resourceLocation); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|