in velocity-engine-core/src/main/java/org/apache/velocity/app/event/EventCartridge.java [133:173]
public boolean addEventHandler(EventHandler ev)
{
if (ev == null)
{
return false;
}
boolean found = false;
if (ev instanceof ReferenceInsertionEventHandler)
{
addReferenceInsertionEventHandler((ReferenceInsertionEventHandler) ev);
found = true;
}
if (ev instanceof MethodExceptionEventHandler)
{
addMethodExceptionHandler((MethodExceptionEventHandler) ev);
found = true;
}
if (ev instanceof IncludeEventHandler)
{
addIncludeEventHandler((IncludeEventHandler) ev);
found = true;
}
if (ev instanceof InvalidReferenceEventHandler)
{
addInvalidReferenceEventHandler((InvalidReferenceEventHandler) ev);
found = true;
}
if (found && rsvc != null && ev instanceof RuntimeServicesAware && !initializedHandlers.contains(ev))
{
((RuntimeServicesAware) ev).setRuntimeServices(rsvc);
initializedHandlers.add(ev);
}
return found;
}