[nobug] JS ExtendedOperations pre/post
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/ExtendedOperationTests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/ExtendedOperationTests.java
index 8ea4e68..9848ddc 100644
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/ExtendedOperationTests.java
+++ b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/ExtendedOperationTests.java
@@ -31,9 +31,10 @@
 	public static final String d = D.class.getName();
 	public static final String e = E.class.getName();
 	public static final String f = F.class.getName();
+	public static final String g = G.class.getName();
+	public static final String h = H.class.getName();
 	public static final String r = R.class.getName();
 
-
 	private String[] expectedExecution;
 
 	protected void setUp() throws Exception {
@@ -49,7 +50,7 @@
 	public void testAllOn() throws Exception {
 		IDataModel dm = DataModelFactory.createDataModel(new RootDMProvider());
 		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{c, a, d, r, e, b, f};
+		expectedExecution = new String[]{c, a, d, r, e, b, f, g, h};
 		checkResults();
 	}
 
@@ -67,7 +68,7 @@
 		restrictedList.add(a);
 		dm.setProperty(IDataModelProperties.RESTRICT_EXTENSIONS, restrictedList);
 		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{r, e, b, f};
+		expectedExecution = new String[]{r, e, b, f, g, h};
 		checkResults();
 	}
 
@@ -87,7 +88,7 @@
 		restrictedList.add(c);
 		dm.setProperty(IDataModelProperties.RESTRICT_EXTENSIONS, restrictedList);
 		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{a, d, r, e, b, f};
+		expectedExecution = new String[]{a, d, r, e, b, f, g, h};
 		checkResults();
 	}
 
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/G.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/G.java
new file mode 100644
index 0000000..203b608
--- /dev/null
+++ b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/G.java
@@ -0,0 +1,19 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.wst.common.frameworks.datamodel.tests.extended;
+
+public class G extends AbstractIDataModelTestOperation {
+
+	public G() {
+		super();
+	}
+
+}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/H.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/H.java
new file mode 100644
index 0000000..323ccdd
--- /dev/null
+++ b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/H.java
@@ -0,0 +1,19 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.wst.common.frameworks.datamodel.tests.extended;
+
+public class H extends AbstractIDataModelTestOperation {
+
+	public H() {
+		super();
+	}
+
+}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.common.tests/plugin.xml b/tests/org.eclipse.wst.common.tests/plugin.xml
index 7fbae56..4350ef0 100644
--- a/tests/org.eclipse.wst.common.tests/plugin.xml
+++ b/tests/org.eclipse.wst.common.tests/plugin.xml
@@ -97,8 +97,17 @@
             id="org.eclipse.wst.common.frameworks.datamodel.tests.extended.B"
             postOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.extended.F"
             preOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.extended.E"/>
+      <operationExtension
+            id="org.eclipse.wst.common.frameworks.datamodel.tests.extended.F"
+            postOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.extended.H"/>
+      <operationExtension
+            id="org.eclipse.wst.common.frameworks.datamodel.tests.extended.H"
+            preOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.extended.G"/>
+      <operationExtension
+            id="org.eclipse.wst.common.frameworks.datamodel.tests.extended.H"/>
    </extension>
    
+   
    <!-- Uncomment the below hook to test specific operation extension ids when needed -->
    <!--
    <extension