(Quick Reference)

xwikiStreamRenderer

Purpose

XWiki Rendering System -- streaming based.

If you use some macros or transformations, it needs to create a XDOM that represents the whole document structure in a memory.

An instance of the XWikiStreamRenderer class.

Examples

class SomeController {

def xwikiStreamRender

def someAction = { StringWriter writer = new StringWriter() new File("./test").withReader { reader -> xwikiStreamRenderer.render(reader) { String p -> writer.write(p) } } String result = writer.toString() … }

}

or

import org.xwiki.rendering.syntax.Syntax

class SomeController {

def xwikiStreamRenderer

def someAction = { StringWriter writer = new StringWriter() new File("./test").withReader { reader -> xwikiStreamRenderer.render(reader, Syntax.MEDIAWIKI_1_0, Syntax.PLAIN_1_0) { writer.write(p) } } String result = writer.toString() … }

}