public abstract class Resource extends Object
Modifier and Type | Field and Description |
---|---|
protected Object |
data
Resource might require ancillary storage of some kind
|
protected String |
encoding
Character encoding of this resource
|
protected long |
lastModified
The file modification time (in milliseconds) for the cached template.
|
protected org.slf4j.Logger |
log |
protected static long |
MILLIS_PER_SECOND
The number of milliseconds in a minute, used to calculate the
check interval.
|
protected long |
modificationCheckInterval
How often the file modification time is checked (in seconds).
|
protected String |
name
Name of the resource
|
protected long |
nextCheck
The next time the file modification time will be checked (in
milliseconds).
|
protected ResourceLoader |
resourceLoader
The template loader that initially loaded the input
stream for this template, and knows how to check the
source of the input stream for modification.
|
protected RuntimeServices |
rsvc |
protected int |
type
Resource type (RESOURCE_TEMPLATE or RESOURCE_CONTENT)
|
Constructor and Description |
---|
Resource()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
Object |
getData()
Get arbitrary data object that might be used
by the resource.
|
String |
getEncoding()
get the encoding of this resource
for example, "ISO-8859-1"
|
long |
getLastModified()
Return the lastModifed time of this
resource.
|
String |
getName()
Get the name of this template.
|
ResourceLoader |
getResourceLoader()
Return the template loader that pulled
in the template stream
|
int |
getType() |
boolean |
isSourceModified() |
abstract boolean |
process()
Perform any subsequent processing that might need
to be done by a resource.
|
boolean |
requiresChecking()
Is it time to check to see if the resource
source has been updated?
|
void |
setData(Object data)
Set arbitrary data object that might be used
by the resource.
|
void |
setEncoding(String encoding)
set the encoding of this resource
for example, "ISO-8859-1"
|
void |
setLastModified(long lastModified)
Set the last modified time for this
resource.
|
void |
setModificationCheckInterval(long modificationCheckInterval)
Set the modification check interval.
|
void |
setName(String name)
Set the name of this resource, for example
test.vm.
|
void |
setResourceLoader(ResourceLoader resourceLoader)
Set the template loader for this template.
|
void |
setRuntimeServices(RuntimeServices rs) |
void |
setType(int type)
Sets the type of this Resource (RESOURCE_TEMPLATE or RESOURCE_CONTENT)
|
void |
touch()
'Touch' this template and thereby resetting
the nextCheck field.
|
protected RuntimeServices rsvc
protected org.slf4j.Logger log
protected ResourceLoader resourceLoader
protected static final long MILLIS_PER_SECOND
protected long modificationCheckInterval
protected long lastModified
protected long nextCheck
protected String name
protected String encoding
protected Object data
protected int type
public void setRuntimeServices(RuntimeServices rs)
rs
- public abstract boolean process() throws ResourceNotFoundException, ParseErrorException
Template
or ContentResource
, this
indicates whether the resource could be read.ResourceNotFoundException
- Similar in semantics as
returning false
.ParseErrorException
public boolean isSourceModified()
public void setModificationCheckInterval(long modificationCheckInterval)
modificationCheckInterval
- The interval (in seconds).public boolean requiresChecking()
public void touch()
public void setName(String name)
name
- public String getName()
public void setEncoding(String encoding)
encoding
- public String getEncoding()
public long getLastModified()
public void setLastModified(long lastModified)
lastModified
- public ResourceLoader getResourceLoader()
public void setResourceLoader(ResourceLoader resourceLoader)
resourceLoader
- public void setData(Object data)
data
- public Object getData()
public void setType(int type)
type
- RESOURCE_TEMPLATE or RESOURCE_CONTENTpublic int getType()
Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.