private Connection fireGetConnectExt() {
        java.util.List list;
        synchronized (this) {
            if (eventListeners == null) {
                return null;
            }
            list = (java.util.List) eventListeners.clone();
        }
        int size = list.size();
        Connection con = null;
        for (int i = 0; i < size; i++) {
            con = ((DMConListener) list.get(i)).getConnectionExt();
            try {
                if (con != null && !con.isClosed()) {
                    return con;
                }
            } catch (SQLException e) {
            }
            con = null;
        }
        return null;
    }