1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.tuigwaa.util.functor;
17
18 import org.seasar.framework.container.factory.SingletonS2ContainerFactory;
19 import org.seasar.tuigwaa.cms.ContentsService;
20 import org.seasar.tuigwaa.cms.core.CmsConstants;
21 import org.seasar.tuigwaa.cms.core.Page;
22 import org.seasar.tuigwaa.util.TgwContext;
23
24 import com.isenshi.util.functor.UnaryFunction;
25
26 public class WikiConvertFunction implements UnaryFunction {
27
28
29 private ContentsService contents;
30
31 public WikiConvertFunction() {
32 this.contents = (ContentsService) SingletonS2ContainerFactory
33 .getContainer().getComponent(ContentsService.class);
34 }
35
36 public Object evaluate(Object obj) {
37
38 String siteName = TgwContext.getSiteName();
39
40 Page page = contents.convert(siteName, "",
41 CmsConstants.CONTENTTYPE_XWIKI, (String) obj,
42 CmsConstants.OUTPUTTYPE_HTML, true);
43 return page.getContent();
44 }
45
46 }