001package com.monochromeroad.grails.plugins.xwiki;
002
003/**
004 * For the Grails Default XWiki Rendering System.
005 * It need to be initialized after construction.
006 *
007 * @author Masatoshi Hayashi
008 */
009public class DefaultXWikiRendering {
010
011    public XWikiComponentManager getXWikiComponentManager() {
012        return new XWikiComponentManager();
013    }
014
015    public XWikiConfigurationProvider getXWikiConfigurationProvider() {
016        return new XWikiConfigurationProvider();
017    }
018
019    public XWikiRenderer getXWikiRenderer() {
020        return new XWikiRenderer();
021    }
022
023    public XWikiStreamRenderer getXWikiStreamRenderer() {
024        return new XWikiStreamRenderer();
025    }
026
027    public XWikiSyntaxFactory getXWikiSyntaxFactory() {
028        return new XWikiSyntaxFactory();
029    }
030
031    public void initialize(ClassLoader classLoader,
032                            XWikiComponentManager componentManager,
033                            XWikiSyntaxFactory syntaxFactory,
034                            XWikiConfigurationProvider configurationProvider,
035                            XWikiRenderingSystem ...renderers) {
036        componentManager.initialize(classLoader);
037        syntaxFactory.initialize(componentManager);
038        for (XWikiRenderingSystem renderer : renderers) {
039            renderer.initialize(componentManager, configurationProvider);
040        }
041    }
042
043}