package hk.hku.cecid.ebms.spa.client.jms;
import hk.hku.cecid.ebms.spa.EbmsProcessor;
import javax.jms.Connection;
import javax.jms.ExceptionListener;
import javax.jms.JMSException;
public class JMSExceptionListener implements ExceptionListener {
private Connection jmsConnection;
public JMSExceptionListener(Connection jmsConnecion) {
this.jmsConnection = jmsConnection;
}
public void onException(JMSException e) {
try {
EbmsProcessor.core.log.warn(e);
if (jmsConnection != null) {
jmsConnection.stop();
jmsConnection.start();
}
} catch (JMSException e1) {
EbmsProcessor.core.log.error(e);
e1.printStackTrace();
}
}
}