Skip to content

Commit 31a51cc

Browse files
committed
Support for getFilename() in ModuleResource
See gh-28507
1 parent 654dee8 commit 31a51cc

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

spring-core/src/main/java/org/springframework/core/io/ModuleResource.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,12 @@ public Resource createRelative(String relativePath) {
9292
return new ModuleResource(this.module, pathToUse);
9393
}
9494

95+
@Override
96+
@Nullable
97+
public String getFilename() {
98+
return StringUtils.getFilename(this.path);
99+
}
100+
95101
@Override
96102
public String getDescription() {
97103
return "module resource [" + this.path + "]" +

spring-core/src/test/java/org/springframework/core/io/ModuleResourceTests.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ void existingResource() throws IOException {
4040
assertThat(mr.isReadable()).isTrue();
4141
assertThat(mr.isOpen()).isFalse();
4242
assertThat(mr.isFile()).isFalse();
43+
assertThat(mr.getFilename()).isEqualTo("Introspector.class");
4344
assertThat(mr.getDescription()).contains(mr.getModule().getName());
4445
assertThat(mr.getDescription()).contains(mr.getPath());
4546

@@ -55,6 +56,7 @@ void nonExistingResource() {
5556
assertThat(mr.isReadable()).isFalse();
5657
assertThat(mr.isOpen()).isFalse();
5758
assertThat(mr.isFile()).isFalse();
59+
assertThat(mr.getFilename()).isEqualTo("Introspecter.class");
5860
assertThat(mr.getDescription()).contains(mr.getModule().getName());
5961
assertThat(mr.getDescription()).contains(mr.getPath());
6062

0 commit comments

Comments
 (0)