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}