]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/event/AddEventListenerController.java
Use ObjectList everywhere
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / event / AddEventListenerController.java
1 package org.argeo.slc.web.mvc.event;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import org.argeo.slc.msg.event.SlcEvent;
9 import org.argeo.slc.msg.event.SlcEventListenerDescriptor;
10 import org.argeo.slc.msg.event.SlcEventListenerRegister;
11 import org.argeo.slc.web.mvc.AbstractServiceController;
12 import org.springframework.web.servlet.ModelAndView;
13
14 public class AddEventListenerController extends AbstractServiceController {
15 private final static Log log = LogFactory
16 .getLog(AddEventListenerController.class);
17
18 private SlcEventListenerRegister eventListenerRegister;
19
20 @Override
21 protected void handleServiceRequest(HttpServletRequest request,
22 HttpServletResponse response, ModelAndView modelAndView)
23 throws Exception {
24 String eventType = request.getParameter(SlcEvent.EVENT_TYPE);
25 String eventFilter = request.getParameter(SlcEvent.EVENT_FILTER);
26
27 eventListenerRegister
28 .addEventListenerDescriptor(new SlcEventListenerDescriptor(
29 eventType, eventFilter));
30 if (log.isTraceEnabled())
31 log.trace("Registered listener on register "
32 + eventListenerRegister.getId() + " for type " + eventType
33 + ", filter=" + eventFilter);
34 }
35
36 public void setEventListenerRegister(
37 SlcEventListenerRegister eventListenerRegister) {
38 this.eventListenerRegister = eventListenerRegister;
39 }
40
41 }