package org.argeo.slc.web.mvc.event; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.argeo.slc.msg.event.SlcEvent; import org.argeo.slc.msg.event.SlcEventListenerDescriptor; import org.argeo.slc.msg.event.SlcEventListenerRegister; import org.argeo.slc.web.mvc.AbstractServiceController; import org.springframework.web.servlet.ModelAndView; public class RemoveEventListenerController extends AbstractServiceController { private final static Log log = LogFactory .getLog(RemoveEventListenerController.class); private SlcEventListenerRegister eventListenerRegister; @Override protected void handleServiceRequest(HttpServletRequest request, HttpServletResponse response, ModelAndView modelAndView) throws Exception { String eventType = request.getParameter(SlcEvent.EVENT_TYPE); String eventFilter = request.getParameter(SlcEvent.EVENT_FILTER); eventListenerRegister .removeEventListenerDescriptor(new SlcEventListenerDescriptor( eventType, eventFilter)); if (log.isTraceEnabled()) log.trace("Removed listener from register " + eventListenerRegister.getId() + " for type " + eventType + ", filter=" + eventFilter); } public void setEventListenerRegister( SlcEventListenerRegister eventListenerRegister) { this.eventListenerRegister = eventListenerRegister; } }