@Override public synchronized void cleanUp(boolean failingOver) throws ActiveMQException { if (closed) { return; } synchronized (producerCreditManager) { producerCreditManager.close(); } cleanUpChildren(); doCleanup(failingOver); }
@Override public ClientProducerCredits getCredits(final SimpleString address, final boolean anon) { synchronized (producerCreditManager) { ClientProducerCredits credits = producerCreditManager.getCredits(address, anon, sessionContext); return credits; } }
@Override public void handleReceiveProducerCredits(final SimpleString address, final int credits) { synchronized (producerCreditManager) { producerCreditManager.receiveCredits(address, credits); } }
@Override public void returnCredits(final SimpleString address) { synchronized (producerCreditManager) { producerCreditManager.returnCredits(address); } }
@Override public void handleReceiveProducerFailCredits(final SimpleString address, int credits) { synchronized (producerCreditManager) { producerCreditManager.receiveFailCredits(address, credits); } }
producerCreditManager.reset();
@Override public void returnCredits(final SimpleString address) { synchronized (producerCreditManager) { producerCreditManager.returnCredits(address); } }
@Override public void handleReceiveProducerFailCredits(final SimpleString address, int credits) { synchronized (producerCreditManager) { producerCreditManager.receiveFailCredits(address, credits); } }
producerCreditManager.reset();
@Override public void close() throws ActiveMQException { if (closed) { logger.debug("Session was already closed, giving up now, this=" + this); return; } if (logger.isDebugEnabled()) { logger.debug("Calling close on session " + this); } try { closeChildren(); synchronized (producerCreditManager) { producerCreditManager.close(); } inClose = true; sessionContext.sessionClose(); } catch (Throwable e) { // Session close should always return without exception // Note - we only log at trace logger.trace("Failed to close session", e); } doCleanup(false); }
@Override public void handleReceiveProducerCredits(final SimpleString address, final int credits) { synchronized (producerCreditManager) { producerCreditManager.receiveCredits(address, credits); } }
@Override public void returnCredits(final SimpleString address) { synchronized (producerCreditManager) { producerCreditManager.returnCredits(address); } }
@Override public ClientProducerCredits getCredits(final SimpleString address, final boolean anon) { synchronized (producerCreditManager) { ClientProducerCredits credits = producerCreditManager.getCredits(address, anon, sessionContext); return credits; } }
@Override public void handleReceiveProducerFailCredits(final SimpleString address, int credits) { synchronized (producerCreditManager) { producerCreditManager.receiveFailCredits(address, credits); } }
producerCreditManager.reset();
@Override public synchronized void cleanUp(boolean failingOver) throws ActiveMQException { if (closed) { return; } synchronized (producerCreditManager) { producerCreditManager.close(); } cleanUpChildren(); doCleanup(failingOver); }
@Override public void handleReceiveProducerCredits(final SimpleString address, final int credits) { synchronized (producerCreditManager) { producerCreditManager.receiveCredits(address, credits); } }
@Override public void returnCredits(final SimpleString address) { synchronized (producerCreditManager) { producerCreditManager.returnCredits(address); } }
@Override public ClientProducerCredits getCredits(final SimpleString address, final boolean anon) { synchronized (producerCreditManager) { ClientProducerCredits credits = producerCreditManager.getCredits(address, anon, sessionContext); return credits; } }
@Override public void handleReceiveProducerFailCredits(final SimpleString address, int credits) { synchronized (producerCreditManager) { producerCreditManager.receiveFailCredits(address, credits); } }