try { closeOpenStatements(); } finally { if (owner != null) { owner.connectionClosed(this); }  closed = true; closeStackTrace = new ObjectCloseTraceException(); closeStackTraceStr = XConnectionUtil.getStackTrace(closeStackTrace); } }
handleConnectionClose(true); }
    synchronized void handleConnectionClose() throws SQLException {        try {            closeOpenStatements();        } finally {    		if (owner != null) {    			owner.connectionClosed(this);                        }        		closed = true;            closeStackTrace = new ObjectCloseTraceException();    		closeStackTraceStr = XConnectionUtil.getStackTrace(closeStackTrace);        }	}