~massimo-siani/mariadb-java-client/CONJ-116

« back to all changes in this revision

Viewing changes to src/main/java/org/mariadb/jdbc/MySQLPooledConnection.java

  • Committer: Massimo Siani
  • Date: 2014-10-21 16:16:24 UTC
  • mfrom: (516.4.1 CONJ-76)
  • Revision ID: massimo.siani@skysql.com-20141021161624-ls7gzdo3j3s8ptgy
Fix for CONJ-76

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
package org.mariadb.jdbc;
2
2
 
3
3
import javax.sql.*;
 
4
 
4
5
import java.sql.Statement;
5
6
import java.sql.Connection;
6
7
import java.sql.PreparedStatement;
7
8
import java.sql.SQLException;
8
9
import java.util.ArrayList;
9
10
import java.util.List;
 
11
import java.util.concurrent.CopyOnWriteArrayList;
10
12
 
11
13
 
12
14
public class MySQLPooledConnection implements  PooledConnection{
140
142
 
141
143
    public void fireConnectionClosed() {
142
144
        ConnectionEvent event = new ConnectionEvent(this);
143
 
        for(ConnectionEventListener listener: connectionEventListeners)
 
145
        CopyOnWriteArrayList<ConnectionEventListener> copyListeners = new CopyOnWriteArrayList<ConnectionEventListener>(connectionEventListeners);
 
146
        for(ConnectionEventListener listener: copyListeners)
144
147
           listener.connectionClosed(event);
145
148
    }
146
149