Package org.apache.velocity.app.event
Interface IncludeEventHandler
-
- All Superinterfaces:
EventHandler
- All Known Implementing Classes:
IncludeNotFound
,IncludeRelativePath
public interface IncludeEventHandler extends EventHandler
Event handler for include type directives (e.g.#include()
,#parse()
) Allows the developer to modify the path of the resource returned.- Since:
- 1.5
- Version:
- $Id$
- Author:
- Will Glass-Husain
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
includeEvent(Context context, String includeResourcePath, String currentResourcePath, String directiveName)
Called when an include-type directive is encountered (#include
or#parse
).
-
-
-
Method Detail
-
includeEvent
String includeEvent(Context context, String includeResourcePath, String currentResourcePath, String directiveName)
Called when an include-type directive is encountered (#include
or#parse
). May modify the path of the resource to be included or may block the include entirely. All the registered IncludeEventHandlers are called unless null is returned. If none are registered the template at the includeResourcePath is retrieved.- Parameters:
context
- current contextincludeResourcePath
- the path as given in the include directive.currentResourcePath
- the path of the currently rendering template that includes the include directive.directiveName
- name of the directive used to include the resource. (With the standard directives this is either "parse" or "include").- Returns:
- a new resource path for the directive, or null to block the include from occurring.
-
-