@Override public boolean isReadOnly() throws SQLException { return targetConnection.isReadOnly(); }
@Override public boolean isReadOnly() throws SQLException { return raw.isReadOnly(); }
@Override public boolean isReadOnly() throws SQLException { return raw.isReadOnly(); }
@Override public boolean isReadOnly() throws SQLException { return connection.isReadOnly(); }
@Override public boolean isReadOnly() throws SQLException { return delegate.isReadOnly(); }
@Override public boolean isReadOnly() throws SQLException { checkState(); return conn.isReadOnly(); }
private void close(Connection conn) throws SQLException { if (conn != null) { if (conn.isReadOnly()) { conn.setReadOnly(false); // restore NOT readOnly before return to pool } conn.close(); } }
private void close(Connection conn) throws SQLException { if (conn != null) { if (conn.isReadOnly()) { conn.setReadOnly(false); // restore NOT readOnly before return to pool } conn.close(); } }
/** * Reset the given Connection after a transaction, * regarding read-only flag and isolation level. * @param con the Connection to reset * @param previousIsolationLevel the isolation level to restore, if any * @see #prepareConnectionForTransaction */ public static void resetConnectionAfterTransaction(Connection con, @Nullable Integer previousIsolationLevel) { Assert.notNull(con, "No Connection specified"); try { // Reset transaction isolation to previous value, if changed for the transaction. if (previousIsolationLevel != null) { if (logger.isDebugEnabled()) { logger.debug("Resetting isolation level of JDBC Connection [" + con + "] to " + previousIsolationLevel); } con.setTransactionIsolation(previousIsolationLevel); } // Reset read-only flag. if (con.isReadOnly()) { if (logger.isDebugEnabled()) { logger.debug("Resetting read-only flag of JDBC Connection [" + con + "]"); } con.setReadOnly(false); } } catch (Throwable ex) { logger.debug("Could not reset JDBC Connection after transaction", ex); } }
/** {@inheritDoc} */ @Override public boolean isReadOnly() throws SQLException { return conn.isReadOnly(); }
@Override public boolean isReadOnly() throws SQLException { blockUntilAvailable(); return connection.isReadOnly(); }
@Override public boolean isReadOnly() throws SQLException { return _baseConn.isReadOnly(); }
@Override public void run() throws Exception { conn.isReadOnly(); } });
@Override public boolean connection_isReadOnly(ConnectionProxy connection) throws SQLException { if (this.pos < filterSize) { return nextFilter() .connection_isReadOnly(this, connection); } return connection.getRawObject() .isReadOnly(); }
@Override public T withHandle(Handle handle) throws Exception { final Connection connection = handle.getConnection(); final boolean readOnly = connection.isReadOnly(); connection.setReadOnly(true); try { return handle.inTransaction(callback); } finally { try { connection.setReadOnly(readOnly); } catch (SQLException e) { // at least try to log it so we don't swallow exceptions log.error(e, "Unable to reset connection read-only state"); } } } }
@Override public T withHandle(Handle handle) throws Exception { final Connection connection = handle.getConnection(); final boolean readOnly = connection.isReadOnly(); connection.setReadOnly(true); try { return handle.inTransaction(callback); } finally { try { connection.setReadOnly(readOnly); } catch (SQLException e) { // at least try to log it so we don't swallow exceptions LOGGER.error(e, "Unable to reset connection read-only state"); } } } }
@Override public boolean isReadOnly() throws SQLException { TestObjectStoreInitRetry.debugTrace(); return _baseConn.isReadOnly(); }
verify(con).releaseSavepoint(sp); verify(con).commit(); verify(con).isReadOnly(); verify(con).close();
verify(con).releaseSavepoint(sp); verify(con).commit(); verify(con).isReadOnly(); verify(con).close();
try { assertTrue("Has thread connection", TransactionSynchronizationManager.hasResource(dsToUse)); c.isReadOnly(); DataSourceUtils.releaseConnection(c, dsToUse); if (openOuterConnection) { try { c.isReadOnly(); DataSourceUtils.releaseConnection(c, dsToUse);