Thread: [Squirrel-sql-commits] sql12/plugins/dataimport/src/net/sourceforge/squirrel_sql/plugins/dataimport
A Java SQL client for any JDBC compliant database
Brought to you by:
colbell,
gerdwagner
From: Rob M. <man...@us...> - 2007-04-29 18:34:50
|
Update of /cvsroot/squirrel-sql/sql12/plugins/dataimport/src/net/sourceforge/squirrel_sql/plugins/dataimport In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv31060/plugins/dataimport/src/net/sourceforge/squirrel_sql/plugins/dataimport Modified Files: DataImportPlugin.java Log Message: Fixed possible memory leak with regard to sessions that have been closed but may still be referenced. Index: DataImportPlugin.java =================================================================== RCS file: /cvsroot/squirrel-sql/sql12/plugins/dataimport/src/net/sourceforge/squirrel_sql/plugins/dataimport/DataImportPlugin.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DataImportPlugin.java 6 Mar 2006 06:23:43 -0000 1.4 --- DataImportPlugin.java 29 Apr 2007 18:34:47 -0000 1.5 *************** *** 19,41 **** */ import java.io.File; - import java.io.FileNotFoundException; import java.io.IOException; ! import java.util.Iterator; ! ! import net.sourceforge.squirrel_sql.fw.gui.GUIUtils; ! import net.sourceforge.squirrel_sql.fw.xml.XMLBeanReader; ! import net.sourceforge.squirrel_sql.fw.xml.XMLBeanWriter; - import net.sourceforge.squirrel_sql.client.IApplication; - import net.sourceforge.squirrel_sql.client.gui.session.SQLInternalFrame; import net.sourceforge.squirrel_sql.client.gui.session.ObjectTreeInternalFrame; import net.sourceforge.squirrel_sql.client.plugin.DefaultSessionPlugin; import net.sourceforge.squirrel_sql.client.plugin.PluginException; - import net.sourceforge.squirrel_sql.client.plugin.PluginManager; import net.sourceforge.squirrel_sql.client.plugin.PluginSessionCallback; import net.sourceforge.squirrel_sql.client.preferences.IGlobalPreferencesPanel; - import net.sourceforge.squirrel_sql.client.preferences.SquirrelPreferences; import net.sourceforge.squirrel_sql.client.session.ISession; ! import net.sourceforge.squirrel_sql.client.session.mainpanel.IMainPanelTab; public class DataImportPlugin extends DefaultSessionPlugin { --- 19,33 ---- */ import java.io.File; import java.io.IOException; ! import java.util.HashMap; import net.sourceforge.squirrel_sql.client.gui.session.ObjectTreeInternalFrame; + import net.sourceforge.squirrel_sql.client.gui.session.SQLInternalFrame; import net.sourceforge.squirrel_sql.client.plugin.DefaultSessionPlugin; import net.sourceforge.squirrel_sql.client.plugin.PluginException; import net.sourceforge.squirrel_sql.client.plugin.PluginSessionCallback; import net.sourceforge.squirrel_sql.client.preferences.IGlobalPreferencesPanel; import net.sourceforge.squirrel_sql.client.session.ISession; ! import net.sourceforge.squirrel_sql.fw.gui.GUIUtils; public class DataImportPlugin extends DefaultSessionPlugin { *************** *** 49,52 **** --- 41,47 ---- private File _userSettingsFolder; + private HashMap<ISession, FileImportTab> sessionMap = + new HashMap<ISession, FileImportTab>(); + /** * Return the internal name of this plugin. *************** *** 213,215 **** --- 208,221 ---- */ } + + /* (non-Javadoc) + * @see net.sourceforge.squirrel_sql.client.plugin.DefaultSessionPlugin#sessionEnding(net.sourceforge.squirrel_sql.client.session.ISession) + */ + @Override + public void sessionEnding(ISession session) { + FileImportTab tab = sessionMap.get(session); + if (tab != null) { + tab.sessionEnding(session); + } + } } \ No newline at end of file |