001 /** 002 * 003 * Copyright 2004 Protique Ltd 004 * 005 * Licensed under the Apache License, Version 2.0 (the "License"); 006 * you may not use this file except in compliance with the License. 007 * You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 * 017 **/ 018 019 package org.activemq.web; 020 021 import org.apache.commons.logging.Log; 022 import org.apache.commons.logging.LogFactory; 023 024 import javax.servlet.http.HttpSessionEvent; 025 import javax.servlet.http.HttpSessionListener; 026 027 /** 028 * Listens to sessions closing to ensure that JMS connections are 029 * cleaned up nicely 030 * 031 * @version $Revision: 1.1.1.1 $ 032 */ 033 public class ConnectionManager implements HttpSessionListener { 034 private static final Log log = LogFactory.getLog(ConnectionManager.class); 035 036 public void sessionCreated(HttpSessionEvent event) { 037 } 038 039 public void sessionDestroyed(HttpSessionEvent event) { 040 /** TODO we can't use the session any more now! 041 WebClient client = WebClient.getWebClient(event.getSession()); 042 try { 043 client.stop(); 044 } 045 catch (JMSException e) { 046 log.warn("Error closing connection: " + e, e); 047 } 048 */ 049 } 050 }