(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.Syntaxclass 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()
…
}}