Class SingletonVelocityManager
- java.lang.Object
 - 
- org.apache.struts2.views.velocity.VelocityManager
 - 
- com.atlassian.confluence.setup.struts.SingletonVelocityManager
 
 
 
- 
public class SingletonVelocityManager extends org.apache.struts2.views.velocity.VelocityManagerStruts uses a Guice container to manage its beans, the VelocityManager being one of them. Currently, the container and Struts package configuration are coupled. That is, there is no way to reload the package configuration without also reloading the container.Confluence requires the Struts package configuration to be reloaded when plugins are installed and uninstalled. This is problematic as the VelocityManager and its configuration should remain constant during the Confluence application lifecycle. This delegating VelocityManager addresses this issue.
- Since:
 - 8.8
 
 
- 
- 
Constructor Summary
Constructors Constructor Description SingletonVelocityManager() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.velocity.context.ContextcreateContext(com.opensymphony.xwork2.util.ValueStack stack, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)org.apache.velocity.tools.ToolManagergetToolboxManager()org.apache.velocity.app.VelocityEnginegetVelocityEngine()PropertiesgetVelocityProperties()voidinit(javax.servlet.ServletContext context)PropertiesloadConfiguration(javax.servlet.ServletContext context)voidsetChainedContexts(String contexts)voidsetContainer(com.opensymphony.xwork2.inject.Container container)voidsetCustomConfigFile(String val)voidsetObjectFactory(com.opensymphony.xwork2.ObjectFactory fac)voidsetToolBoxLocation(String toolboxLocation)voidsetVelocityProperties(Properties velocityProperties) 
 - 
 
- 
- 
Method Detail
- 
setObjectFactory
public void setObjectFactory(com.opensymphony.xwork2.ObjectFactory fac)
- Overrides:
 setObjectFactoryin classorg.apache.struts2.views.velocity.VelocityManager
 
- 
setContainer
public void setContainer(com.opensymphony.xwork2.inject.Container container)
- Overrides:
 setContainerin classorg.apache.struts2.views.velocity.VelocityManager
 
- 
getVelocityEngine
public org.apache.velocity.app.VelocityEngine getVelocityEngine()
- Overrides:
 getVelocityEnginein classorg.apache.struts2.views.velocity.VelocityManager
 
- 
createContext
public org.apache.velocity.context.Context createContext(com.opensymphony.xwork2.util.ValueStack stack, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)- Overrides:
 createContextin classorg.apache.struts2.views.velocity.VelocityManager
 
- 
init
public void init(javax.servlet.ServletContext context)
- Overrides:
 initin classorg.apache.struts2.views.velocity.VelocityManager
 
- 
loadConfiguration
public Properties loadConfiguration(javax.servlet.ServletContext context)
- Overrides:
 loadConfigurationin classorg.apache.struts2.views.velocity.VelocityManager
 
- 
setCustomConfigFile
public void setCustomConfigFile(String val)
- Overrides:
 setCustomConfigFilein classorg.apache.struts2.views.velocity.VelocityManager
 
- 
setToolBoxLocation
public void setToolBoxLocation(String toolboxLocation)
- Overrides:
 setToolBoxLocationin classorg.apache.struts2.views.velocity.VelocityManager
 
- 
getToolboxManager
public org.apache.velocity.tools.ToolManager getToolboxManager()
- Overrides:
 getToolboxManagerin classorg.apache.struts2.views.velocity.VelocityManager
 
- 
setChainedContexts
public void setChainedContexts(String contexts)
- Overrides:
 setChainedContextsin classorg.apache.struts2.views.velocity.VelocityManager
 
- 
getVelocityProperties
public Properties getVelocityProperties()
- Overrides:
 getVelocityPropertiesin classorg.apache.struts2.views.velocity.VelocityManager
 
- 
setVelocityProperties
public void setVelocityProperties(Properties velocityProperties)
- Overrides:
 setVelocityPropertiesin classorg.apache.struts2.views.velocity.VelocityManager
 
 - 
 
 -