]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/ajaxplorer/SimpleAjxpDriver.java
Remove unused method in SLC Agent interface
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / ajaxplorer / SimpleAjxpDriver.java
1 package org.argeo.slc.web.ajaxplorer;
2
3 import java.util.Map;
4 import java.util.TreeMap;
5
6 import javax.servlet.http.HttpServletRequest;
7
8 import org.apache.commons.logging.Log;
9 import org.apache.commons.logging.LogFactory;
10
11 public class SimpleAjxpDriver implements AjxpDriver {
12 protected final Log log = LogFactory.getLog(getClass());
13 private Map<String, AjxpAction<? extends AjxpDriver>> actions = new TreeMap<String, AjxpAction<? extends AjxpDriver>>();
14
15 public AjxpAnswer executeAction(HttpServletRequest request) {
16 String actionStr = request.getParameter("get_action");
17 if (actionStr == null) {
18 actionStr = request.getParameter("action");
19 }
20 if (!actions.containsKey(actionStr)) {
21 throw new AjxpDriverException("Action " + actionStr
22 + " not defined.");
23 }
24 AjxpAction action = actions.get(actionStr);
25 return action.execute(this,request);
26 }
27
28 public void setActions(Map<String, AjxpAction<? extends AjxpDriver>> actions) {
29 this.actions = actions;
30 }
31
32 }