|
Spring for Android | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.core.io.AbstractResource
org.springframework.core.io.AbstractFileResolvingResource
public abstract class AbstractFileResolvingResource
Abstract base class for resources which resolve URLs into File references,
such as UrlResource
or ClassPathResource
.
Detects the "file" protocol as well as the JBoss "vfs" protocol in URLs, resolving file system references accordingly.
Constructor Summary | |
---|---|
AbstractFileResolvingResource()
|
Method Summary | |
---|---|
long |
contentLength()
This implementation reads the entire InputStream to calculate the content length. |
protected void |
customizeConnection(java.net.HttpURLConnection con)
Customize the given HttpURLConnection , obtained in the course of an
exists() , contentLength() or lastModified() call. |
protected void |
customizeConnection(java.net.URLConnection con)
Customize the given URLConnection , obtained in the course of an
exists() , contentLength() or lastModified() call. |
boolean |
exists()
This implementation checks whether a File can be opened, falling back to whether an InputStream can be opened. |
java.io.File |
getFile()
This implementation returns a File reference for the underlying class path resource, provided that it refers to a file in the file system. |
protected java.io.File |
getFile(java.net.URI uri)
This implementation returns a File reference for the underlying class path resource, provided that it refers to a file in the file system. |
protected java.io.File |
getFileForLastModifiedCheck()
This implementation determines the underlying File (or jar file, in case of a resource in a jar/zip). |
boolean |
isReadable()
This implementation always returns true . |
long |
lastModified()
This implementation checks the timestamp of the underlying File, if available. |
Methods inherited from class org.springframework.core.io.AbstractResource |
---|
createRelative, equals, getFilename, getURI, getURL, hashCode, isOpen, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.springframework.core.io.Resource |
---|
getDescription |
Methods inherited from interface org.springframework.core.io.InputStreamSource |
---|
getInputStream |
Constructor Detail |
---|
public AbstractFileResolvingResource()
Method Detail |
---|
public java.io.File getFile() throws java.io.IOException
getFile
in interface Resource
getFile
in class AbstractResource
java.io.IOException
- if the resource cannot be resolved as absolute
file path, i.e. if the resource is not available in a file systemResourceUtils.getFile(java.net.URL, String)
protected java.io.File getFileForLastModifiedCheck() throws java.io.IOException
getFileForLastModifiedCheck
in class AbstractResource
null
)
java.io.IOException
- if the resource cannot be resolved as absolute
file path, i.e. if the resource is not available in a file systemprotected java.io.File getFile(java.net.URI uri) throws java.io.IOException
java.io.IOException
ResourceUtils.getFile(java.net.URI, String)
public boolean exists()
AbstractResource
exists
in interface Resource
exists
in class AbstractResource
public boolean isReadable()
AbstractResource
true
.
isReadable
in interface Resource
isReadable
in class AbstractResource
InputStreamSource.getInputStream()
public long contentLength() throws java.io.IOException
AbstractResource
contentLength
in interface Resource
contentLength
in class AbstractResource
java.io.IOException
- if the resource cannot be resolved
(in the file system or as some other known physical resource type)InputStreamSource.getInputStream()
public long lastModified() throws java.io.IOException
AbstractResource
lastModified
in interface Resource
lastModified
in class AbstractResource
java.io.IOException
- if the resource cannot be resolved
(in the file system or as some other known physical resource type)AbstractResource.getFileForLastModifiedCheck()
protected void customizeConnection(java.net.URLConnection con) throws java.io.IOException
URLConnection
, obtained in the course of an
exists()
, contentLength()
or lastModified()
call.
Calls ResourceUtils.useCachesIfNecessary(URLConnection)
and
delegates to customizeConnection(HttpURLConnection)
if possible.
Can be overridden in subclasses.
con
- the URLConnection to customize
java.io.IOException
- if thrown from URLConnection methodsprotected void customizeConnection(java.net.HttpURLConnection con) throws java.io.IOException
HttpURLConnection
, obtained in the course of an
exists()
, contentLength()
or lastModified()
call.
Sets request method "HEAD" by default. Can be overridden in subclasses.
con
- the HttpURLConnection to customize
java.io.IOException
- if thrown from HttpURLConnection methods
|
Spring for Android | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |