com.atlassian.velocity
Class PluginAwareResourceManager
java.lang.Object
org.apache.velocity.runtime.resource.ResourceManagerImpl
com.atlassian.velocity.PluginAwareResourceManager
- All Implemented Interfaces:
- org.apache.velocity.runtime.resource.ResourceManager
public class PluginAwareResourceManager
- extends org.apache.velocity.runtime.resource.ResourceManagerImpl
Listens for Plugin Uninstall and Upgraded events, and clears the velocity resource cache accordingly.
The resource cache contains the velocity templates that have already been rendered by the VelocityEngine.
Fields inherited from class org.apache.velocity.runtime.resource.ResourceManagerImpl |
globalCache, RESOURCE_CONTENT, RESOURCE_TEMPLATE, rsvc |
Method Summary |
void |
clearCacheOnUninstall(com.atlassian.plugin.event.events.PluginUninstalledEvent event)
Clears the velocity resource cache when a PluginUninstalledEvent is fired. |
void |
clearCacheOnUpgrade(com.atlassian.plugin.event.events.PluginUpgradedEvent event)
Clears the velocity resource cache when a PluginUpgradedEvent is fired. |
void |
initialize(org.apache.velocity.runtime.RuntimeServices rs)
Registers this class with the EventPublisher, and delegates to the super class initialize method. |
Methods inherited from class org.apache.velocity.runtime.resource.ResourceManagerImpl |
getLoaderNameForResource, getResource, loadResource, refreshResource |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PluginAwareResourceManager
public PluginAwareResourceManager()
initialize
public void initialize(org.apache.velocity.runtime.RuntimeServices rs)
throws Exception
- Registers this class with the EventPublisher, and delegates to the super class initialize method.
- Specified by:
initialize
in interface org.apache.velocity.runtime.resource.ResourceManager
- Overrides:
initialize
in class org.apache.velocity.runtime.resource.ResourceManagerImpl
- Parameters:
rs
- RuntimeServices instance
- Throws:
Exception
clearCacheOnUninstall
@EventListener
public void clearCacheOnUninstall(com.atlassian.plugin.event.events.PluginUninstalledEvent event)
- Clears the velocity resource cache when a PluginUninstalledEvent is fired.
- Parameters:
event
- PluginUninstalledEvent
clearCacheOnUpgrade
@EventListener
public void clearCacheOnUpgrade(com.atlassian.plugin.event.events.PluginUpgradedEvent event)
- Clears the velocity resource cache when a PluginUpgradedEvent is fired.
- Parameters:
event
- PluginUpgradedEvent
Copyright © 2002-2012 Atlassian. All Rights Reserved.