Skip to content

Commit 29ab58c

Browse files
committed
ResourcePatternUtils provides plain PathMatchingResourcePatternResolver in case of a null ResourceLoader
1 parent f6d05ea commit 29ab58c

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

org.springframework.core/src/main/java/org/springframework/core/io/support/ResourcePatternUtils.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2007 the original author or authors.
2+
* Copyright 2002-2010 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -54,7 +54,7 @@ public static boolean isUrl(String resourceLocation) {
5454
* ResourcePatternResolver extension, or a PathMatchingResourcePatternResolver
5555
* built on the given ResourceLoader.
5656
* @param resourceLoader the ResourceLoader to build a pattern resolver for
57-
* (not <code>null</code>)
57+
* (may be <code>null</code> to indicate a default ResourceLoader)
5858
* @return the ResourcePatternResolver
5959
* @see PathMatchingResourcePatternResolver
6060
*/
@@ -63,9 +63,12 @@ public static ResourcePatternResolver getResourcePatternResolver(ResourceLoader
6363
if (resourceLoader instanceof ResourcePatternResolver) {
6464
return (ResourcePatternResolver) resourceLoader;
6565
}
66-
else {
66+
else if (resourceLoader != null) {
6767
return new PathMatchingResourcePatternResolver(resourceLoader);
6868
}
69+
else {
70+
return new PathMatchingResourcePatternResolver();
71+
}
6972
}
7073

7174
}

org.springframework.orm/src/main/java/org/springframework/orm/hibernate3/annotation/AnnotationSessionFactoryBean.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2009 the original author or authors.
2+
* Copyright 2002-2010 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -151,9 +151,7 @@ public void setEntityTypeFilters(TypeFilter[] entityTypeFilters) {
151151
}
152152

153153
public void setResourceLoader(ResourceLoader resourceLoader) {
154-
this.resourcePatternResolver = (resourceLoader != null ?
155-
ResourcePatternUtils.getResourcePatternResolver(resourceLoader) :
156-
new PathMatchingResourcePatternResolver());
154+
this.resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
157155
}
158156

159157

org.springframework.orm/src/main/java/org/springframework/orm/jpa/persistenceunit/DefaultPersistenceUnitManager.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,7 @@ public LoadTimeWeaver getLoadTimeWeaver() {
250250
}
251251

252252
public void setResourceLoader(ResourceLoader resourceLoader) {
253-
this.resourcePatternResolver = (resourceLoader != null ?
254-
ResourcePatternUtils.getResourcePatternResolver(resourceLoader) :
255-
new PathMatchingResourcePatternResolver());
253+
this.resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
256254
}
257255

258256

0 commit comments

Comments
 (0)