@Override public void run() { connectionInUse.fail(me); } });
@Override public void run() { theConn.fail(new ActiveMQException(e.getMessage())); } });
@Override public void run() { try { CLOSE_RUNNABLES.add(this); if (scaleDownTargetNodeID == null) { conn.fail(ActiveMQClientMessageBundle.BUNDLE.disconnected()); } else { conn.fail(ActiveMQClientMessageBundle.BUNDLE.disconnected(), scaleDownTargetNodeID); } } finally { CLOSE_RUNNABLES.remove(this); } }
@Override public void run() { connectionInUse.fail(me); } });
@Override public void run() { connectionInUse.fail(me); } });
@Override public void run() { connectionInUse.fail(me); } });
@Override public void run() { connectionInUse.fail(me); } });
@Override public void run() { theConn.fail(new ActiveMQException(e.getMessage())); } });
@Override public void run() { theConn.fail(new ActiveMQException(e.getMessage())); } });
@Override public void run() { theConn.fail(new ActiveMQException(e.getMessage())); } });
@Override public void run() { theConn.fail(new ActiveMQException(e.getMessage())); } });
@Override public void run() { try { CLOSE_RUNNABLES.add(this); if (scaleDownTargetNodeID == null) { conn.fail(ActiveMQClientMessageBundle.BUNDLE.disconnected()); } else { conn.fail(ActiveMQClientMessageBundle.BUNDLE.disconnected(), scaleDownTargetNodeID); } } finally { CLOSE_RUNNABLES.remove(this); } }
@Override public void connectionDestroyed(Object connectionID) { RemotingConnection connection = connectionMap.remove(connectionID); if (connection != null) { log.info("Connection " + connection.getRemoteAddress() + " destroyed"); connection.fail(new ActiveMQRemoteDisconnectException()); } else { log.error("Connection with id " + connectionID + " not found in connectionDestroyed"); } }
@Override public void connectionDestroyed(Object connectionID) { RemotingConnection connection = connectionMap.remove(connectionID); if (connection != null) { log.info("Connection " + connection.getRemoteAddress() + " destroyed"); connection.fail(new ActiveMQRemoteDisconnectException()); } else { log.error("Connection with id " + connectionID + " not found in connectionDestroyed"); } }
@Override public void run() { conn.fail(new ActiveMQNotConnectedException("blah")); } }
@Override public void run() { conn.fail(ActiveMQMessageBundle.BUNDLE.clientExited(conn.getRemoteAddress(), pair.getB())); } });
@Override public void run() { try { Thread.sleep(asyncFailDelay); } catch (InterruptedException ignore) { } conn2.fail(new ActiveMQNotConnectedException("Did not receive pong from server")); } };
@Override protected void crash(final ClientSession... sessions) throws Exception { for (ClientSession session : sessions) { log.debug("Crashing session " + session); ClientSessionInternal internalSession = (ClientSessionInternal) session; internalSession.getConnection().fail(new ActiveMQNotConnectedException("oops")); } } }
@Test public void testListenerCalledForOneConnection() throws Exception { Connection conn = cf.createConnection(); CountDownLatch latch = new CountDownLatch(1); MyExceptionListener listener = new MyExceptionListener(latch); conn.setExceptionListener(listener); ClientSessionInternal coreSession = (ClientSessionInternal) ((ActiveMQConnection) conn).getInitialSession(); coreSession.getConnection().fail(new ActiveMQInternalErrorException("blah")); latch.await(5, TimeUnit.SECONDS); Assert.assertEquals(1, listener.numCalls); conn.close(); }
@Override public synchronized void run() { RandomReattachTest.log.info("** Failing connection"); session.getConnection().fail(new ActiveMQNotConnectedException("oops")); RandomReattachTest.log.info("** Fail complete"); cancel(); executed = true; }