commit | 24a4104fd2e80a2e8989917e86a61b5bc3a62120 | [log] [tgz] |
---|---|---|
author | jeffliu <jeffliu> | Mon Aug 14 22:39:37 2006 +0000 |
committer | jeffliu <jeffliu> | Mon Aug 14 22:39:37 2006 +0000 |
tree | d45c7a53df38f119bb0f3ec4814601dccdedb910 | |
parent | 644f725d4325525d9ab0341baeb4beedc2eed96b [diff] |
[150871] XDoclet EJB wizard leaks 2 images per open/close
diff --git a/plugins/org.eclipse.wst.common.frameworks.ui/wtp_ui/org/eclipse/wst/common/frameworks/internal/datamodel/ui/DataModelWizard.java b/plugins/org.eclipse.wst.common.frameworks.ui/wtp_ui/org/eclipse/wst/common/frameworks/internal/datamodel/ui/DataModelWizard.java index 418f06d..6424872 100644 --- a/plugins/org.eclipse.wst.common.frameworks.ui/wtp_ui/org/eclipse/wst/common/frameworks/internal/datamodel/ui/DataModelWizard.java +++ b/plugins/org.eclipse.wst.common.frameworks.ui/wtp_ui/org/eclipse/wst/common/frameworks/internal/datamodel/ui/DataModelWizard.java
@@ -11,6 +11,8 @@ package org.eclipse.wst.common.frameworks.internal.datamodel.ui; import java.lang.reflect.InvocationTargetException; +import java.util.Iterator; +import java.util.List; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; @@ -297,6 +299,17 @@ public void dispose() { super.dispose(); + if (null != rootPageGroup) { + List pages = rootPageGroup.getPages(dataModel); + for (Iterator it = pages.iterator(); it.hasNext();) + { + Object page = it.next(); + if (page instanceof IWizardPage) + { + ((IWizardPage)page).dispose(); + } + } + } if (null != dataModel) { dataModel.dispose(); }