001package com.monochromeroad.grails.plugins.xwiki; 002 003import groovy.lang.Closure; 004import org.xwiki.rendering.renderer.printer.WikiPrinter; 005 006/** 007 * @author Masatoshi Hayashi 008 */ 009public class XWikiCallbackPrinter implements WikiPrinter { 010 011 private Closure callback; 012 013 public XWikiCallbackPrinter(Closure callback) { 014 this.callback = callback; 015 } 016 017 public void print(String s) { 018 callback.call(s); 019 } 020 021 public void println(String s) { 022 callback.call(s + "\n"); 023 } 024} 025