bugs fixed
diff --git a/org.eclipse.emf.refactor.metrics.uml24.compositional/plugin.xml b/org.eclipse.emf.refactor.metrics.uml24.compositional/plugin.xml index 71e1394..336f105 100644 --- a/org.eclipse.emf.refactor.metrics.uml24.compositional/plugin.xml +++ b/org.eclipse.emf.refactor.metrics.uml24.compositional/plugin.xml
@@ -7,9 +7,9 @@ id="org.eclipse.emf.refactor.metrics.uml24.qacp" metric_calculate_class="org.eclipse.emf.refactor.metrics.uml24.umlpack.QACP" metric_context="Package" - metric_description="Quota of abstract classes within the package" + metric_description="Quota of abstract classes within the package (Abstractness)" metric_metamodel="http://www.eclipse.org/uml2/4.0.0/UML" - metric_name="QACP"> + metric_name="A"> </metric> </extension> <extension
diff --git a/org.eclipse.emf.refactor.metrics.uml24/bin/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.class b/org.eclipse.emf.refactor.metrics.uml24/bin/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.class index b072eb5..2cd75a0 100644 --- a/org.eclipse.emf.refactor.metrics.uml24/bin/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.class +++ b/org.eclipse.emf.refactor.metrics.uml24/bin/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.class Binary files differ
diff --git a/org.eclipse.emf.refactor.metrics.uml24/src/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.java b/org.eclipse.emf.refactor.metrics.uml24/src/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.java index 65e784b..475162a 100644 --- a/org.eclipse.emf.refactor.metrics.uml24/src/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.java +++ b/org.eclipse.emf.refactor.metrics.uml24/src/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.java
@@ -85,7 +85,8 @@ private EList<Class> getOtherClassses(Class cl) { EList<Class> otherClasses = new BasicEList<Class>(); - TreeIterator<EObject> iter = context.get(0).eResource().getAllContents(); +// TreeIterator<EObject> iter = context.get(0).eResource().getAllContents(); + TreeIterator<EObject> iter = getRoot(context.get(0)).eAllContents(); while (iter.hasNext()) { EObject eObject = iter.next(); if (eObject instanceof Class) { @@ -97,4 +98,9 @@ } return otherClasses; } + + private EObject getRoot(EObject eObject) { + if (eObject.eContainer() == null) return eObject; + else return getRoot(eObject.eContainer()); + } } \ No newline at end of file