[141816] Removing "isLoading" adapter
diff --git a/plugins/org.eclipse.wst.common.emf/wtpemf/org/eclipse/wst/common/internal/emf/resource/CompatibilityXMIResourceImpl.java b/plugins/org.eclipse.wst.common.emf/wtpemf/org/eclipse/wst/common/internal/emf/resource/CompatibilityXMIResourceImpl.java
index adc44b2..fba954c 100644
--- a/plugins/org.eclipse.wst.common.emf/wtpemf/org/eclipse/wst/common/internal/emf/resource/CompatibilityXMIResourceImpl.java
+++ b/plugins/org.eclipse.wst.common.emf/wtpemf/org/eclipse/wst/common/internal/emf/resource/CompatibilityXMIResourceImpl.java
@@ -168,14 +168,12 @@
* java.util.Map)
*/
public final void doLoad(InputStream inputStream, Map options) throws IOException {
- ExtendedEcoreUtil.addLoadingTag(this);
- try {
- basicDoLoad(inputStream, options);
- } finally {
- ExtendedEcoreUtil.removeLoadingTag(this);
- }
+ basicDoLoad(inputStream, options);
}
+ /**
+ * @deprecated Use {@link #doLoad(InputStream, Map)} instead.
+ */
protected void basicDoLoad(InputStream inputStream, Map options) throws IOException {
super.doLoad(inputStream, options);
}
diff --git a/plugins/org.eclipse.wst.common.emf/wtpemf/org/eclipse/wst/common/internal/emf/utilities/ExtendedEcoreUtil.java b/plugins/org.eclipse.wst.common.emf/wtpemf/org/eclipse/wst/common/internal/emf/utilities/ExtendedEcoreUtil.java
index 2860b2a..2762f09 100644
--- a/plugins/org.eclipse.wst.common.emf/wtpemf/org/eclipse/wst/common/internal/emf/utilities/ExtendedEcoreUtil.java
+++ b/plugins/org.eclipse.wst.common.emf/wtpemf/org/eclipse/wst/common/internal/emf/utilities/ExtendedEcoreUtil.java
@@ -22,6 +22,7 @@
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.Resource.Internal;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.xmi.XMLResource;
@@ -123,12 +124,18 @@
return null;
}
+ /**
+ * @deprecated No longer needed.
+ */
public static void addLoadingTag(Resource resource) {
- resource.eAdapters().add(IsLoadingDetector.INSTANCE);
+ //resource.eAdapters().add(IsLoadingDetector.INSTANCE);
}
+ /**
+ * @deprecated No longer needed.
+ */
public static void removeLoadingTag(Resource resource) {
- resource.eAdapters().remove(IsLoadingDetector.INSTANCE);
+ //resource.eAdapters().remove(IsLoadingDetector.INSTANCE);
}
/**
@@ -140,13 +147,10 @@
*
* @see addLoadingTag(Resource)
* @see removeLoadingTag(Resource)
- *
+ * @deprecated use {@link Resource.Internal#isLoading()}
*/
public static boolean isLoading(Resource resource) {
- if (resource != null) {
- return resource.eAdapters().contains(IsLoadingDetector.INSTANCE);
- }
- return false;
+ return resource != null ? ((Resource.Internal)resource).isLoaded() : false;
}
public static Adapter createAdapterForLoading(Adapter targetAdapter, EObject targetObject) {