1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.tuigwaa.plugin.database;
17
18 import javax.servlet.http.HttpServletRequest;
19 import javax.servlet.http.HttpServletResponse;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23 import org.apache.struts.util.ResponseUtils;
24 import org.seasar.tuigwaa.plugin.ActionPlugin;
25 import org.seasar.tuigwaa.plugin.DaoPlugin;
26 import org.seasar.tuigwaa.plugin.WebAppli;
27
28 /***
29 * @author someda
30 */
31 public class InterwikiAction extends ActionPlugin {
32
33 private Log log = LogFactory.getLog(getClass());
34
35 public InterwikiAction() {
36 }
37
38 public String execute(InterwikiDto dto, HttpServletRequest request,
39 HttpServletResponse response) {
40 try {
41 DaoPlugin dao = getDao();
42
43 dao.saveOrUpdate(escape(dto));
44 } catch (Exception e) {
45 log.error(e.getMessage());
46 }
47 return WebAppli.THIS_PAGE;
48 }
49
50 private InterwikiDto escape(InterwikiDto dto) {
51 dto.setServerName(ResponseUtils.filter(dto.getServerName()));
52 dto
53 .setUrl(dto.getUrl().replaceAll("<", "<").replaceAll(">",
54 ">"));
55 return dto;
56 }
57
58 }