1 package net.sf.maia.core; 2 3 import net.sf.maia.Page; 4 import net.sf.maia.Wiki; 5 import net.sf.maia.core.storage.PageStore; 6 import net.sf.maia.core.view.ViewManager; 7 8 /*** 9 * 10 * 11 * @author Magnus Grimsell 12 */ 13 public class WikiImpl implements Wiki 14 { 15 private ViewManager mViewManager; 16 private PageStore mPageStore; 17 18 /*** 19 * Sets the PageStore to use for this Wiki instance. 20 * @param pageStore pageStore to use 21 */ 22 public void setPageStore(PageStore pageStore) 23 { 24 mPageStore = pageStore; 25 } 26 27 /*** 28 * Sets the TemplateEngine to use for this Wiki instance. 29 * @param viewManager TemplateEngine to use 30 */ 31 public void setViewManager(ViewManager viewManager) 32 { 33 mViewManager = viewManager; 34 } 35 36 /*** 37 * @see net.sf.maia.Wiki#getPage(java.lang.String) 38 */ 39 public String getPage(String path) 40 { 41 Page p = mPageStore.getPage(path); 42 String result = null; 43 if(p != null) 44 { 45 result = mViewManager.renderContent(p); 46 } 47 return result; 48 } 49 50 }