1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.tuigwaa.plugin.basic;
17
18 import org.seasar.tuigwaa.cms.core.CmsRequest;
19 import org.seasar.tuigwaa.cms.core.CmsResponse;
20 import org.seasar.tuigwaa.cms.core.wiki.WikiContext;
21 import org.seasar.tuigwaa.plugin.AbstractPlugin;
22 import org.seasar.tuigwaa.plugin.PluginException;
23 import org.seasar.tuigwaa.plugin.PluginRequest;
24 import org.seasar.tuigwaa.system.TgwSecurityException;
25
26 import com.isenshi.util.HtmlBuffer;
27
28 /***
29 * database plugin assistant
30 * @author nishioka
31 */
32 public class WikinamePlugin extends AbstractPlugin {
33
34 public String doHTMLView(CmsRequest request, CmsResponse response,
35 PluginRequest prequest) throws PluginException {
36
37 String child = (String) prequest.getChild();
38 if (child == null) {
39 return "";
40 }
41 child = child.trim();
42 if (child.length() == 0 || child.equals("null")) {
43 return "";
44 }
45
46 WikiContext ctx = getConfiguration().getWikiContext();
47
48 String url = null;
49 try{
50 url = ctx.getURLByName(child, request).toString();
51 }catch(TgwSecurityException tse){
52 return "";
53 }
54
55 HtmlBuffer buf = new HtmlBuffer();
56 buf.appendAnchor(url, child);
57 return buf.toString();
58 }
59 }