private void cleanup(boolean returnToPool) { assert Thread.holdsLock(messageCacheLock); releaseProtocol(returnToPool); messageCache = null; uidTable = null; exists = false; // to force a recheck in exists(). attributes = null; opened = false; idleState = RUNNING; // just in case messageCacheLock.notifyAll(); // wake up anyone waiting notifyConnectionListeners(ConnectionEvent.CLOSED); }
private void cleanup(boolean returnToPool) { assert Thread.holdsLock(messageCacheLock); releaseProtocol(returnToPool); messageCache = null; uidTable = null; exists = false; // to force a recheck in exists(). attributes = null; opened = false; idleState = RUNNING; // just in case messageCacheLock.notifyAll(); // wake up anyone waiting notifyConnectionListeners(ConnectionEvent.CLOSED); }
private MessagingException cleanupAndThrow(MessagingException ife) { try { try { // close mailbox and return connection protocol.close(); releaseProtocol(true); } catch (ProtocolException pex) { // something went wrong, close connection try { addSuppressed(ife, logoutAndThrow(pex.getMessage(), pex)); } finally { releaseProtocol(false); } } } catch (Throwable thr) { addSuppressed(ife, thr); } return ife; }
type = 0; releaseProtocol(true); releaseProtocol(false); throw new MessagingException(pex.getMessage(), pex); releaseProtocol(true); } catch (ProtocolException pex) { releaseProtocol(false);
private void cleanup(boolean returnToPool) { assert Thread.holdsLock(messageCacheLock); releaseProtocol(returnToPool); messageCache = null; uidTable = null; exists = false; // to force a recheck in exists(). attributes = null; opened = false; idleState = RUNNING; // just in case notifyConnectionListeners(ConnectionEvent.CLOSED); }
private void cleanup(boolean returnToPool) { assert Thread.holdsLock(messageCacheLock); releaseProtocol(returnToPool); messageCache = null; uidTable = null; exists = false; // to force a recheck in exists(). attributes = null; opened = false; idleState = RUNNING; // just in case messageCacheLock.notifyAll(); // wake up anyone waiting notifyConnectionListeners(ConnectionEvent.CLOSED); }
type = 0; releaseProtocol(true); throw logoutAndThrow(pex.getMessage(), pex); } finally { releaseProtocol(false);
private void cleanup(boolean returnToPool) { releaseProtocol(returnToPool); protocol = null; messageCache = null; uidTable = null; exists = false; // to force a recheck in exists(). attributes = null; opened = false; idleState = RUNNING; // just in case notifyConnectionListeners(ConnectionEvent.CLOSED); }
private void cleanup(boolean returnToPool) { assert Thread.holdsLock(messageCacheLock); releaseProtocol(returnToPool); messageCache = null; uidTable = null; exists = false; // to force a recheck in exists(). attributes = null; opened = false; idleState = RUNNING; // just in case messageCacheLock.notifyAll(); // wake up anyone waiting notifyConnectionListeners(ConnectionEvent.CLOSED); }
private void cleanup(boolean returnToPool) { assert Thread.holdsLock(messageCacheLock); releaseProtocol(returnToPool); messageCache = null; uidTable = null; exists = false; // to force a recheck in exists(). attributes = null; opened = false; idleState = RUNNING; // just in case messageCacheLock.notifyAll(); // wake up anyone waiting notifyConnectionListeners(ConnectionEvent.CLOSED); }
private void cleanup(boolean returnToPool) { assert Thread.holdsLock(messageCacheLock); releaseProtocol(returnToPool); messageCache = null; uidTable = null; exists = false; // to force a recheck in exists(). attributes = null; opened = false; idleState = RUNNING; // just in case messageCacheLock.notifyAll(); // wake up anyone waiting notifyConnectionListeners(ConnectionEvent.CLOSED); }
private MessagingException cleanupAndThrow(MessagingException ife) { try { try { // close mailbox and return connection protocol.close(); releaseProtocol(true); } catch (ProtocolException pex) { // something went wrong, close connection try { addSuppressed(ife, logoutAndThrow(pex.getMessage(), pex)); } finally { releaseProtocol(false); } } } catch (Throwable thr) { addSuppressed(ife, thr); } return ife; }
private MessagingException cleanupAndThrow(MessagingException ife) { try { try { // close mailbox and return connection protocol.close(); releaseProtocol(true); } catch (ProtocolException pex) { // something went wrong, close connection try { addSuppressed(ife, logoutAndThrow(pex.getMessage(), pex)); } finally { releaseProtocol(false); } } } catch (Throwable thr) { addSuppressed(ife, thr); } return ife; }
private MessagingException cleanupAndThrow(MessagingException ife) { try { try { // close mailbox and return connection protocol.close(); releaseProtocol(true); } catch (ProtocolException pex) { // something went wrong, close connection try { addSuppressed(ife, logoutAndThrow(pex.getMessage(), pex)); } finally { releaseProtocol(false); } } } catch (Throwable thr) { addSuppressed(ife, thr); } return ife; }
private MessagingException cleanupAndThrow(MessagingException ife) { try { try { // close mailbox and return connection protocol.close(); releaseProtocol(true); } catch (ProtocolException pex) { // something went wrong, close connection try { addSuppressed(ife, logoutAndThrow(pex.getMessage(), pex)); } finally { releaseProtocol(false); } } } catch (Throwable thr) { addSuppressed(ife, thr); } return ife; }
} catch (CommandFailedException cex) { releaseProtocol(true); protocol = null; exc = cex; releaseProtocol(false); protocol = null; throw new MessagingException(pex.getMessage(), pex); releaseProtocol(true); } catch (ProtocolException pex) { releaseProtocol(false);
type = 0; releaseProtocol(true); releaseProtocol(false); throw new MessagingException(pex.getMessage(), pex); releaseProtocol(true); } catch (ProtocolException pex) { releaseProtocol(false);
type = 0; releaseProtocol(true); throw logoutAndThrow(pex.getMessage(), pex); } finally { releaseProtocol(false);
type = 0; releaseProtocol(true); throw logoutAndThrow(pex.getMessage(), pex); } finally { releaseProtocol(false);
type = 0; releaseProtocol(true); throw logoutAndThrow(pex.getMessage(), pex); } finally { releaseProtocol(false);