@Override public Connection getAnyConnection() throws SQLException { return getAnyConnectionProvider().getConnection(); }
@Override public Connection getConnection(String tenantIdentifier) throws SQLException { return selectConnectionProvider( tenantIdentifier ).getConnection(); }
@Override public boolean supportsAggressiveRelease() { return getAnyConnectionProvider().supportsAggressiveRelease(); }
@Override public void releaseConnection(String tenantIdentifier, Connection connection) throws SQLException { selectConnectionProvider( tenantIdentifier ).closeConnection( connection ); }
@Override @SuppressWarnings({"unchecked"}) public <T> T unwrap(Class<T> unwrapType) { if ( MultiTenantConnectionProvider.class.isAssignableFrom( unwrapType ) ) { return (T) this; } else if ( ConnectionProvider.class.isAssignableFrom( unwrapType ) ) { return (T) getAnyConnectionProvider(); } else { throw new UnknownUnwrapTypeException( unwrapType ); } } }
@Override public Connection getConnection(String tenantIdentifier) throws SQLException { return selectConnectionProvider( tenantIdentifier ).getConnection(); }
@Override public void releaseAnyConnection(Connection connection) throws SQLException { getAnyConnectionProvider().closeConnection( connection ); }
@Override public void releaseConnection(String tenantIdentifier, Connection connection) throws SQLException { selectConnectionProvider( tenantIdentifier ).closeConnection( connection ); }
@Override public Connection getAnyConnection() throws SQLException { return getAnyConnectionProvider().getConnection(); }
@Override public void releaseAnyConnection(Connection connection) throws SQLException { getAnyConnectionProvider().closeConnection( connection ); }
@Override public boolean supportsAggressiveRelease() { return getAnyConnectionProvider().supportsAggressiveRelease(); }
@Override @SuppressWarnings({"unchecked"}) public <T> T unwrap(Class<T> unwrapType) { if ( MultiTenantConnectionProvider.class.isAssignableFrom( unwrapType ) ) { return (T) this; } else if ( ConnectionProvider.class.isAssignableFrom( unwrapType ) ) { return (T) getAnyConnectionProvider(); } else { throw new UnknownUnwrapTypeException( unwrapType ); } } }