com.xpn.xwiki.render.groovy
Class XWikiGroovyRenderer

java.lang.Object
  extended by com.xpn.xwiki.render.groovy.XWikiGroovyRenderer
All Implemented Interfaces:
XWikiRenderer

public class XWikiGroovyRenderer
extends java.lang.Object
implements XWikiRenderer


Nested Class Summary
private  class XWikiGroovyRenderer.CachedGroovyClass
           
 
Field Summary
private  XWikiCache cache
           
private  XWikiCache classCache
           
private static org.apache.commons.logging.Log log
           
 
Constructor Summary
XWikiGroovyRenderer()
           
 
Method Summary
private  void addGroovyMacros(java.lang.StringBuffer result, XWikiContext context)
           
 java.lang.String convertMultiLine(java.lang.String macroname, java.lang.String param, java.lang.String data, java.lang.String allcontent, XWikiVirtualMacro macro, XWikiContext context)
           
 java.lang.String convertSingleLine(java.lang.String macroname, java.lang.String param, java.lang.String allcontent, XWikiVirtualMacro macro, XWikiContext context)
           
 java.lang.String evaluate(java.lang.String content, java.lang.String name, java.util.Map gcontext)
           
 void flushCache()
           
private  void generateFunction(java.lang.StringBuffer result, java.lang.String param, java.lang.String data, XWikiVirtualMacro macro)
           
 void initCache(XWikiContext context)
           
 java.lang.Object parseGroovyFromString(java.lang.String script, XWikiContext context)
           
protected  void prepareCache(XWikiContext context)
           
 java.util.Map prepareContext(XWikiContext context)
           
 java.lang.String render(java.lang.String content, XWikiDocument contentdoc, XWikiDocument contextdoc, XWikiContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

cache

private XWikiCache cache

classCache

private XWikiCache classCache
Constructor Detail

XWikiGroovyRenderer

public XWikiGroovyRenderer()
Method Detail

flushCache

public void flushCache()
Specified by:
flushCache in interface XWikiRenderer

prepareContext

public java.util.Map prepareContext(XWikiContext context)

initCache

public void initCache(XWikiContext context)

prepareCache

protected void prepareCache(XWikiContext context)

evaluate

public java.lang.String evaluate(java.lang.String content,
                                 java.lang.String name,
                                 java.util.Map gcontext)

render

public java.lang.String render(java.lang.String content,
                               XWikiDocument contentdoc,
                               XWikiDocument contextdoc,
                               XWikiContext context)
Specified by:
render in interface XWikiRenderer

generateFunction

private void generateFunction(java.lang.StringBuffer result,
                              java.lang.String param,
                              java.lang.String data,
                              XWikiVirtualMacro macro)

addGroovyMacros

private void addGroovyMacros(java.lang.StringBuffer result,
                             XWikiContext context)

convertSingleLine

public java.lang.String convertSingleLine(java.lang.String macroname,
                                          java.lang.String param,
                                          java.lang.String allcontent,
                                          XWikiVirtualMacro macro,
                                          XWikiContext context)
Specified by:
convertSingleLine in interface XWikiRenderer

convertMultiLine

public java.lang.String convertMultiLine(java.lang.String macroname,
                                         java.lang.String param,
                                         java.lang.String data,
                                         java.lang.String allcontent,
                                         XWikiVirtualMacro macro,
                                         XWikiContext context)
Specified by:
convertMultiLine in interface XWikiRenderer

parseGroovyFromString

public java.lang.Object parseGroovyFromString(java.lang.String script,
                                              XWikiContext context)
                                       throws XWikiException
Throws:
XWikiException


Copyright 2003 Ludovic Dubost