1 /*
2 * Copyright 2007-2009 Hippo
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS"
12 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package nl.hippo.client.event;
17
18 import javax.jms.ExceptionListener;
19 import javax.jms.JMSException;
20
21 public class JmsReconnector implements ExceptionListener {
22
23 private final JmsTopicManager manager;
24
25 public JmsReconnector(JmsTopicManager manager) {
26 this.manager = manager;
27 }
28
29 public void onException(JMSException exception) {
30 EventLogger.log.warn(manager.getLoglabel() + "JMS connection is lost, will attempt to reconnect");
31 manager.start();
32 }
33
34 }