From ca58577eb154304d14c2153133b7aa846099c5f6 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Sun, 8 Aug 2010 23:21:41 +0000 Subject: [PATCH] implement file resolution for isReadable() as well git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3547 50f2f4bb-b051-0410-bef5-90022cba6387 --- .../core/io/AbstractFileResolvingResource.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/org.springframework.core/src/main/java/org/springframework/core/io/AbstractFileResolvingResource.java b/org.springframework.core/src/main/java/org/springframework/core/io/AbstractFileResolvingResource.java index 84497b22b81..a7857a7460d 100644 --- a/org.springframework.core/src/main/java/org/springframework/core/io/AbstractFileResolvingResource.java +++ b/org.springframework.core/src/main/java/org/springframework/core/io/AbstractFileResolvingResource.java @@ -110,6 +110,24 @@ public abstract class AbstractFileResolvingResource extends AbstractResource { } } + @Override + public boolean isReadable() { + try { + URL url = getURL(); + if (ResourceUtils.isFileURL(url)) { + // Proceed with file system resolution... + File file = getFile(); + return (file.canRead() && !file.isDirectory()); + } + else { + return true; + } + } + catch (IOException ex) { + return false; + } + } + @Override public int contentLength() throws IOException { URL url = getURL();