public class XsltRenderEngine extends Object implements org.sakaiproject.portal.api.PortalRenderEngine
| Constructor and Description |
|---|
XsltRenderEngine() |
XsltRenderEngine(org.sakaiproject.portal.api.PortalService portalService) |
| Modifier and Type | Method and Description |
|---|---|
protected Templates |
createTemplate() |
protected Templates |
createTemplate(InputStream stream) |
protected Templates |
createTemplate(String transformerPath) |
protected Templates |
createTemplate(URL url) |
void |
destroy() |
Templates |
getDefaultTemplates() |
String |
getDefaultTransformerPath() |
URIResolver |
getLibraryServletResolver() |
org.sakaiproject.webapp.api.WebappResourceManager |
getLibraryWebappResourceManager() |
org.sakaiproject.portal.api.PortalService |
getPortalService() |
org.sakaiproject.webapp.api.WebappResourceManager |
getPortalWebappResourceManager() |
URIResolver |
getServletResolver() |
protected URIResolver |
getServletResolver(boolean skin) |
protected Templates |
getSkinTemplates(XsltRenderContext xrc) |
Map<String,Templates> |
getTemplates() |
Transformer |
getTransformer(XsltRenderContext xrc) |
Map<String,String> |
getTransformerPaths() |
void |
init()
Initialise the render engine
|
boolean |
isCacheTemplates() |
org.sakaiproject.portal.api.PortalRenderContext |
newRenderContext(HttpServletRequest request)
generate a non thread safe render context for the current
request/thread/operation
|
void |
render(String template,
org.sakaiproject.portal.api.PortalRenderContext rcontext,
Writer out)
Render a PortalRenderContext against a template.
|
void |
setCacheTemplates(boolean cacheTemplates) |
void |
setDefaultTemplates(Templates defaultTemplates) |
void |
setDefaultTransformerPath(String defaultTransformerPath) |
void |
setLibraryServletResolver(URIResolver libraryServletResolver) |
void |
setLibraryWebappResourceManager(org.sakaiproject.webapp.api.WebappResourceManager libraryWebappResourceManager) |
void |
setPortalService(org.sakaiproject.portal.api.PortalService portalService) |
void |
setPortalWebappResourceManager(org.sakaiproject.webapp.api.WebappResourceManager portalWebappResourceManager) |
void |
setServletResolver(URIResolver servletResolver) |
void |
setTemplates(Map<String,Templates> templates) |
void |
setTransformerPaths(Map<String,String> transformerPaths) |
void |
setupForward(HttpServletRequest req,
HttpServletResponse res,
org.sakaiproject.tool.api.Placement p,
String skin)
prepare for a forward operation in the render engine, this might include
modifying the request attributes.
|
protected void |
setupTemplates() |
void |
springInit() |
protected void |
writeDocument(Document doc,
Writer out,
XsltRenderContext xrc) |
public XsltRenderEngine()
public XsltRenderEngine(org.sakaiproject.portal.api.PortalService portalService)
public void init()
throws Exception
init in interface org.sakaiproject.portal.api.PortalRenderEngineExceptionpublic void springInit()
protected void setupTemplates()
throws IOException,
TransformerConfigurationException
public void destroy()
public org.sakaiproject.portal.api.PortalRenderContext newRenderContext(HttpServletRequest request)
newRenderContext in interface org.sakaiproject.portal.api.PortalRenderEnginerequest - public void render(String template, org.sakaiproject.portal.api.PortalRenderContext rcontext, Writer out) throws Exception
render in interface org.sakaiproject.portal.api.PortalRenderEnginetemplate - rcontext - out - Exceptionprotected void writeDocument(Document doc, Writer out, XsltRenderContext xrc)
public Transformer getTransformer(XsltRenderContext xrc)
protected Templates getSkinTemplates(XsltRenderContext xrc) throws IOException, TransformerConfigurationException
protected URIResolver getServletResolver(boolean skin)
public Templates getDefaultTemplates()
public void setDefaultTemplates(Templates defaultTemplates)
public URIResolver getServletResolver()
public void setServletResolver(URIResolver servletResolver)
public void setupForward(HttpServletRequest req, HttpServletResponse res, org.sakaiproject.tool.api.Placement p, String skin)
setupForward in interface org.sakaiproject.portal.api.PortalRenderEnginereq - res - p - skin - public org.sakaiproject.portal.api.PortalService getPortalService()
public void setPortalService(org.sakaiproject.portal.api.PortalService portalService)
protected Templates createTemplate() throws IOException, TransformerConfigurationException
protected Templates createTemplate(String transformerPath) throws IOException, TransformerConfigurationException
protected Templates createTemplate(URL url) throws IOException, TransformerConfigurationException
protected Templates createTemplate(InputStream stream) throws IOException, TransformerConfigurationException
public String getDefaultTransformerPath()
public void setDefaultTransformerPath(String defaultTransformerPath)
public org.sakaiproject.webapp.api.WebappResourceManager getLibraryWebappResourceManager()
public void setLibraryWebappResourceManager(org.sakaiproject.webapp.api.WebappResourceManager libraryWebappResourceManager)
public org.sakaiproject.webapp.api.WebappResourceManager getPortalWebappResourceManager()
public void setPortalWebappResourceManager(org.sakaiproject.webapp.api.WebappResourceManager portalWebappResourceManager)
public boolean isCacheTemplates()
public void setCacheTemplates(boolean cacheTemplates)
public URIResolver getLibraryServletResolver()
public void setLibraryServletResolver(URIResolver libraryServletResolver)
Copyright © 2003-2014 University of Michigan. All Rights Reserved.