wlu: getInstanceProperties change
diff --git a/org.eclipse.epf.library.tests/src/org/eclipse/epf/library/tester/LibraryDiffAnalyzor.java b/org.eclipse.epf.library.tests/src/org/eclipse/epf/library/tester/LibraryDiffAnalyzor.java
index 732e820..eebd72d 100644
--- a/org.eclipse.epf.library.tests/src/org/eclipse/epf/library/tester/LibraryDiffAnalyzor.java
+++ b/org.eclipse.epf.library.tests/src/org/eclipse/epf/library/tester/LibraryDiffAnalyzor.java
@@ -20,6 +20,7 @@
 import java.util.regex.Pattern;
 
 import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.sdo.EProperty;
 import org.eclipse.epf.importing.services.ResourceScanner;
 import org.eclipse.epf.library.tester.iface.TestTracer;
 import org.eclipse.epf.library.util.LibraryUtil;
@@ -213,7 +214,8 @@
 		if (! (elem1 instanceof MethodLibrary)) {
 			List properties = elem1.getInstanceProperties();
 			for (int i = 0; i < properties.size(); i++) {
-				EStructuralFeature feature = (EStructuralFeature) properties.get(i);
+				EProperty ep = (EProperty) properties.get(i);
+				EStructuralFeature feature = ep.getEStructuralFeature();
 				if (skipFeatureSet.contains(feature.getName())) {
 					continue;
 				}
diff --git a/org.eclipse.epf.library.tests/src/org/eclipse/epf/library/tester/impl/testcommands/TCOutputMethodElement.java b/org.eclipse.epf.library.tests/src/org/eclipse/epf/library/tester/impl/testcommands/TCOutputMethodElement.java
index be2a186..ab32176 100644
--- a/org.eclipse.epf.library.tests/src/org/eclipse/epf/library/tester/impl/testcommands/TCOutputMethodElement.java
+++ b/org.eclipse.epf.library.tests/src/org/eclipse/epf/library/tester/impl/testcommands/TCOutputMethodElement.java
@@ -20,6 +20,7 @@
 import org.eclipse.emf.ecore.EAttribute;
 import org.eclipse.emf.ecore.EReference;
 import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.sdo.EProperty;
 import org.eclipse.epf.common.utils.XMLUtil;
 import org.eclipse.epf.library.tester.TesterOutputUtil;
 import org.eclipse.epf.library.tester.iface.TCExeReply;
@@ -136,7 +137,8 @@
 	private void outputFeatures(MethodElement element, Element node) {
 		List properties = element.getInstanceProperties();		
 		for (int i = 0; i < properties.size(); i++) {
-			EStructuralFeature feature = (EStructuralFeature) properties.get(i);
+			EProperty ep = (EProperty) properties.get(i);
+			EStructuralFeature feature = ep.getEStructuralFeature();
 			if (excludedFeatureSet.contains(feature.getName())) {
 				continue;
 			}