com.bstek.dorado.core.io
public class DefaultRefreshableResource extends java.lang.Object implements RefreshableResource
Constructor and Description |
---|
DefaultRefreshableResource(Resource resource) |
Modifier and Type | Method and Description |
---|---|
Resource |
createRelative(java.lang.String relativePath)
根据本资源的相对路径创建一个新的资源描述对象。
|
boolean |
equals(java.lang.Object obj) |
boolean |
exists()
返回该资源是否真实存在。
|
java.lang.String |
getDescription()
返回该资源的描述信息,该信息可用于发生异常时的错误信息输出。
该方法也将被用于toString()方法的内部实现。 |
java.io.File |
getFile()
返回该资源对应的文件对象。如果该资源不能映射到具体的文件将抛出IOException异常。
|
java.lang.String |
getFilename()
返回该资源的文件名。此处的文件名是不包含文件路径的,例如:"myfile.xml"。
|
java.io.InputStream |
getInputStream()
返回该资源的InputStream。
|
long |
getMinValidateSeconds()
返回最短的执行真正的资源时间戳验证时间间隔。
|
java.lang.String |
getPath()
返回原始的资源路径。
|
long |
getTimestamp()
返回该资源的时间戳。 类似于文件的最后修改时间,对于classpath等类型的资源可能无法取得真正的资源时间戳,在这种情况下将返回0。
|
protected long |
getTimestampForValidate()
执行真正的提取资源时间戳的操作。
|
java.net.URL |
getURL()
返回该资源的URL。如果该资源无法通过URL描述将抛出IOException异常。
|
int |
hashCode() |
boolean |
isValid()
返回上次读取资源时的时间戳与该资源当前的时间戳是否一致。
|
void |
setMinValidateSeconds(long minValidateSeconds)
设置最短的执行真正的资源时间戳验证时间间隔。
|
java.lang.String |
toString() |
public DefaultRefreshableResource(Resource resource)
resource
- 要包装的资源描述对象protected long getTimestampForValidate()
public long getMinValidateSeconds()
RefreshableResource
getMinValidateSeconds
in interface RefreshableResource
public void setMinValidateSeconds(long minValidateSeconds)
RefreshableResource
setMinValidateSeconds
in interface RefreshableResource
public boolean isValid()
RefreshableResource
isValid
in interface RefreshableResource
public java.lang.String getPath()
Resource
public boolean exists()
Resource
public long getTimestamp() throws java.io.IOException
Resource
getTimestamp
in interface Resource
java.io.IOException
public java.io.InputStream getInputStream() throws java.io.IOException
Resource
getInputStream
in interface Resource
java.io.IOException
public java.net.URL getURL() throws java.io.IOException
Resource
public java.io.File getFile() throws java.io.IOException
Resource
public Resource createRelative(java.lang.String relativePath) throws java.io.IOException
Resource
createRelative
in interface Resource
relativePath
- 相对于本资源的相对路径java.io.IOException
public java.lang.String getFilename()
Resource
getFilename
in interface Resource
public java.lang.String getDescription()
Resource
getDescription
in interface Resource
Object.toString()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.