From b0ce7501cb2566d97733dd7a07d73b5d72f72134 Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Fri, 19 Apr 2013 11:54:19 +0200 Subject: [406068] Memory leak through CDOPackageInfo adapters on EPackages https://bugs.eclipse.org/bugs/show_bug.cgi?id=406068 --- .../emf/cdo/internal/common/model/CDOPackageInfoImpl.java | 10 ++++++++++ .../emf/cdo/spi/common/model/InternalCDOPackageInfo.java | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageInfoImpl.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageInfoImpl.java index 34a4ab4e83..fa8d2c03c9 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageInfoImpl.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/model/CDOPackageInfoImpl.java @@ -185,6 +185,16 @@ public class CDOPackageInfoImpl implements InternalCDOPackageInfo throw new UnsupportedOperationException(); } + /** + * @deprecated As of 4.2 CDOPackageInfos are no longer mapped through Adapters. + * @see InternalCDOPackageRegistry#registerPackageInfo(EPackage, InternalCDOPackageInfo) + */ + @Deprecated + public void unsetTarget(Notifier oldTarget) + { + throw new UnsupportedOperationException(); + } + /** * @deprecated As of 4.2 CDOPackageInfos are no longer mapped through Adapters. * @see InternalCDOPackageRegistry#registerPackageInfo(EPackage, InternalCDOPackageInfo) diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/model/InternalCDOPackageInfo.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/model/InternalCDOPackageInfo.java index 5dc18f18fa..c1fe0046cd 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/model/InternalCDOPackageInfo.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/model/InternalCDOPackageInfo.java @@ -14,6 +14,7 @@ import org.eclipse.emf.cdo.common.model.CDOPackageInfo; import org.eclipse.emf.cdo.common.protocol.CDODataInput; import org.eclipse.emf.cdo.common.protocol.CDODataOutput; +import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.ecore.EPackage; import java.io.IOException; @@ -26,7 +27,7 @@ import java.io.IOException; * @noextend This interface is not intended to be extended by clients. * @noimplement This interface is not intended to be implemented by clients. */ -public interface InternalCDOPackageInfo extends CDOPackageInfo +public interface InternalCDOPackageInfo extends CDOPackageInfo, Adapter.Internal { public InternalCDOPackageUnit getPackageUnit(); -- cgit v1.2.3