public class IncludeNotFound extends java.lang.Object implements IncludeEventHandler, RuntimeServicesAware, ContextAware
By default, the name of the replacement page is "notfound.vm", however this
page name can be changed by setting the Velocity property
eventhandler.include.notfound
, for example:
eventhandler.include.notfound = error.vm
The name of the missing resource is put into the Velocity context, under the
key "missingResource", so that the "notfound" template can report the missing
resource with a Velocity reference, like:
$missingResource
Modifier and Type | Field and Description |
---|---|
(package private) Context |
context |
private static java.lang.String |
DEFAULT_NOT_FOUND |
protected org.slf4j.Logger |
log |
(package private) java.lang.String |
notfound |
private static java.lang.String |
PROPERTY_NOT_FOUND |
private RuntimeServices |
rs |
Constructor and Description |
---|
IncludeNotFound() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
includeEvent(Context context,
java.lang.String includeResourcePath,
java.lang.String currentResourcePath,
java.lang.String directiveName)
Check to see if included file exists, and display "not found" page if it
doesn't.
|
void |
setContext(Context context)
Initialize the EventHandler.
|
void |
setRuntimeServices(RuntimeServices rs)
Called automatically when event cartridge is initialized.
|
private static final java.lang.String DEFAULT_NOT_FOUND
private static final java.lang.String PROPERTY_NOT_FOUND
private RuntimeServices rs
java.lang.String notfound
Context context
protected org.slf4j.Logger log
public java.lang.String includeEvent(Context context, java.lang.String includeResourcePath, java.lang.String currentResourcePath, java.lang.String directiveName)
includeEvent
in interface IncludeEventHandler
includeResourcePath
- currentResourcePath
- directiveName
- context
- current contextpublic void setRuntimeServices(RuntimeServices rs)
RuntimeServicesAware
setRuntimeServices
in interface RuntimeServicesAware
rs
- RuntimeServices object assigned during initializationRuntimeServicesAware.setRuntimeServices(org.apache.velocity.runtime.RuntimeServices)
public void setContext(Context context)
ContextAware
setContext
in interface ContextAware
ContextAware.setContext(org.apache.velocity.context.Context)