|
|
|
@ -25,6 +25,7 @@ import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Locale; |
|
|
|
import java.util.Locale; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
import jakarta.servlet.ServletException; |
|
|
|
import jakarta.servlet.ServletException; |
|
|
|
import jakarta.servlet.http.HttpServletRequest; |
|
|
|
import jakarta.servlet.http.HttpServletRequest; |
|
|
|
@ -423,6 +424,7 @@ public class ResourceHttpRequestHandler extends WebContentGenerator |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void resolveResourceLocations() { |
|
|
|
private void resolveResourceLocations() { |
|
|
|
|
|
|
|
List<Resource> result = new ArrayList<>(); |
|
|
|
if (!this.locationValues.isEmpty()) { |
|
|
|
if (!this.locationValues.isEmpty()) { |
|
|
|
ApplicationContext applicationContext = obtainApplicationContext(); |
|
|
|
ApplicationContext applicationContext = obtainApplicationContext(); |
|
|
|
for (String location : this.locationValues) { |
|
|
|
for (String location : this.locationValues) { |
|
|
|
@ -451,7 +453,7 @@ public class ResourceHttpRequestHandler extends WebContentGenerator |
|
|
|
"but resolved to a Resource of type: " + resource.getClass() + ". " + |
|
|
|
"but resolved to a Resource of type: " + resource.getClass() + ". " + |
|
|
|
"If this is intentional, please pass it as a pre-configured Resource via setLocations."); |
|
|
|
"If this is intentional, please pass it as a pre-configured Resource via setLocations."); |
|
|
|
} |
|
|
|
} |
|
|
|
this.locationsToUse.add(resource); |
|
|
|
result.add(resource); |
|
|
|
if (charset != null) { |
|
|
|
if (charset != null) { |
|
|
|
if (!(resource instanceof UrlResource)) { |
|
|
|
if (!(resource instanceof UrlResource)) { |
|
|
|
throw new IllegalArgumentException("Unexpected charset for non-UrlResource: " + resource); |
|
|
|
throw new IllegalArgumentException("Unexpected charset for non-UrlResource: " + resource); |
|
|
|
@ -460,7 +462,11 @@ public class ResourceHttpRequestHandler extends WebContentGenerator |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
this.locationsToUse.addAll(this.locationResources); |
|
|
|
|
|
|
|
|
|
|
|
result.addAll(this.locationResources); |
|
|
|
|
|
|
|
result = result.stream().filter(Resource::exists).collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.locationsToUse.addAll(result); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
|