This commit was manufactured by cvs2svn to create tag 'v20051206_1747'.
diff --git a/features/org.eclipse.wst.common_tests.feature/.cvsignore b/features/org.eclipse.wst.common_tests.feature/.cvsignore
deleted file mode 100644
index 799e2ef..0000000
--- a/features/org.eclipse.wst.common_tests.feature/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-build.xml
-org.eclipse.wst.common_tests.feature_1.0.0.bin.dist.zip
diff --git a/features/org.eclipse.wst.common_tests.feature/.project b/features/org.eclipse.wst.common_tests.feature/.project
deleted file mode 100644
index 6069a82..0000000
--- a/features/org.eclipse.wst.common_tests.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.common_tests.feature</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.eclipse.wst.common_tests.feature/build.properties b/features/org.eclipse.wst.common_tests.feature/build.properties
deleted file mode 100644
index 201c94e..0000000
--- a/features/org.eclipse.wst.common_tests.feature/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-bin.includes = feature.xml,\
-               eclipse_update_120.jpg,\
-               epl-v10.html,\
-               license.html
-src.includes = license.html,\
-               feature.xml,\
-               epl-v10.html,\
-               eclipse_update_120.jpg,\
-               build.properties
diff --git a/features/org.eclipse.wst.common_tests.feature/eclipse_update_120.jpg b/features/org.eclipse.wst.common_tests.feature/eclipse_update_120.jpg
deleted file mode 100644
index bfdf708..0000000
--- a/features/org.eclipse.wst.common_tests.feature/eclipse_update_120.jpg
+++ /dev/null
Binary files differ
diff --git a/features/org.eclipse.wst.common_tests.feature/epl-v10.html b/features/org.eclipse.wst.common_tests.feature/epl-v10.html
deleted file mode 100644
index ed4b196..0000000
--- a/features/org.eclipse.wst.common_tests.feature/epl-v10.html
+++ /dev/null
@@ -1,328 +0,0 @@
-<html xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns:w="urn:schemas-microsoft-com:office:word"
-xmlns="http://www.w3.org/TR/REC-html40">
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=Word.Document>
-<meta name=Generator content="Microsoft Word 9">
-<meta name=Originator content="Microsoft Word 9">
-<link rel=File-List
-href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
-<title>Eclipse Public License - Version 1.0</title>
-<!--[if gte mso 9]><xml>
- <o:DocumentProperties>
-  <o:Revision>2</o:Revision>
-  <o:TotalTime>3</o:TotalTime>
-  <o:Created>2004-03-05T23:03:00Z</o:Created>
-  <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
-  <o:Pages>4</o:Pages>
-  <o:Words>1626</o:Words>
-  <o:Characters>9270</o:Characters>
-   <o:Lines>77</o:Lines>
-  <o:Paragraphs>18</o:Paragraphs>
-  <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
-  <o:Version>9.4402</o:Version>
- </o:DocumentProperties>
-</xml><![endif]--><!--[if gte mso 9]><xml>
- <w:WordDocument>
-  <w:TrackRevisions/>
- </w:WordDocument>
-</xml><![endif]-->
-<style>
-<!--
- /* Font Definitions */
-@font-face
-	{font-family:Tahoma;
-	panose-1:2 11 6 4 3 5 4 4 2 4;
-	mso-font-charset:0;
-	mso-generic-font-family:swiss;
-	mso-font-pitch:variable;
-	mso-font-signature:553679495 -2147483648 8 0 66047 0;}
- /* Style Definitions */
-p.MsoNormal, li.MsoNormal, div.MsoNormal
-	{mso-style-parent:"";
-	margin:0in;
-	margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:12.0pt;
-	font-family:"Times New Roman";
-	mso-fareast-font-family:"Times New Roman";}
-p
-	{margin-right:0in;
-	mso-margin-top-alt:auto;
-	mso-margin-bottom-alt:auto;
-	margin-left:0in;
-	mso-pagination:widow-orphan;
-	font-size:12.0pt;
-	font-family:"Times New Roman";
-	mso-fareast-font-family:"Times New Roman";}
-p.BalloonText, li.BalloonText, div.BalloonText
-	{mso-style-name:"Balloon Text";
-	margin:0in;
-	margin-bottom:.0001pt;
-	mso-pagination:widow-orphan;
-	font-size:8.0pt;
-	font-family:Tahoma;
-	mso-fareast-font-family:"Times New Roman";}
-@page Section1
-	{size:8.5in 11.0in;
-	margin:1.0in 1.25in 1.0in 1.25in;
-	mso-header-margin:.5in;
-	mso-footer-margin:.5in;
-	mso-paper-source:0;}
-div.Section1
-	{page:Section1;}
--->
-</style>
-</head>
-
-<body lang=EN-US style='tab-interval:.5in'>
-
-<div class=Section1>
-
-<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
-</p>
-
-<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
-THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
-REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
-OF THIS AGREEMENT.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
-
-<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-in the case of the initial Contributor, the initial code and documentation
-distributed under this Agreement, and<br clear=left>
-b) in the case of each subsequent Contributor:</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
-changes to the Program, and</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
-additions to the Program;</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
-such changes and/or additions to the Program originate from and are distributed
-by that particular Contributor. A Contribution 'originates' from a Contributor
-if it was added to the Program by such Contributor itself or anyone acting on
-such Contributor's behalf. Contributions do not include additions to the
-Program which: (i) are separate modules of software distributed in conjunction
-with the Program under their own license agreement, and (ii) are not derivative
-works of the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
-entity that distributes the Program.</span> </p>
-
-<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
-claims licensable by a Contributor which are necessarily infringed by the use
-or sale of its Contribution alone or when combined with the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
-distributed in accordance with this Agreement.</span> </p>
-
-<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
-receives the Program under this Agreement, including all Contributors.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-Subject to the terms of this Agreement, each Contributor hereby grants Recipient
-a non-exclusive, worldwide, royalty-free copyright license to<span
-style='color:red'> </span>reproduce, prepare derivative works of, publicly
-display, publicly perform, distribute and sublicense the Contribution of such
-Contributor, if any, and such derivative works, in source code and object code
-form.</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
-Subject to the terms of this Agreement, each Contributor hereby grants
-Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
-patent license under Licensed Patents to make, use, sell, offer to sell, import
-and otherwise transfer the Contribution of such Contributor, if any, in source
-code and object code form. This patent license shall apply to the combination
-of the Contribution and the Program if, at the time the Contribution is added
-by the Contributor, such addition of the Contribution causes such combination
-to be covered by the Licensed Patents. The patent license shall not apply to
-any other combinations which include the Contribution. No hardware per se is
-licensed hereunder. </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
-Recipient understands that although each Contributor grants the licenses to its
-Contributions set forth herein, no assurances are provided by any Contributor
-that the Program does not infringe the patent or other intellectual property
-rights of any other entity. Each Contributor disclaims any liability to Recipient
-for claims brought by any other entity based on infringement of intellectual
-property rights or otherwise. As a condition to exercising the rights and
-licenses granted hereunder, each Recipient hereby assumes sole responsibility
-to secure any other intellectual property rights needed, if any. For example,
-if a third party patent license is required to allow Recipient to distribute
-the Program, it is Recipient's responsibility to acquire that license before
-distributing the Program.</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
-Each Contributor represents that to its knowledge it has sufficient copyright
-rights in its Contribution, if any, to grant the copyright license set forth in
-this Agreement. </span></p>
-
-<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
-
-<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
-Program in object code form under its own license agreement, provided that:</span>
-</p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-it complies with the terms and conditions of this Agreement; and</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
-its license agreement:</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
-effectively disclaims on behalf of all Contributors all warranties and
-conditions, express and implied, including warranties or conditions of title
-and non-infringement, and implied warranties or conditions of merchantability
-and fitness for a particular purpose; </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
-effectively excludes on behalf of all Contributors all liability for damages,
-including direct, indirect, special, incidental and consequential damages, such
-as lost profits; </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
-states that any provisions which differ from this Agreement are offered by that
-Contributor alone and not by any other party; and</span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
-states that source code for the Program is available from such Contributor, and
-informs licensees how to obtain it in a reasonable manner on or through a
-medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
-
-<p><span style='font-size:10.0pt'>When the Program is made available in source
-code form:</span> </p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
-it must be made available under this Agreement; and </span></p>
-
-<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
-copy of this Agreement must be included with each copy of the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
-copyright notices contained within the Program. </span></p>
-
-<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
-originator of its Contribution, if any, in a manner that reasonably allows
-subsequent Recipients to identify the originator of the Contribution. </span></p>
-
-<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
-
-<p><span style='font-size:10.0pt'>Commercial distributors of software may
-accept certain responsibilities with respect to end users, business partners
-and the like. While this license is intended to facilitate the commercial use
-of the Program, the Contributor who includes the Program in a commercial
-product offering should do so in a manner which does not create potential
-liability for other Contributors. Therefore, if a Contributor includes the
-Program in a commercial product offering, such Contributor (&quot;Commercial
-Contributor&quot;) hereby agrees to defend and indemnify every other
-Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
-costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
-legal actions brought by a third party against the Indemnified Contributor to
-the extent caused by the acts or omissions of such Commercial Contributor in
-connection with its distribution of the Program in a commercial product
-offering. The obligations in this section do not apply to any claims or Losses
-relating to any actual or alleged intellectual property infringement. In order
-to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
-Contributor in writing of such claim, and b) allow the Commercial Contributor
-to control, and cooperate with the Commercial Contributor in, the defense and
-any related settlement negotiations. The Indemnified Contributor may participate
-in any such claim at its own expense.</span> </p>
-
-<p><span style='font-size:10.0pt'>For example, a Contributor might include the
-Program in a commercial product offering, Product X. That Contributor is then a
-Commercial Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance claims and
-warranties are such Commercial Contributor's responsibility alone. Under this
-section, the Commercial Contributor would have to defend claims against the
-other Contributors related to those performance claims and warranties, and if a
-court requires any other Contributor to pay any damages as a result, the
-Commercial Contributor must pay those damages.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
-
-<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
-AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
-WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
-WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
-MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
-responsible for determining the appropriateness of using and distributing the
-Program and assumes all risks associated with its exercise of rights under this
-Agreement , including but not limited to the risks and costs of program errors,
-compliance with applicable laws, damage to or loss of data, programs or
-equipment, and unavailability or interruption of operations. </span></p>
-
-<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
-
-<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
-AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
-THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
-
-<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
-
-<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
-or unenforceable under applicable law, it shall not affect the validity or
-enforceability of the remainder of the terms of this Agreement, and without
-further action by the parties hereto, such provision shall be reformed to the
-minimum extent necessary to make such provision valid and enforceable.</span> </p>
-
-<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
-against any entity (including a cross-claim or counterclaim in a lawsuit)
-alleging that the Program itself (excluding combinations of the Program with
-other software or hardware) infringes such Recipient's patent(s), then such
-Recipient's rights granted under Section 2(b) shall terminate as of the date
-such litigation is filed. </span></p>
-
-<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
-shall terminate if it fails to comply with any of the material terms or
-conditions of this Agreement and does not cure such failure in a reasonable
-period of time after becoming aware of such noncompliance. If all Recipient's
-rights under this Agreement terminate, Recipient agrees to cease use and
-distribution of the Program as soon as reasonably practicable. However,
-Recipient's obligations under this Agreement and any licenses granted by
-Recipient relating to the Program shall continue and survive. </span></p>
-
-<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
-copies of this Agreement, but in order to avoid inconsistency the Agreement is
-copyrighted and may only be modified in the following manner. The Agreement
-Steward reserves the right to publish new versions (including revisions) of
-this Agreement from time to time. No one other than the Agreement Steward has
-the right to modify this Agreement. The Eclipse Foundation is the initial
-Agreement Steward. The Eclipse Foundation may assign the responsibility to
-serve as the Agreement Steward to a suitable separate entity. Each new version
-of the Agreement will be given a distinguishing version number. The Program
-(including Contributions) may always be distributed subject to the version of
-the Agreement under which it was received. In addition, after a new version of
-the Agreement is published, Contributor may elect to distribute the Program
-(including its Contributions) under the new version. Except as expressly stated
-in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
-the intellectual property of any Contributor under this Agreement, whether
-expressly, by implication, estoppel or otherwise. All rights in the Program not
-expressly granted under this Agreement are reserved.</span> </p>
-
-<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
-State of New York and the intellectual property laws of the United States of
-America. No party to this Agreement will bring a legal action under this
-Agreement more than one year after the cause of action arose. Each party waives
-its rights to a jury trial in any resulting litigation.</span> </p>
-
-<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
-
-</div>
-
-</body>
-
-</html>
\ No newline at end of file
diff --git a/features/org.eclipse.wst.common_tests.feature/feature.xml b/features/org.eclipse.wst.common_tests.feature/feature.xml
deleted file mode 100644
index 2790862..0000000
--- a/features/org.eclipse.wst.common_tests.feature/feature.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
-      id="org.eclipse.wst.common_tests.feature"
-      label="org.eclipse.wst.common_tests.feature"
-      version="1.0.0">
-
-   <description>
-      %description
-   </description>
-
-
-
-   <license url="license.html">
-      %license
-   </license>
-
-   <requires>
-      <import feature="org.eclipse.wst.common_ui.feature" version="1.0.0"/>
-      <import feature="org.eclipse.test" version="3.1.0"/>
-   </requires>
-
-   <plugin
-         id="org.eclipse.wst.common.tests"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.common.tests.collector"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.common.tests.performance"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.common.tests.ui"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.common.snippets.tests"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-   <plugin
-         id="org.eclipse.wst.internet.cache.tests"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"/>
-
-</feature>
diff --git a/features/org.eclipse.wst.common_tests.feature/license.html b/features/org.eclipse.wst.common_tests.feature/license.html
deleted file mode 100644
index 2347060..0000000
--- a/features/org.eclipse.wst.common_tests.feature/license.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
-<!-- saved from url=(0044)http://www.eclipse.org/legal/epl/notice.html -->
-<HTML><HEAD><TITLE>Eclipse.org Software User Agreement</TITLE>
-<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
-<META content="MSHTML 6.00.2800.1479" name=GENERATOR></HEAD>
-<BODY lang=EN-US vLink=purple link=blue>
-<H2>Eclipse Foundation Software User Agreement</H2>
-<P>January 28, 2005</P>
-<H3>Usage Of Content</H3>
-<P>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION 
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). USE OF 
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE 
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED 
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED 
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE 
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE 
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY 
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU 
-MAY NOT USE THE CONTENT.</P>
-<H3>Applicable Licenses</H3>
-<P>Unless otherwise indicated, all Content made available by the Eclipse 
-Foundation is provided to you under the terms and conditions of the Eclipse 
-Public License Version 1.0 ("EPL"). A copy of the EPL is provided with this 
-Content and is also available at <A 
-href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</A>. 
-For purposes of the EPL, "Program" will mean the Content.</P>
-<P>Content includes, but is not limited to, source code, object code, 
-documentation and other files maintained in the Eclipse.org CVS repository 
-("Repository") in CVS modules ("Modules") and made available as downloadable 
-archives ("Downloads").</P>
-<P>Content may be apportioned into plug-ins ("Plug-ins"), plug-in fragments 
-("Fragments"), and features ("Features"). A Feature is a bundle of one or more 
-Plug-ins and/or Fragments and associated material. Files named "feature.xml" may 
-contain a list of the names and version numbers of the Plug-ins and/or Fragments 
-associated with a Feature. Plug-ins and Fragments are located in directories 
-named "plugins" and Features are located in directories named "features".</P>
-<P>Features may also include other Features ("Included Features"). Files named 
-"feature.xml" may contain a list of the names and version numbers of Included 
-Features.</P>
-<P>The terms and conditions governing Plug-ins and Fragments should be contained 
-in files named "about.html" ("Abouts"). The terms and conditions governing 
-Features and Included Features should be contained in files named "license.html" 
-("Feature Licenses"). Abouts and Feature Licenses may be located in any 
-directory of a Download or Module including, but not limited to the following 
-locations:</P>
-<UL>
-  <LI>The top-level (root) directory 
-  <LI>Plug-in and Fragment directories 
-  <LI>Subdirectories of the directory named "src" of certain Plug-ins 
-  <LI>Feature directories </LI></UL>
-<P>Note: if a Feature made available by the Eclipse Foundation is installed 
-using the Eclipse Update Manager, you must agree to a license ("Feature Update 
-License") during the installation process. If the Feature contains Included 
-Features, the Feature Update License should either provide you with the terms 
-and conditions governing the Included Features or inform you where you can 
-locate them. Feature Update Licenses may be found in the "license" property of 
-files named "feature.properties". Such Abouts, Feature Licenses and Feature 
-Update Licenses contain the terms and conditions (or references to such terms 
-and conditions) that govern your use of the associated Content in that 
-directory.</P>
-<P>THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL 
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE 
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</P>
-<UL>
-  <LI>Common Public License Version 1.0 (available at <A 
-  href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</A>) 
-
-  <LI>Apache Software License 1.1 (available at <A 
-  href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</A>) 
-
-  <LI>Apache Software License 2.0 (available at <A 
-  href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</A>) 
-
-  <LI>IBM Public License 1.0 (available at <A 
-  href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</A>) 
-
-  <LI>Metro Link Public License 1.00 (available at <A 
-  href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</A>) 
-
-  <LI>Mozilla Public License Version 1.1 (available at <A 
-  href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</A>) 
-  </LI></UL>
-<P>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR 
-TO USE OF THE CONTENT. If no About, Feature License or Feature Update License is 
-provided, please contact the Eclipse Foundation to determine what terms and 
-conditions govern that particular Content.</P>
-<H3>Cryptography</H3>
-<P>Content may contain encryption software. The country in which you are 
-currently may have restrictions on the import, possession, and use, and/or 
-re-export to another country, of encryption software. BEFORE using any 
-encryption software, please check the country's laws, regulations and policies 
-concerning the import, possession, or use, and re-export of encryption software, 
-to see if this is permitted.</P></BODY></HTML>
diff --git a/tests/org.eclipse.wst.common.tests.collector/.classpath b/tests/org.eclipse.wst.common.tests.collector/.classpath
deleted file mode 100644
index c293cf8..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="collector"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/tests/org.eclipse.wst.common.tests.collector/.cvsignore b/tests/org.eclipse.wst.common.tests.collector/.cvsignore
deleted file mode 100644
index 512f021..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-bin
-build.xml
-runtime
-temp.folder
diff --git a/tests/org.eclipse.wst.common.tests.collector/.project b/tests/org.eclipse.wst.common.tests.collector/.project
deleted file mode 100644
index 5b816ca..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.common.tests.collector</name>
-	<comment></comment>
-	<projects>
-		<project>org.junit</project>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/tests/org.eclipse.wst.common.tests.collector/about.html b/tests/org.eclipse.wst.common.tests.collector/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.common.tests.collector/build.properties b/tests/org.eclipse.wst.common.tests.collector/build.properties
deleted file mode 100644
index c47b8d6..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-bin.includes = plugin.xml,\
-               runtime/collector.jar,\
-               about.html
-source.runtime/collector.jar = collector/
-output.runtime/collector.jar = bin/
diff --git a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/SuiteHelper.java b/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/SuiteHelper.java
deleted file mode 100644
index b43f8ec..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/SuiteHelper.java
+++ /dev/null
@@ -1,140 +0,0 @@
-package org.eclipse.wst.common.tests.collector;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Enumeration;
-import java.util.Hashtable;
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-/**
- * @author jsholl
- *
- * To change this generated comment edit the template variable "typecomment":
- * Window>Preferences>Java>Templates.
- * To enable and disable the creation of type comments go to
- * Window>Preferences>Java>Code Generation.
- */
-public class SuiteHelper {
-
-    private Hashtable allTests = new Hashtable();
-
-    public SuiteHelper(TestSuite suite) {
-        addTest(suite);
-    }
-
-    private void addTest(Test test) {
-        if (test instanceof TestSuite) {
-            Enumeration tests = ((TestSuite) test).tests();
-            while (tests.hasMoreElements()) {
-                Test t = (Test) tests.nextElement();
-                allTests.put(t.toString(), t);
-            }
-            return;
-        }
-        allTests.put(test.toString(), test);
-    }
-
-    public String[] getAllTests() {
-        ArrayList testList = new ArrayList();
-        Enumeration enumeration = allTests.keys();
-        while (enumeration.hasMoreElements()) {
-            testList.add(enumeration.nextElement());
-        }
-        Collections.sort(testList, new Comparator() {
-            public int compare(Object o1, Object o2) {
-                return ((String) o1).compareTo(((String) o2));
-            }
-        });
-
-        String[] strArray = new String[testList.size()];
-        for (int i = 0; i < strArray.length; i++) {
-            strArray[i] = (String) testList.get(i);
-        }
-
-        return strArray;
-    }
-
-    public TestSuite buildSuite(String[] completeTests, String[] partialTests) {
-        TestSuite suite = new TestSuite();
-        for (int i = 0; i < completeTests.length; i++) {
-            suite.addTest((Test) allTests.get(completeTests[i]));
-        }
-        for (int i = 0; i < partialTests.length; i++) {
-            suite.addTest(getTest(partialTests[i]));
-        }
-        return suite;
-    }
-
-    public String[] getTestMethods(String testName) {
-        ArrayList methodList = new ArrayList();
-        Test test = (Test) allTests.get(testName);
-        if (test instanceof TestSuite) {
-            Enumeration testsEnum = ((TestSuite) test).tests();
-            while (testsEnum.hasMoreElements()) {
-                Test t = (Test) testsEnum.nextElement();
-                methodList.add(t.toString());
-            }
-        }
-
-        Collections.sort(methodList, new Comparator() {
-            public int compare(Object o1, Object o2) {
-                return ((String) o1).compareTo(((String) o2));
-            }
-        });
-
-        String[] strArray = new String[methodList.size()];
-        for (int i = 0; i < strArray.length; i++) {
-            strArray[i] = (String) methodList.get(i);
-        }
-
-        return strArray;
-    }
-
-    private Test getSubTest(TestSuite suite, String testName) {
-        if (null != suite) {
-            Enumeration tests = suite.tests();
-            while (tests.hasMoreElements()) {
-                Test t = (Test) tests.nextElement();
-                if (t.toString().equals(testName)) {
-                    return t;
-                }
-            }
-        }
-        return null;
-    }
-
-    /**
-     * Returns a TestSuite to run
-     */
-    private Test getTest(String testName) {
-        int firstIndex = testName.indexOf("."); //$NON-NLS-1$
-        String suiteName = testName.substring(0, firstIndex);
-        String subTestName = testName.substring(firstIndex + 1);
-
-        //check the obvious suite first
-        TestSuite suite = (TestSuite) allTests.get(suiteName);
-        Test test = getSubTest(suite, subTestName);
-        if (test != null) {
-            return test;
-        }
-        //otherwise check all suites
-        Enumeration keys = allTests.keys();
-        while (keys.hasMoreElements()) {
-            String key = (String) keys.nextElement();
-            if (testName.startsWith(key)) {
-                suite = (TestSuite) allTests.get(key);
-                subTestName = testName.substring(key.length() + 1);
-                test = getSubTest(suite, subTestName);
-                if (test != null) {
-                    return test;
-                }
-            }
-        }
-
-        return null;
-
-    }
-
-}
diff --git a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/SuiteTestRunner.java b/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/SuiteTestRunner.java
deleted file mode 100644
index 3bab38e..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/SuiteTestRunner.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package org.eclipse.wst.common.tests.collector;
-import junit.framework.Test;
-import junit.framework.TestSuite;
-import junit.swingui.TestRunner;
-
-/**
- * @author jsholl
- *
- * To change this generated comment edit the template variable "typecomment":
- * Window>Preferences>Java>Templates.
- * To enable and disable the creation of type comments go to
- * Window>Preferences>Java>Code Generation.
- */
-public class SuiteTestRunner extends TestRunner {
-
-    private TestSuite suite;
-    
-    /**
-     * PluginTestRunner constructor comment.
-     */
-    public SuiteTestRunner(TestSuite suiteToRun) {
-        super();
-        suite = suiteToRun;
-    }
-
-    /**
-     * Only return the specified suite
-     */
-    public Test getTest(String suiteClassName) {
-        return suite;
-    }
-
-    /**
-     * called by the gui
-     */
-    public void launch() {
-        start();
-    }
-
-    public void start() {
-        String name = "dynamic test"; //$NON-NLS-1$
-        fFrame = createUI(name);
-        fFrame.pack();
-        fFrame.setVisible(true);
-        setSuite(name);
-        runSuite();
-    }
-
-    /*
-     * @see TestRunner#terminate()
-     */
-    public void terminate() {
-        fFrame.dispose();
-    }
-
-}
diff --git a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/TestCollectorActionDelegate.java b/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/TestCollectorActionDelegate.java
deleted file mode 100644
index 2b2bd28..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/TestCollectorActionDelegate.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.eclipse.wst.common.tests.collector;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.IWorkbenchWindowActionDelegate;
-
-/**
- * @author jsholl
- *
- * To change this generated comment edit the template variable "typecomment":
- * Window>Preferences>Java>Templates.
- * To enable and disable the creation of type comments go to
- * Window>Preferences>Java>Code Generation.
- */
-public class TestCollectorActionDelegate implements IWorkbenchWindowActionDelegate {
-
-	/**
-	 * @see org.eclipse.ui.IWorkbenchWindowActionDelegate#dispose()
-	 */
-	public void dispose() {
-	}
-
-	/**
-	 * @see org.eclipse.ui.IWorkbenchWindowActionDelegate#init(IWorkbenchWindow)
-	 */
-	public void init(IWorkbenchWindow window) {
-	}
-
-	/**
-	 * @see org.eclipse.ui.IActionDelegate#run(IAction)
-	 */
-	public void run(IAction action) {
-		Shell shell = new Shell();
-		GridLayout gridLayout = new GridLayout();
-		shell.setLayout(gridLayout);
-		shell.setText("Test Collector"); //$NON-NLS-1$
-		TestCollectorGUI testCollectorGUI = new TestCollectorGUI(shell, SWT.NULL);
-		GridData gridData = new GridData(GridData.FILL_BOTH);
-		gridData.horizontalSpan = 1;
-        testCollectorGUI.setLayoutData(gridData);
-            
-		shell.setSize(500, 500);
-		shell.open();
-	}
-	
-
-	/**
-	 * @see org.eclipse.ui.IActionDelegate#selectionChanged(IAction, ISelection)
-	 */
-	public void selectionChanged(IAction action, ISelection selection) {
-	}
-	
-}
diff --git a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/TestCollectorGUI.java b/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/TestCollectorGUI.java
deleted file mode 100644
index 606252f..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/TestCollectorGUI.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * Created on Mar 6, 2003
- *
- * To change this generated comment go to 
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package org.eclipse.wst.common.tests.collector;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Enumeration;
-import java.util.Hashtable;
-
-import junit.framework.TestSuite;
-
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.IExtension;
-import org.eclipse.core.runtime.IExtensionPoint;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-
-/**
- * @author jsholl
- * 
- * To change this generated comment go to Window>Preferences>Java>Code Generation>Code and Comments
- */
-public class TestCollectorGUI extends Composite implements ModifyListener {
-
-	private static final String PLUGIN_ID = "org.eclipse.wst.common.tests.collector"; //$NON-NLS-1$
-	private static final String SUITES_EXT_PT = "suites"; //$NON-NLS-1$
-//	private static final String NAME = "name"; //$NON-NLS-1$
-//	private static final String CLASS = "class"; //$NON-NLS-1$
-
-	private Composite innerPanes = null;
-	private Combo combo = null;
-
-	private Hashtable testSuites = new Hashtable();
-
-	/**
-	 * @param parent
-	 * @param style
-	 */
-	public TestCollectorGUI(Composite parent, int style) {
-		super(parent, style);
-
-		loadConfiguration();
-
-		createPartControl();
-	}
-
-	private void loadConfiguration() {
-		IExtensionPoint suiteExtPt = Platform.getExtensionRegistry().getExtensionPoint(PLUGIN_ID, SUITES_EXT_PT);
-		IExtension[] suitesExtensions = suiteExtPt.getExtensions();
-
-		for (int i = 0; i < suitesExtensions.length; i++) {
-			IExtension extension = suitesExtensions[i];
-			IConfigurationElement[] tests = extension.getConfigurationElements();
-			for (int j = 0; j < tests.length; j++) {
-				try {
-					IConfigurationElement element = tests[j];
-					String suiteName = element.getAttribute("name"); //$NON-NLS-1$
-					testSuites.put(suiteName, element);
-				} catch (Exception e) {
-					e.printStackTrace();
-				}
-			}
-		}
-	}
-
-	public void createPartControl() {
-		GridLayout gridLayout = new GridLayout();
-		gridLayout.numColumns = 1;
-		setLayout(gridLayout);
-
-		GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
-		gridData.horizontalSpan = 1;
-
-		combo = new Combo(this, SWT.READ_ONLY);
-		Enumeration keys = testSuites.keys();
-		ArrayList arrayList = new ArrayList();
-		while (keys.hasMoreElements()) {
-			arrayList.add(keys.nextElement());
-		}
-
-		Collections.sort(arrayList, new Comparator() {
-			public int compare(Object o1, Object o2) {
-				return ((String) o1).compareTo(((String) o2));
-			}
-		});
-
-		for (int i = 0; i < arrayList.size(); i++) {
-			combo.add((String) arrayList.get(i));
-		}
-		combo.setLayoutData(gridData);
-		combo.addModifyListener(this);
-		if (combo.getItemCount() > 0) {
-			combo.select(0);
-		}
-	}
-
-	public void modifyText(ModifyEvent e) {
-		if (e.getSource() == combo) {
-			updateCombo(e);
-		}
-	}
-
-	private void updateCombo(ModifyEvent e) {
-		if (null != innerPanes) {
-			innerPanes.dispose();
-		}
-		try {
-			String testName = combo.getText();
-			IConfigurationElement element = (IConfigurationElement) testSuites.get(testName);
-			TestSuite suite = (TestSuite) element.createExecutableExtension("class"); //$NON-NLS-1$
-			innerPanes = new TestCollectorInnerPanes(this, SWT.NULL, new SuiteHelper(suite));
-		} catch (Exception ex) {
-			innerPanes = new Composite(this, SWT.NULL);
-			innerPanes.setLayout(new GridLayout());
-			innerPanes.setBackground(getBackground());
-			Label errorLabel = new Label(innerPanes, SWT.NONE);
-			errorLabel.setText(ex.getMessage());
-			GridData gridData = new GridData(GridData.FILL_BOTH);
-			gridData.horizontalSpan = 1;
-			errorLabel.setLayoutData(gridData);
-		}
-		GridData gridData = new GridData(GridData.FILL_BOTH);
-		gridData.horizontalSpan = 1;
-		innerPanes.setLayoutData(gridData);
-		layout();
-
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/TestCollectorInnerPanes.java b/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/TestCollectorInnerPanes.java
deleted file mode 100644
index f62d96b..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/collector/org/eclipse/wst/common/tests/collector/TestCollectorInnerPanes.java
+++ /dev/null
@@ -1,212 +0,0 @@
-package org.eclipse.wst.common.tests.collector;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.Hashtable;
-import java.util.Iterator;
-
-import junit.framework.TestSuite;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.SashForm;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableItem;
-
-/**
- * @author jsholl
- *
- * To change this generated comment edit the template variable "typecomment":
- * Window>Preferences>Java>Templates.
- * To enable and disable the creation of type comments go to
- * Window>Preferences>Java>Code Generation.
- */
-public class TestCollectorInnerPanes extends Composite {
-
-    private Table testClassTable;
-    private Table testMethodTable;
-
-    private Button launchTestButton;
-
-    private SuiteHelper pluginTestLoader;
-
-    private HashSet partialSetHash = new HashSet();
-    private Hashtable shortToFullHashtable = new Hashtable();
-    private Hashtable fullToShortHashtable = new Hashtable();
-
-    public TestCollectorInnerPanes(Composite parent, int style, SuiteHelper loader) {
-        super(parent, style);
-        pluginTestLoader = loader;
-        createPartControl();
-    }
-
-    public void createPartControl() {
-        GridLayout gridLayout = new GridLayout();
-        gridLayout.numColumns = 1;
-        gridLayout.marginWidth = 0;
-        gridLayout.marginHeight = 0;
-        setLayout(gridLayout);
-        GridData gridData = null;
-
-        Group tableGroup = new Group(this, SWT.NULL);
-        GridLayout tableGroupLayout = new GridLayout();
-        tableGroupLayout.makeColumnsEqualWidth = true;
-        tableGroupLayout.numColumns = 1;
-        tableGroupLayout.marginWidth = 0;
-        tableGroupLayout.marginHeight = 0;
-        tableGroup.setLayout(tableGroupLayout);
-        tableGroup.setLayoutData(new GridData(GridData.FILL_BOTH));
-
-        SashForm splitView = new SashForm(tableGroup, SWT.HORIZONTAL);
-        splitView.setBackground(getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY));
-        
-        gridData = new GridData(GridData.FILL_BOTH);
-        gridData.horizontalSpan = 2;
-        splitView.setLayoutData(gridData);
-        
-        Composite leftComposite = new Composite(splitView, SWT.NONE);
-        GridLayout leftLayout = new GridLayout();
-        leftLayout.numColumns = 1;
-        leftComposite.setLayout(leftLayout);
-        Label label2 = new Label(leftComposite, SWT.NULL);
-        gridData = new GridData();
-        gridData.horizontalAlignment = GridData.CENTER;
-        label2.setLayoutData(gridData);
-        label2.setText("Test Suites"); //$NON-NLS-1$
-
-        Composite rightComposite = new Composite(splitView, SWT.NONE);
-        GridLayout rightLayout = new GridLayout();
-        rightLayout.numColumns = 1;
-        rightComposite.setLayout(rightLayout);
-        Label label3 = new Label(rightComposite, SWT.NULL);
-        gridData = new GridData();
-        gridData.horizontalAlignment = GridData.CENTER;
-        label3.setLayoutData(gridData);
-        label3.setText("Tests"); //$NON-NLS-1$
-
-        testClassTable = new Table(leftComposite, SWT.CHECK);
-        testClassTable.setBackground(getBackground());
-        gridData = new GridData(GridData.FILL_BOTH);
-        testClassTable.setLayoutData(gridData);
-        String[] allTests = pluginTestLoader.getAllTests();
-        for (int i = 0; i < allTests.length; i++) {
-            TableItem tableItem = new TableItem(testClassTable, SWT.NULL);
-            tableItem.setText(allTests[i]);
-        }
-        testClassTable.addSelectionListener(new SelectionListener() {
-            public void widgetSelected(SelectionEvent e) {
-                TableItem item = (TableItem) e.item;
-                String testName = item.getText();
-                updateMethodTable(testName, pluginTestLoader.getTestMethods(testName));
-                testClassTable.setSelection(new TableItem[] { item });
-            }
-            public void widgetDefaultSelected(SelectionEvent e) {
-            }
-
-        });
-        
-        Label label = new Label(leftComposite, SWT.SEPARATOR | SWT.HORIZONTAL);
-        label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-        
-        final Button selectAllCheckbox = new Button(leftComposite, SWT.CHECK);
-        selectAllCheckbox.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-        selectAllCheckbox.setText("Select All"); //$NON-NLS-1$
-        selectAllCheckbox.addSelectionListener(new SelectionAdapter(){
-        	public void widgetSelected(SelectionEvent e) {
-        		boolean checked = selectAllCheckbox.getSelection();
-        		TableItem [] items = testClassTable.getItems();
-        		for(int i=0;i<items.length; i++){
-        			items[i].setChecked(checked);
-        		}
-        	}
-        });
-
-        testMethodTable = new Table(rightComposite, SWT.CHECK);
-        testMethodTable.setBackground(getBackground());
-        gridData = new GridData(GridData.FILL_BOTH);
-        testMethodTable.setLayoutData(gridData);
-
-        launchTestButton = new Button(this, SWT.PUSH);
-        gridData = new GridData(GridData.FILL_HORIZONTAL);
-        gridData.horizontalAlignment = GridData.CENTER;
-        gridData.horizontalSpan = 2;
-        launchTestButton.setLayoutData(gridData);
-        launchTestButton.setText("Run Tests"); //$NON-NLS-1$
-        launchTestButton.addSelectionListener(new SelectionListener() {
-            public void widgetSelected(SelectionEvent e) {
-                SuiteTestRunner runner = new SuiteTestRunner(buildSuite());
-                runner.launch();
-            }
-            public void widgetDefaultSelected(SelectionEvent e) {
-            }
-        });
-    }
-
-    private void storeMethodsTable() {
-        TableItem[] items = testMethodTable.getItems();
-        for (int i = 0; null != items && i < items.length; i++) {
-            String partialTestName = (String)shortToFullHashtable.get(items[i].getText());
-            if (items[i].getChecked() && !partialSetHash.contains(partialTestName)) {
-                partialSetHash.add(partialTestName);
-            } else if (!items[i].getChecked() && partialSetHash.contains(partialTestName)) {
-                partialSetHash.remove(partialTestName);
-            }
-        }
-    }
-
-    private void updateMethodTable(String testName, String[] methodArray) {
-        storeMethodsTable();
-        testMethodTable.removeAll();
-		shortToFullHashtable.clear();
-		fullToShortHashtable.clear();
-
-        for (int i = 0; null != methodArray && i < methodArray.length; i++) {
-            String partialTestName = testName + "." + methodArray[i]; //$NON-NLS-1$
-            int endIndex = methodArray[i].indexOf('(');
-            String methodName = endIndex > 0 ? methodArray[i].substring(0, endIndex) : methodArray[i];
-            shortToFullHashtable.put(methodName, partialTestName);
-            fullToShortHashtable.put(partialTestName, methodName);
-            TableItem tableItem = new TableItem(testMethodTable, SWT.NULL);
-            tableItem.setText(methodName);
-            tableItem.setChecked(partialSetHash.contains(partialTestName));
-        }
-
-    }
-
-    private TestSuite buildSuite() {
-        ArrayList completeTests = new ArrayList();
-        TableItem[] items = testClassTable.getItems();
-        for (int i = 0; i < items.length; i++) {
-            if (items[i].getChecked()) {
-                completeTests.add(items[i].getText());
-            }
-        }
-
-        String[] completeArray = new String[completeTests.size()];
-        for (int i = 0; i < completeArray.length; i++) {
-            completeArray[i] = (String) completeTests.get(i);
-        }
-
-        ArrayList partialTests = new ArrayList();
-        storeMethodsTable();
-        Iterator iterator = partialSetHash.iterator();
-        while (iterator.hasNext()) {
-            partialTests.add(iterator.next());
-        }
-
-        String[] partialArray = new String[partialTests.size()];
-        for (int i = 0; i < partialArray.length; i++) {
-            partialArray[i] = (String) partialTests.get(i);
-        }
-
-        return pluginTestLoader.buildSuite(completeArray, partialArray);
-    }
-
-}
diff --git a/tests/org.eclipse.wst.common.tests.collector/plugin.properties b/tests/org.eclipse.wst.common.tests.collector/plugin.properties
deleted file mode 100644
index 144de79..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/plugin.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-org.eclipse.wst.common.tests.collector=org.eclipse.wst.common.tests.collector
-suites=suites
-Test_Collector=Test Collector
-WTP_Tests=WTP Tests
-Open=Open
-Test_Collector=Test Collector
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.common.tests.collector/plugin.xml b/tests/org.eclipse.wst.common.tests.collector/plugin.xml
deleted file mode 100644
index 98a7a6c..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/plugin.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-<plugin
-   id="org.eclipse.wst.common.tests.collector"
-   name="%org.eclipse.wst.common.tests.collector"
-   version="1.0.0">
-
-   <runtime>
-      <library name="runtime/collector.jar"/>
-   </runtime>
-   <requires>
-      <import plugin="org.junit"/>
-      <import plugin="org.eclipse.ui"/>
-      <import plugin="org.eclipse.core.runtime.compatibility"/>
-   </requires>
-   <extension-point id="suites" name="%suites" schema="schema/suites.exsd"/>
-
-
-
-   <extension
-         point="org.eclipse.ui.actionSets">
-      <actionSet
-            label="%Test_Collector"
-            visible="true"
-            id="testCollector">
-         <menu
-               label="%WTP_Tests"
-               path="additions"
-               id="org.eclipse.wst.common.tests.collector.testsMenu">
-            <separator
-                  name="group1">
-            </separator>
-         </menu>
-         <action
-               label="%Open"
-               tooltip="%Test_Collector"
-               class="org.eclipse.wst.common.tests.collector.TestCollectorActionDelegate"
-               menubarPath="org.eclipse.wst.common.tests.collector.testsMenu/group1"
-               id="org.eclipse.wst.common.tests.collector.testsAction">
-         </action>
-      </actionSet>
-   </extension>
-
-</plugin>
diff --git a/tests/org.eclipse.wst.common.tests.collector/schema/suites.exsd b/tests/org.eclipse.wst.common.tests.collector/schema/suites.exsd
deleted file mode 100644
index dfec3c5..0000000
--- a/tests/org.eclipse.wst.common.tests.collector/schema/suites.exsd
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.wst.common.tests.collector">
-<annotation>
-      <appInfo>
-         <meta.schema plugin="org.eclipse.wst.common.tests.collector" id="suites" name="suites"/>
-      </appInfo>
-      <documentation>
-         [Enter description of this extension point.]
-      </documentation>
-   </annotation>
-
-   <element name="extension">
-      <complexType>
-         <sequence>
-            <element ref="suite"/>
-         </sequence>
-         <attribute name="point" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="id" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="name" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-               <appInfo>
-                  <meta.attribute translatable="true"/>
-               </appInfo>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <element name="suite">
-      <complexType>
-         <attribute name="class" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="name" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="since"/>
-      </appInfo>
-      <documentation>
-         [Enter the first release in which this extension point appears.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="examples"/>
-      </appInfo>
-      <documentation>
-         [Enter extension point usage example here.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="apiInfo"/>
-      </appInfo>
-      <documentation>
-         [Enter API information here.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="implementation"/>
-      </appInfo>
-      <documentation>
-         [Enter information about supplied implementation of this extension point.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="copyright"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-</schema>
diff --git a/tests/org.eclipse.wst.common.tests/.classpath b/tests/org.eclipse.wst.common.tests/.classpath
deleted file mode 100644
index dceabe8..0000000
--- a/tests/org.eclipse.wst.common.tests/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="commontests/"/>
-	<classpathentry kind="src" path="frameworktests/"/>
-	<classpathentry kind="src" path="apitools/"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/tests/org.eclipse.wst.common.tests/.cvsignore b/tests/org.eclipse.wst.common.tests/.cvsignore
deleted file mode 100644
index 907de75..0000000
--- a/tests/org.eclipse.wst.common.tests/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-bin
-build.xml
-temp.folder
-commontests.jar
diff --git a/tests/org.eclipse.wst.common.tests/.project b/tests/org.eclipse.wst.common.tests/.project
deleted file mode 100644
index 683085f..0000000
--- a/tests/org.eclipse.wst.common.tests/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.common.tests</name>
-	<comment></comment>
-	<projects>
-		<project>org.apache.xerces</project>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
diff --git a/tests/org.eclipse.wst.common.tests/about.html b/tests/org.eclipse.wst.common.tests/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/tests/org.eclipse.wst.common.tests/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.common.tests/apitools/org/eclipse/etools/common/test/apitools/ProjectUnzipUtil.java b/tests/org.eclipse.wst.common.tests/apitools/org/eclipse/etools/common/test/apitools/ProjectUnzipUtil.java
deleted file mode 100644
index 5767d21..0000000
--- a/tests/org.eclipse.wst.common.tests/apitools/org/eclipse/etools/common/test/apitools/ProjectUnzipUtil.java
+++ /dev/null
@@ -1,139 +0,0 @@
-package org.eclipse.etools.common.test.apitools;
-
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.util.Enumeration;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipFile;
-
-import org.eclipse.core.internal.resources.ProjectDescription;
-import org.eclipse.core.internal.resources.ProjectDescriptionReader;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-
-public class ProjectUnzipUtil {
-
-	private IPath zipLocation;
-	private String[] projectNames;
-	private IPath rootLocation = ResourcesPlugin.getWorkspace().getRoot().getLocation();
-	private static final String META_PROJECT_NAME = ".project";
-
-
-
-	public ProjectUnzipUtil(IPath aZipLocation, String[] aProjectNames) {
-		zipLocation = aZipLocation;
-		projectNames = aProjectNames;
-
-	}
-
-	public boolean createProjects() {
-		try {
-			expandZip();
-			ResourcesPlugin.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, null);
-			buildProjects();
-		} catch (CoreException e) {
-			e.printStackTrace();
-			return false;
-		} catch (IOException e) {
-			e.printStackTrace();
-			return false;
-		}
-
-		return true;
-
-	}
-
-	private IProgressMonitor getProgessMonitor() {
-		return new NullProgressMonitor();
-	}
-
-	private void expandZip() throws CoreException, IOException {
-		IProgressMonitor monitor = getProgessMonitor();
-		ZipFile zipFile = null;
-		try {
-			zipFile = new ZipFile(zipLocation.toFile());
-		} catch (IOException e1) {
-			throw e1;
-		}
-		Enumeration entries = zipFile.entries();
-		while (entries.hasMoreElements()) {
-			ZipEntry entry = (ZipEntry) entries.nextElement();
-			monitor.subTask(entry.getName());
-			File aFile = computeLocation(entry.getName()).toFile();
-			File parentFile = null;
-			try {
-				if (entry.isDirectory()) {
-					aFile.mkdirs();
-				} else {
-					parentFile = aFile.getParentFile();
-					if (!parentFile.exists())
-						parentFile.mkdirs();
-					if (!aFile.exists())
-						aFile.createNewFile();
-					copy(zipFile.getInputStream(entry), new FileOutputStream(aFile));
-					if (entry.getTime() > 0)
-						aFile.setLastModified(entry.getTime());
-				}
-			} catch (IOException e) {
-				throw e;
-			}
-			monitor.worked(1);
-		}
-	}
-
-	private IPath computeLocation(String name) {
-		return rootLocation.append(name);
-	}
-
-
-	public static void copy(InputStream in, OutputStream out) throws IOException {
-		byte[] buffer = new byte[1024];
-		try {
-			int n = in.read(buffer);
-			while (n > 0) {
-				out.write(buffer, 0, n);
-				n = in.read(buffer);
-			}
-		} finally {
-			in.close();
-			out.close();
-		}
-	}
-
-	public void setRootLocation(IPath rootLocation) {
-		this.rootLocation = rootLocation;
-	}
-
-	private void buildProjects() throws IOException, CoreException {
-		for (int i = 0; i < projectNames.length; i++) {
-			ProjectDescriptionReader pd = new ProjectDescriptionReader();
-			IPath projectPath = new Path("/" + projectNames[i] + "/" + META_PROJECT_NAME);
-			IPath path = rootLocation.append(projectPath);
-			IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectNames[i]);
-			ProjectDescription description;
-			try {
-				description = pd.read(path);
-				project.create(description, (getProgessMonitor()));
-				project.open(getProgessMonitor());
-
-			} catch (IOException e) {
-				throw e;
-			} catch (CoreException e) {
-				throw e;
-			}
-		}
-	}
-
-
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/build.properties b/tests/org.eclipse.wst.common.tests/build.properties
deleted file mode 100644
index 8539069..0000000
--- a/tests/org.eclipse.wst.common.tests/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-bin.includes = commontests.jar,\
-               plugin.xml,\
-               testData/,\
-               test.xml,\
-               about.html
-source.commontests.jar = commontests/,\
-                         frameworktests/,\
-                         apitools/
-output.commontests.jar = bin/
diff --git a/tests/org.eclipse.wst.common.tests/build/buildcontrol.properties b/tests/org.eclipse.wst.common.tests/build/buildcontrol.properties
deleted file mode 100644
index 8db5dee..0000000
--- a/tests/org.eclipse.wst.common.tests/build/buildcontrol.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-CONTACT=danberg@us.ibm.com
-ComponentShortName=commontests
-ComponentFullName=Common Tests
-ComponentCompetency=Common Tests
-JavaCompile.1=srcjar
-BuildVerification.1=call webbvt.bat
-Export.jarFile=commontests.jar
diff --git a/tests/org.eclipse.wst.common.tests/build/package.xml b/tests/org.eclipse.wst.common.tests/build/package.xml
deleted file mode 100644
index d5988c4..0000000
--- a/tests/org.eclipse.wst.common.tests/build/package.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<project name="org.eclipse.wst.common.tests" default="packagingPlugin" basedir="./..">
-    <target name="init">
-        <property name="packageDir" value=""/>
-        <property name="plugin.directory"  value="${basedir}"/>
-        <property name="plugin.id" value="org.eclipse.wst.common.tests"/>
-        <property name="plugin.version"  value=""/>
-    </target>
-    <target name="packagingPlugin" depends="init">
-        <echo message="${plugin.id}"/>
-        <copy todir="${packageDir}/plugins/${plugin.id}_${plugin.version}">
-            <fileset dir="${plugin.directory}">
-                <include name="plugin.xml"/>
-                <include name="runtime/commontests.jar"/>
-            </fileset>
-        </copy>
-    </target>
-</project>
diff --git a/tests/org.eclipse.wst.common.tests/build/wsBuild.xml b/tests/org.eclipse.wst.common.tests/build/wsBuild.xml
deleted file mode 100644
index 77c0b82..0000000
--- a/tests/org.eclipse.wst.common.tests/build/wsBuild.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE project [
-	<!ENTITY baseBuild SYSTEM "file:../../wsBuildDef.xml">
-]>
-
-<project name="buildPlugin" default="build" basedir="./..">
-
-<!-- include the common xml build file -->
-&baseBuild;
-
-<target name="build" depends="prepare" if="plugin.id">
-	<antcall target="buildjar">
-		<param name="jarname" value="${defaultjarname}"/>
-		<param name="jarclasspath" value="${plugin.classpath}"/>
-	</antcall>
-</target>
-</project>
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/etools/common/tests/xml/DomComparitor.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/etools/common/tests/xml/DomComparitor.java
deleted file mode 100644
index 7d984d1..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/etools/common/tests/xml/DomComparitor.java
+++ /dev/null
@@ -1,279 +0,0 @@
-/*
- * Created on Mar 17, 2003
- *
- * To change this generated comment go to 
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package org.eclipse.etools.common.tests.xml;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.Iterator;
-
-import org.w3c.dom.Attr;
-import org.w3c.dom.CharacterData;
-import org.w3c.dom.Document;
-import org.w3c.dom.DocumentFragment;
-import org.w3c.dom.DocumentType;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.w3c.dom.ProcessingInstruction;
-import org.xml.sax.EntityResolver;
-import org.xml.sax.InputSource;
-
-/**
- * THE MASTER COPY of this class is in com.ibm.etools.commontests
- * Please update the copy in commontests and then copy this class to
- * where you need it if you are looking at a different copy
- * 
- * @author jsholl
- *
- * To change this generated comment go to 
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-public class DomComparitor {
-    private static HashSet attributeList;
-
-    public static String compareDoms(InputSource source1, InputSource source2, HashSet ignorableAtts, EntityResolver entityResolver) throws Exception {
-//        attributeList = ignorableAtts;
-//        DOMParser parser = new DOMParser();
-//        if (entityResolver == null) {
-//            parser.setEntityResolver(new EntityResolver() {
-//                public InputSource resolveEntity(String arg0, String arg1) throws SAXException, IOException {
-//                    return null;
-//                }
-//            });
-//        } else {
-//            parser.setEntityResolver(entityResolver);
-//        }
-//        parser.parse(source1);
-//        Document doc1 = parser.getDocument();
-//        parser.parse(source2);
-//        Document doc2 = parser.getDocument();
-//        return compareNodes(doc1, doc2);
-    	return null;
-    }
-    public static String compareDoms(InputSource source1, InputSource source2, HashSet ignorableAtts) throws Exception {
-        return compareDoms(source1, source2, ignorableAtts, null);
-    }
-
-    public static String compareDoms(InputSource source1, InputSource source2) throws Exception {
-        return compareDoms(source1, source2, null);
-    }
-
-    public static String compareNodes(Node node1, Node node2) throws Exception {
-        //        System.out.println("checking A:" + node1);
-        //        System.out.println("checking B:" + node2);
-        //        System.out.println("nodeType=" + node1.getNodeType());
-        //        System.out.println("getNodeName=" + node1.getNodeName());
-        //        System.out.println("getNodeValue=" + node1.getNodeValue());
-
-        //Generic Node Testing 
-        //        if (node1 == null && node2 == null)
-        //            return null;
-        //        else 
-        if ((node1 != null && node2 == null) || node1 == null && node2 != null)
-            return nullNodeEncountered(node1, node2);
-        else if (node1.getNodeType() != node2.getNodeType()) {
-            return mismatch("Node.getNodeType() " + node1.getNodeType() + " " + node2.getNodeType(), node1, node2);
-        } else if (node1.getNodeName() != node2.getNodeName()) {
-            return mismatch("Node.getNodeName() <" + node1.getNodeName() + "> <" + node2.getNodeName() + ">", node1, node2);
-        } else if (!(node1.getNodeValue() == null && node2.getNodeValue() == null)) {
-            if (node1.getNodeValue() == null) {
-                return mismatch("Node.getNodeValue() node A is null", node1, node2);
-            } else if (node2.getNodeValue() == null) {
-                return mismatch("Node.getNodeValue() node B is null", node1, node2);
-            } else if (!node1.getNodeValue().trim().equals(node2.getNodeValue().trim())) {
-                return mismatch("Node.getNodeValue() <" + node1.getNodeValue() + "> <" + node2.getNodeValue() + ">", node1, node2);
-            }
-        }
-        //TODO strengthen node comparisons as necessary
-        //Specialized Node Testing
-        switch (node1.getNodeType()) {
-            case Node.TEXT_NODE :
-            case Node.CDATA_SECTION_NODE :
-                CharacterData cdata1 = (CharacterData) node1;
-                CharacterData cdata2 = (CharacterData) node2;
-                if (!cdata1.getData().trim().equals(cdata2.getData().trim())) {
-                    return mismatch("CharacterData.getData() " + cdata1.getData() + " " + cdata2.getData(), node1, node2);
-                }
-                break;
-            case Node.ATTRIBUTE_NODE :
-                Attr attr1 = (Attr) node1;
-                Attr attr2 = (Attr) node2;
-                if (!attr1.getName().equals(attr2.getName())) {
-                    return mismatch("Attr.getName() " + attr1.getName() + " " + attr2.getName(), node1, node2);
-                } else if (!attr1.getValue().equals(attr2.getValue())) {
-                    return mismatch("Attr.getValue() " + attr1.getValue() + " " + attr2.getValue(), node1, node2);
-                } else if (attr1.getSpecified() != attr2.getSpecified()) {
-                    return mismatch("Attr.getSpecified() " + attr1.getSpecified() + " " + attr2.getSpecified(), node1, node2);
-                }
-                break;
-            case Node.DOCUMENT_NODE :
-                Document doc1 = (Document) node1;
-                Document doc2 = (Document) node2;
-                String result = compareNodes(doc1.getDoctype(), doc2.getDoctype());
-                if (result != null) {
-                    return result;
-                }
-                break;
-            case Node.DOCUMENT_TYPE_NODE :
-                DocumentType docType1 = (DocumentType) node1;
-                DocumentType docType2 = (DocumentType) node2;
-                if (!docType1.getPublicId().equals(docType2.getPublicId())) {
-                    return mismatch("DocumentType.getPublicId() " + docType1.getPublicId() + " " + docType2.getPublicId(), node1, node2);
-                }
-                break;
-            case Node.PROCESSING_INSTRUCTION_NODE :
-                ProcessingInstruction pInst1 = (ProcessingInstruction) node1;
-                ProcessingInstruction pInst2 = (ProcessingInstruction) node2;
-                //System.out.println("ProcessingInstruction todo");
-                break;
-            case Node.DOCUMENT_FRAGMENT_NODE :
-                DocumentFragment frag1 = (DocumentFragment) node1;
-                DocumentFragment frag2 = (DocumentFragment) node2;
-                //System.out.println("DocumentFragment todo");
-                break;
-
-            case Node.ELEMENT_NODE :
-            case Node.COMMENT_NODE :
-            case Node.ENTITY_NODE :
-            case Node.NOTATION_NODE :
-                break;
-
-        }
-
-        //Recursion
-        NamedNodeMap attributes1 = node1.getAttributes();
-        NamedNodeMap attributes2 = node2.getAttributes();
-
-        if (attributes1 != null && attributes2 != null) {
-            ignoreAttributes(attributes1, attributes2);
-            if (attributes1.getLength() != attributes2.getLength()) {
-                return mismatch("getAttributes().getLength() " + attributes1.getLength() + " " + attributes2.getLength(), node1, node2);
-            }
-            for (int i = 0; i < attributes1.getLength(); i++) {
-                Attr attr1 = (Attr) attributes1.item(i);
-                Attr attr2 = (Attr) attributes2.item(i);
-                String results = compareNodes(attr1, attr2);
-				if (null != results) {
-					return results;
-				}
-            }
-
-        } else if (attributes1 != null || attributes2 != null) {
-            return mismatch("getAttributes() null", node1, node2);
-        }
-
-        ArrayList children1 = getAsArrayList(node1.getChildNodes());
-        ArrayList children2 = getAsArrayList(node2.getChildNodes());
-
-        ignoreComments(children1);
-        ignoreComments(children2);
-
-        ignoreEmptyTextNodes(children1);
-        ignoreEmptyTextNodes(children2);
-
-        if (children1.size() != children2.size()) {
-            return mismatch("Node.hasChildNodes() " + children1.size() + " " + children2.size(), node1, node2);
-        }
-
-        for (int i = 0; i < children1.size(); i++) {
-            Node child1 = (Node) children1.get(i);
-            Node child2 = (Node) children2.get(i);
-            String results = compareNodes(child1, child2);
-            if (null != results) {
-                return results;
-            }
-        }
-        return null;
-    }
-
-    private static ArrayList getAsArrayList(NodeList originalList) {
-        ArrayList newList = new ArrayList();
-        if (originalList != null) {
-            for (int i = 0; i < originalList.getLength(); i++) {
-                newList.add(originalList.item(i));
-            }
-        }
-        return newList;
-    }
-
-    private static void ignoreComments(ArrayList list) {
-        ArrayList toRemove = new ArrayList();
-        for (int i = 0; i < list.size(); i++) {
-            Node node = (Node) list.get(i);
-            if (node.getNodeType() == Node.COMMENT_NODE) {
-                toRemove.add(node);
-            }
-        }
-        for (int i = 0; i < toRemove.size(); i++) {
-            list.remove(toRemove.get(i));
-        }
-    }
-
-    private static void ignoreEmptyTextNodes(ArrayList list) {
-        ArrayList toRemove = new ArrayList();
-        for (int i = 0; i < list.size(); i++) {
-            Node node = (Node) list.get(i);
-            if (node.getNodeType() == Node.TEXT_NODE && (node.getNodeValue() == null || node.getNodeValue().trim().equals(""))) {
-                toRemove.add(node);
-            }
-        }
-        for (int i = 0; i < toRemove.size(); i++) {
-            list.remove(toRemove.get(i));
-        }
-    }
-
-    /**
-     * @param attributes1
-     */
-    private static void ignoreAttributes(NamedNodeMap attributes1, NamedNodeMap attributes2) {
-        if (attributeList != null) {
-            Iterator it = attributeList.iterator();
-            String ignore;
-            while (it.hasNext()) {
-                ignore = (String) it.next();
-                if (attributes1.getNamedItem(ignore) != null)
-                    attributes1.removeNamedItem(ignore);
-                if (attributes2.getNamedItem(ignore) != null)
-                    attributes2.removeNamedItem(ignore);
-            }
-        }
-    }
-
-    public static String nullNodeEncountered(Node node1, Node node2) {
-        String message = "Null node encountered";
-        Node nonNullNode = node1 == null ? node2 : node1;
-        char source = node1 == null ? 'B' : 'A';
-        while (nonNullNode != null) {
-            message += source + nonNullNode.getNodeName() + "\n";
-            nonNullNode = nonNullNode.getParentNode();
-        }
-        return message;
-    }
-
-    public static String nodeNotCompared(Node node) {
-        String message = "Node node compared:";
-        while (node != null) {
-            message += node.getNodeName() + "\n";
-            node = node.getParentNode();
-        }
-
-        return message;
-    }
-
-    public static String mismatch(String mismatchtype, Node node1, Node node2) throws Exception {
-        String message = "Nodes A and B do not match because of node." + mismatchtype + "\n";
-        while (node1 != null && node2 != null) {
-            message += "A:" + node1.getNodeName() + "\n";
-            message += "B:" + node2.getNodeName() + "\n";
-            node1 = node1.getParentNode();
-            node2 = node2.getParentNode();
-        }
-
-        return message;
-    }
-
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/etools/common/tests/xml/DomComparitorTest.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/etools/common/tests/xml/DomComparitorTest.java
deleted file mode 100644
index f728081..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/etools/common/tests/xml/DomComparitorTest.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Created on Apr 3, 2003
- *
- * To change this generated comment go to 
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package org.eclipse.etools.common.tests.xml;
-
-import java.io.File;
-import java.io.FileReader;
-
-import junit.framework.Assert;
-import junit.framework.TestCase;
-
-import org.xml.sax.InputSource;
-
-/**
- * @author jsholl
- *
- * To change this generated comment go to 
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-public class DomComparitorTest extends TestCase {
-
-    String baseDir = System.getProperty("user.dir") + java.io.File.separatorChar;
-    String testData = baseDir + "testData" + java.io.File.separatorChar;
-
-    public DomComparitorTest(String name) {
-        super(name);
-    }
-
-    public void testEqualDoms_01() {
-        checkEqual("baseData_01.xml", "baseData_01.xml");
-    }
-
-    public void testEqualDoms_01_01() {
-        checkEqual("baseData_01.xml", "equalTo_01_case_01.xml");
-    }
-
-	public void testEqualDoms_01_02() {
-		checkEqual("baseData_01.xml", "equalTo_01_case_02.xml");
-	}
-
-    public void testUnequalDom_01_01() {
-        checkUnequal("baseData_01.xml", "unequalTo_01_case_01.xml");
-    }
-
-    public void testUnequalDom_01_02() {
-        checkUnequal("baseData_01.xml", "unequalTo_01_case_02.xml");
-    }
-
-    public void testUnequalDom_01_03() {
-        checkUnequal("baseData_01.xml", "unequalTo_01_case_03.xml");
-    }
-
-    public void testUnequalDom_01_04() {
-        checkUnequal("baseData_01.xml", "unequalTo_01_case_04.xml");
-    }
-
-    //TODO figure out how to compare encodings
-    //	public void testUnequalDom_01_05() {
-    //		checkUnequal("baseData_01.xml", "unequalTo_01_case_05.xml");
-    //	}
-
-    private void checkEqual(String fileName1, String fileName2) {
-        try {
-            InputSource source1 = new InputSource(new FileReader(new File(testData + fileName1)));
-            InputSource source2 = new InputSource(new FileReader(new File(testData + fileName2)));
-//            String results = DomComparitor.compareDoms(source1, source2);
-//            if (results != null) {
-//                Assert.fail("Equal doms compared as unequal " + fileName1 + " " + fileName2 + "\ncompare results = " + results);
-//            }
-        } catch (Exception e) {
-            e.printStackTrace();
-            Assert.fail(e.getMessage());
-        }
-    }
-
-    private void checkUnequal(String fileName1, String fileName2) {
-        try {
-            InputSource source1 = new InputSource(new FileReader(new File(testData + fileName1)));
-            InputSource source2 = new InputSource(new FileReader(new File(testData + fileName2)));
-//            String results = DomComparitor.compareDoms(source1, source2);
-//            if (results == null) {
-//                Assert.fail("Unequal doms compared as equal " + fileName1 + " " + fileName2);
-//            }
-        } catch (Exception e) {
-        	e.printStackTrace();
-            Assert.fail(e.getMessage());
-        }
-    }
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/extras/MemoryUsageTestSuite.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/extras/MemoryUsageTestSuite.java
deleted file mode 100644
index c1d7c96..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/extras/MemoryUsageTestSuite.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package org.eclipse.wst.common.extras;
-
-
-import junit.framework.TestResult;
-import junit.framework.TestSuite;
-/*
- * Licensed Material - Property of IBM 
- * (C) Copyright IBM Corp. 2002 - All Rights Reserved. 
- * US Government Users Restricted Rights - Use, duplication or disclosure 
- * restricted by GSA ADP Schedule Contract with IBM Corp. 
- */
-public class MemoryUsageTestSuite extends TestSuite {
-	//protected String GLOBAL_OUTPUT_FILENAME = "d:/eclipse/common_archive/memoryUsage/CommonArchive_MOF5.out";
-	protected String GLOBAL_OUTPUT_FILENAME = "./EMF_Data.txt";
-	protected boolean TRACK_MEMORY = true;
-	protected String outputFileName;
-	/**
-	 * Constructor for MemoryUsageTestSuite.
-	 */
-	public MemoryUsageTestSuite() {
-		super();
-	}
-	/**
-	 * Constructor for MemoryUsageTestSuite.
-	 * @param theClass
-	 */
-	public MemoryUsageTestSuite(Class theClass) {
-		super(theClass);
-	}
-	/**
-	 * Constructor for MemoryUsageTestSuite.
-	 * @param name
-	 */
-	public MemoryUsageTestSuite(String name) {
-		super(name);
-	}
-		
-	public void run(TestResult result) {
-//		TimerStep step = null;
-//		if (TRACK_MEMORY) {
-//			step = TimerStep.instance();
-//			step.setLogFile(getOutputName());
-//			if (!step.isOn())
-//				step.setIsOn(true);
-//			step.write("", "Before " + getMemoryName() + " Test Run");
-//			step.totalMemory(0);
-//			step.usedMemory(0);
-//		}
-//		super.run(result);
-//		if (TRACK_MEMORY) {
-//			step.write("", "After " + getMemoryName() + " Test Run");
-//			step.totalMemory(0);
-//			step.usedMemory(0);
-//		}
-		
-		super.run(result);
-	}
-
-	/**
-	 * Method getOutputName.
-	 * @return String
-	 */
-	private String getOutputName() {
-		if (outputFileName != null && outputFileName.length() > 0)
-			return outputFileName;
-		return GLOBAL_OUTPUT_FILENAME;
-	}
-
-
-	/**
-	 * Method getMemoryName.
-	 * @return String
-	 */
-	private String getMemoryName() {
-		if (getName() != null && getName().length() > 0)
-			return getName();
-		if (getClass() != null)
-			return getClass().getName();
-		return "Unknown Test";
-	}
-
-	/**
-	 * Sets the outputFileName.
-	 * @param outputFileName The outputFileName to set
-	 */
-	public void setOutputFileName(String outputFileName) {
-		this.outputFileName = outputFileName;
-	}
-
-	/**
-	 * Returns the gLOBAL_OUTPUT_FILENAME.
-	 * @return String
-	 */
-	public String getGLOBAL_OUTPUT_FILENAME() {
-		return GLOBAL_OUTPUT_FILENAME;
-	}
-
-	/**
-	 * Sets the gLOBAL_OUTPUT_FILENAME.
-	 * @param gLOBAL_OUTPUT_FILENAME The fileName to set
-	 */
-	public void setGLOBAL_OUTPUT_FILENAME(String fileName) {
-		GLOBAL_OUTPUT_FILENAME = fileName;
-	}
-
-	/**
-	 * Sets the tRACK_MEMORY.
-	 * @param tRACK_MEMORY The aBoolean to set
-	 */
-	public void setTRACK_MEMORY(boolean aBoolean) {
-		TRACK_MEMORY = aBoolean;
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/BaseTestCase.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/BaseTestCase.java
deleted file mode 100644
index 35748e8..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/BaseTestCase.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Created on Nov 24, 2004
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.eclipse.wst.common.tests;
-import junit.framework.TestCase;
-
-public class BaseTestCase extends TestCase {
-
-	/**
-	 * 
-	 */ 
-	public BaseTestCase() {
-		super(); 
-	}
-
-	/**
-	 * @param name
-	 */
-	public BaseTestCase(String name) {
-		super(name); 
-	}
-	
-		
-	/* (non-Javadoc)
-	 * @see junit.framework.TestCase#setUp()
-	 */
-	public void setUpTest() throws Exception { 
-		setUp();
-	}
-	
-	/* (non-Javadoc)
-	 * @see junit.framework.TestCase#tearDown()
-	 */
-	public final void tearDownTest() throws Exception { 
-		tearDown();
-	}
-	
-	/* (non-Javadoc)
-	 * @see junit.framework.TestCase#runBare()
-	 */
-	public final void runCoreTest() throws Throwable { 
-		runTest();
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/CommonTestsPlugin.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/CommonTestsPlugin.java
deleted file mode 100644
index c41276b..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/CommonTestsPlugin.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Created on Nov 3, 2003
- *
- * To change the template for this generated file go to
- * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
- */
-package org.eclipse.wst.common.tests;
-
-import org.eclipse.core.runtime.IExtensionPoint;
-import org.eclipse.core.runtime.IPluginDescriptor;
-import org.eclipse.core.runtime.Plugin;
-
-/**
- * @author jsholl
- *
- * To change the template for this generated type comment go to
- * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
- */
-public class CommonTestsPlugin extends Plugin {
-	public static String PLUGIN_ID = "org.eclipse.wst.common.tests";
-	public static CommonTestsPlugin instance = null;
-	public IExtensionPoint dataModelVerifierExt = null;
-	
-	/**
-	 * @param descriptor
-	 */
-	public CommonTestsPlugin(IPluginDescriptor descriptor) {
-		super(descriptor);
-		instance = this;
-		dataModelVerifierExt = descriptor.getExtensionPoint("DataModelVerifier");
-		// TODO Auto-generated constructor stub
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/DataModelVerifier.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/DataModelVerifier.java
deleted file mode 100644
index 1d03d53..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/DataModelVerifier.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Created on Jan 5, 2004
- *
- * To change the template for this generated file go to
- * Window - Preferences - Java - Code Generation - Code and Comments
- */
-package org.eclipse.wst.common.tests;
-
-
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-
-/**
- * @author Administrator
- *
- * To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Generation - Code and Comments
- */
-public class DataModelVerifier {
-
-    public void verify(IDataModel model) throws Exception {      
-    }
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/DataModelVerifierFactory.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/DataModelVerifierFactory.java
deleted file mode 100644
index e8e2cd2..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/DataModelVerifierFactory.java
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * Created on Jan 5, 2004
- * 
- * To change the template for this generated file go to Window - Preferences - Java - Code
- * Generation - Code and Comments
- */
-package org.eclipse.wst.common.tests;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.jem.util.RegistryReader;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-
-/**
- * @author Administrator
- * 
- * To change the template for this generated type comment go to Window -
- * Preferences - Java - Code Generation - Code and Comments
- */
-public class DataModelVerifierFactory extends RegistryReader{
-	static final String DATA_MODEL_VERIFIER_LIST_EXT = "dataModelVerifierList";
-	static final String LIST_CLASS = "listClass";
-	private Map dataModelVerifiersMap = null;
-	private static DataModelVerifierFactory instance = null;
-	private DataModelVerifier defaultDataModelVerifier = new DataModelVerifier();
-	
-	public DataModelVerifierFactory() {
-		super(CommonTestsPlugin.PLUGIN_ID, "DataModelVerifier"); //$NON-NLS-1$
-	}
-	
-	public static DataModelVerifierFactory getInstance() {
-		if (instance == null){
-			instance = new DataModelVerifierFactory();
-			instance.readRegistry();
-		}
-		return instance;
-	}
-	/* (non-Javadoc)
-	 * @see org.eclipse.jem.util.RegistryReader#readElement(org.eclipse.core.runtime.IConfigurationElement)
-	 */
-	public boolean readElement(IConfigurationElement element) {
-		if (!element.getName().equals(DATA_MODEL_VERIFIER_LIST_EXT))
-			return false;
-		try {
-			DataModelVerifierList list = (DataModelVerifierList)element.createExecutableExtension(LIST_CLASS);
-			addToDataModelVerifiersMap(list.getDataModelVerifiers());
-		}
-		catch(CoreException e){
-			e.printStackTrace();
-		}
-		return true;
-
-	}
-	
-	protected void addToDataModelVerifiersMap(Map dataModelVerifiers){
-		if (dataModelVerifiersMap == null)
-			dataModelVerifiersMap = initDataModelVerifiersMap();
-		dataModelVerifiersMap.putAll(dataModelVerifiers);
-	}
-	
-	/**
-	 * @return Returns the dataModelVerifiersMap.
-	 */
-	public Map getDataModelVerifiersMap() {
-		if (dataModelVerifiersMap == null) {
-			dataModelVerifiersMap = initDataModelVerifiersMap();
-		}
-		return dataModelVerifiersMap;
-	}
-
-	protected Map initDataModelVerifiersMap() {
-		return new HashMap();
-	}
-
-	/**
-	 * @return Returns the defaultDataModelVerifier.
-	 */
-	protected DataModelVerifier getDefaultDataModelVerifier() {
-		return defaultDataModelVerifier;
-	}
-	
-	  /*private void loadConfiguration() {
-        //TestCollectorPlugin plugin = TestCollectorPlugin.instance;
-	  	CommonTestsPlugin plugin = CommonTestsPlugin.instance;
-        IExtension[] dataModelVerifierExts = plugin.dataModelVerifierExt.getExtensions();
-
-        for (int i = 0; i < dataModelVerifierExts.length; i++) {
-            IExtension extension = dataModelVerifierExts[i];
-            IConfigurationElement[] factories = extension.getConfigurationElements();
-            for (int j = 0; j < factories.length; j++) {
-                try {
-                    IConfigurationElement element = factories[j];
-                    DataModelVerifierList list = (DataModelVerifierList)element.createExecutableExtension("listClass");
-                    //ClassLoader classLoader = (ClassLoader) extension.getDeclaringPluginDescriptor().getPluginClassLoader();
-                    //DataModelVerifierList list = (DataModelVerifierList) classLoader.loadClass(factoryClass).newInstance();
-                    addToDataModelVerifiersMap(list.getDataModelVerifiers());
-                } catch (Exception e) {
-                    e.printStackTrace();
-                }
-            }
-        }
-    }*/
-	
-	public DataModelVerifier createVerifier(IDataModel model)  {
-		DataModelVerifier verifier = getDefaultDataModelVerifier();
-		String verifierClassName = null;
-		if (model != null) {
-			verifierClassName = (String) getDataModelVerifiersMap().get(model.getClass().getName());
-			if (verifierClassName != null) {
-				try {
-					Class verifierClass = Class.forName(verifierClassName);
-					verifier = (DataModelVerifier) verifierClass.newInstance();
-				} catch (Exception e) { 
-					verifier = getDefaultDataModelVerifier();
-				}
-			}
-		}
-		return verifier;
-	}
-
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/DataModelVerifierList.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/DataModelVerifierList.java
deleted file mode 100644
index dc822e0..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/DataModelVerifierList.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Created on Dec 6, 2004
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.eclipse.wst.common.tests;
-
-import java.util.Map;
-
-/**
- * @author eteration
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public abstract class DataModelVerifierList {
-	
-	public abstract Map getDataModelVerifiers();
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/LogUtility.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/LogUtility.java
deleted file mode 100644
index f3d028e..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/LogUtility.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Created on Jun 30, 2003
- *
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package org.eclipse.wst.common.tests;
-
-import java.util.ArrayList;
-
-import org.eclipse.core.runtime.ILogListener;
-import org.eclipse.core.runtime.IStatus;
-
-/**
- * @author jsholl
- *
- * To change the template for this generated type comment go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-public class LogUtility implements ILogListener {
-
-    private static LogUtility instance = new LogUtility();
-    private ArrayList loggedMessages = new ArrayList();
-    private boolean logging = false;
-
-    private LogUtility() {
-        registerPlugins();
-    }
-
-    private void registerPlugins() {
-//      TODO DCB Disable for now due to other plugins failing.
-//        IPluginRegistry registry = Platform.getPluginRegistry();
-//        IPluginDescriptor[] descriptors = registry.getPluginDescriptors();
-//        for (int i = 0; i < descriptors.length; i++) {
-//            try {
-//                Plugin plugin = descriptors[i].getPlugin();
-//                ILog log = plugin.getLog();
-//                log.addLogListener(this);
-//            } catch (Exception e) {
-//            }
-//        }
-    }
-
-    public static LogUtility getInstance() {
-        return instance;
-    }
-
-    public void clearLogs() {
-        loggedMessages.clear();
-    }
-
-    public void resetLogging() {
-        stopLogging();
-        clearLogs();
-        startLogging();
-    }
-
-    public void startLogging() {
-        logging = true;
-    }
-
-    public void stopLogging() {
-        logging = false;
-    }
-
-    public void verifyNoWarnings() {
-    	//TODO DCB Disable for now due to other plugins failing.
-//        String warnings = "";
-//        for (int i = 0; i < loggedMessages.size(); i++) {
-//            IStatus status = (IStatus) loggedMessages.get(i);
-//            if (status.getSeverity() == IStatus.WARNING || status.getSeverity() == IStatus.ERROR) {
-//                warnings += "\nLogUtility: " + ((status.getSeverity() == IStatus.WARNING) ? "WARNING " : "ERROR ");
-//                warnings += "\nFrom plugin: " + ((null != status.getPlugin()) ? status.getPlugin() : "null");
-//                warnings += "\nMessage: " + ((null != status.getMessage()) ? status.getMessage() : "null");
-//                warnings += "\nStack:\n";
-//                try {
-//                    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
-//                    status.getException().printStackTrace(new PrintStream(outputStream));
-//                    warnings += outputStream.toString();
-//                } catch (Exception e) {
-//                    warnings += " Stack not available";
-//                }
-//
-//            }
-//        }
-//        if (!warnings.equals("")) {
-//            Assert.fail(warnings);
-//        }
-    }
-
-    public void logging(IStatus status, String plugin) {
-        if (logging) {
-            loggedMessages.add(status);
-        }
-    }
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/OperationTestCase.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/OperationTestCase.java
deleted file mode 100644
index abe52fe..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/OperationTestCase.java
+++ /dev/null
@@ -1,211 +0,0 @@
-/*
- * Created on Nov 6, 2003
- * 
- * To change the template for this generated file go to Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and
- * Comments
- */
-package org.eclipse.wst.common.tests;
-
-import java.util.List;
-
-import junit.framework.Assert;
-
-import org.eclipse.core.resources.IResourceChangeEvent;
-import org.eclipse.core.resources.IWorkspaceDescription;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.internal.datamodel.IWorkspaceRunnableWithStatus;
-
-
-/**
- * @author jsholl
- * 
- * To change the template for this generated type comment go to
- * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
- */
-public abstract class OperationTestCase extends BaseTestCase {
-
-	public static String fileSep = System.getProperty("file.separator"); //$NON-NLS-1$
-
-	public static IStatus OK_STATUS = new Status(IStatus.OK, "org.eclipse.jem.util", 0, "OK", null); //$NON-NLS-1$ //$NON-NLS-2$
-
-	// public abstract void testBVT() throws Exception;
-
-	protected void setUp() throws Exception {
-		super.setUp();
-		try{ 
-			deleteAllProjects();
-		} catch (Exception e) {
-			// TODO: handle exception
-		} catch (Throwable th) {
-			// TODO: handle error in a better way
-		}
-		// LogUtility.getInstance().resetLogging();
-	}
-	public static void deleteAllProjects() {
-		IWorkspaceRunnableWithStatus workspaceRunnable = new IWorkspaceRunnableWithStatus(null) {
-			public void run(IProgressMonitor pm) throws CoreException {
-				try {
-					ProjectUtility.deleteAllProjects();
-				} catch (Exception e) {
-				}
-			}
-		};
-		try {
-			ResourcesPlugin.getWorkspace().run(workspaceRunnable, null);
-		} catch (CoreException e) {
-			
-		}
-	}
-
-	public OperationTestCase() {
-		super("OperationsTestCase"); //$NON-NLS-1$
-	}
-
-	public OperationTestCase(String name) {
-		super(name);
-	}
-
-	public static void runAndVerify(IDataModel dataModel) throws Exception {
-		OperationTestCase.runAndVerify(dataModel, true, true);
-	}
-	public static void runDataModel(IDataModel dataModel) throws Exception {
-		OperationTestCase.runDataModel(dataModel, true, true);
-	}
-
-	public static void runDataModel(IDataModel dataModel, boolean checkTasks, boolean checkLog) throws Exception {
-		OperationTestCase.runDataModel(dataModel, checkTasks, checkLog, null, true, false);
-		
-	}
-
-	public static void runAndVerify(IDataModel dataModel, boolean checkTasks, boolean checkLog) throws Exception {
-		runAndVerify(dataModel, checkTasks, checkLog, null, true, false);
-	}
-
-	public static void runAndVerify(IDataModel dataModel, boolean checkTasks, boolean checkLog, boolean waitForBuildToComplete) throws Exception {
-		runAndVerify(dataModel, checkTasks, checkLog, null, true, waitForBuildToComplete);
-	}
-
-	public static void runAndVerify(IDataModel dataModel, boolean checkTasks, boolean checkLog, List errorOKList, boolean reportIfExpectedErrorNotFound) throws Exception {
-		runAndVerify(dataModel, checkTasks, checkLog, errorOKList, reportIfExpectedErrorNotFound, false);
-	}
-
-	public static void runAndVerify(IDataModel dataModel, boolean checkTasks, boolean checkLog, List errorOKList, boolean reportIfExpectedErrorNotFound, boolean waitForBuildToComplete) throws Exception {
-		runAndVerify(dataModel, checkTasks, checkLog, errorOKList, reportIfExpectedErrorNotFound, false, false);
-	}
-	public static void runDataModel(IDataModel dataModel, boolean checkTasks, boolean checkLog, List errorOKList, boolean reportIfExpectedErrorNotFound, boolean waitForBuildToComplete) throws Exception {
-		runDataModel(dataModel, checkTasks, checkLog, errorOKList, reportIfExpectedErrorNotFound, false, false);
-	}
-
-	/**
-	 * Guaranteed to close the dataModel
-	 * 
-	 * @param dataModel
-	 * @throws Exception
-	 */
-	public static void runAndVerify(IDataModel dataModel, boolean checkTasks, boolean checkLog, List errorOKList, boolean reportIfExpectedErrorNotFound, boolean waitForBuildToComplete, boolean removeAllSameTypesOfErrors) throws Exception {
-		PostBuildListener listener = null;
-		IWorkspaceDescription desc = null;
-		try {
-			if (waitForBuildToComplete) {
-				listener = new PostBuildListener();
-				desc = ResourcesPlugin.getWorkspace().getDescription();
-				desc.setAutoBuilding(false);
-				ResourcesPlugin.getWorkspace().addResourceChangeListener(listener, IResourceChangeEvent.POST_BUILD);
-			}
-			if (checkLog)
-				LogUtility.getInstance().resetLogging();
-			//verifyValidDataModel(dataModel);
-			dataModel.getDefaultOperation().execute(new NullProgressMonitor(), null);
-			// TODO Verification to be fixed to use IDataModel
-			// verifyDataModel(dataModel);
-			if (waitForBuildToComplete) {
-				desc.setAutoBuilding(true);
-				while (!listener.isBuildComplete()) {
-					Thread.sleep(3000);// do nothing till all the jobs are completeled
-				}
-			}
-			if (checkTasks && (errorOKList == null || errorOKList.isEmpty())) {
-				checkTasksList();
-			} else if (checkTasks && errorOKList != null && !errorOKList.isEmpty()) {
-				TaskViewUtility.verifyErrors(errorOKList, reportIfExpectedErrorNotFound, removeAllSameTypesOfErrors);
-			}
-			if (checkLog) {
-				checkLogUtility();
-			}
-		} finally {
-			if (listener != null)
-				ResourcesPlugin.getWorkspace().removeResourceChangeListener(listener);
-			dataModel.dispose();
-		}
-	}
-	/**
-	 * Guaranteed to close the dataModel
-	 * 
-	 * @param dataModel
-	 * @throws Exception
-	 */
-	public static void runDataModel(IDataModel dataModel, boolean checkTasks, boolean checkLog, List errorOKList, boolean reportIfExpectedErrorNotFound, boolean waitForBuildToComplete, boolean removeAllSameTypesOfErrors) throws Exception {
-		PostBuildListener listener = null;
-		IWorkspaceDescription desc = null;
-		try {
-			if (waitForBuildToComplete) {
-				listener = new PostBuildListener();
-				desc = ResourcesPlugin.getWorkspace().getDescription();
-				desc.setAutoBuilding(false);
-				ResourcesPlugin.getWorkspace().addResourceChangeListener(listener, IResourceChangeEvent.POST_BUILD);
-			}
-			if (checkLog)
-				LogUtility.getInstance().resetLogging();
-			
-			dataModel.getDefaultOperation().execute(new NullProgressMonitor(), null);
-			
-			if (waitForBuildToComplete) {
-				desc.setAutoBuilding(true);
-				while (!listener.isBuildComplete()) {
-					Thread.sleep(3000);// do nothing till all the jobs are completeled
-				}
-			}
-			if (checkTasks && (errorOKList == null || errorOKList.isEmpty())) {
-				checkTasksList();
-			} else if (checkTasks && errorOKList != null && !errorOKList.isEmpty()) {
-				TaskViewUtility.verifyErrors(errorOKList, reportIfExpectedErrorNotFound, removeAllSameTypesOfErrors);
-			}
-			if (checkLog) {
-				checkLogUtility();
-			}
-		} finally {
-			if (listener != null)
-				ResourcesPlugin.getWorkspace().removeResourceChangeListener(listener);
-			dataModel.dispose();
-		}
-	}
-
-	protected static void checkLogUtility() {
-		LogUtility.getInstance().verifyNoWarnings();
-	}
-
-	protected static void checkTasksList() {
-		//TaskViewUtility.verifyNoErrors();
-	}
-
-	public static void verifyValidDataModel(IDataModel dataModel) {
-		IStatus status = dataModel.validate();
-
-		if (!status.isOK() && status.getSeverity() == IStatus.ERROR) {
-			Assert.assertTrue("DataModel is invalid operation will not run:" + status.toString(), false); //$NON-NLS-1$
-		}
-	}
-
-	public static void verifyInvalidDataModel(IDataModel dataModel) {
-		IStatus status = dataModel.validate();
-		if (status.isOK()) {
-			Assert.assertTrue("DataModel should be invalid:" + status.getMessage(), false); //$NON-NLS-1$
-		}
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/PlatformModuleURLTest.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/PlatformModuleURLTest.java
deleted file mode 100644
index bfbbdb3..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/PlatformModuleURLTest.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Created on Jan 21, 2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.eclipse.wst.common.tests;
-
-import java.net.URL;
-import java.net.URLConnection;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-import org.eclipse.wst.common.componentcore.internal.impl.PlatformURLModuleConnection;
-
-public class PlatformModuleURLTest extends TestCase {
-
-    public PlatformModuleURLTest(String name) {
-        super(name);
-    }
-    
-    
-    public static Test suite() {
-        return new TestSuite(PlatformModuleURLTest.class);
-    }
-    
-    /* (non-Javadoc)
-     * @see junit.framework.TestCase#setUp()
-     */
-    protected void setUp() throws Exception { 
-        super.setUp();
-        PlatformURLModuleConnection.startup();
-    }
-        
-    /**
-     * 
-     */
-    public void testURLResolve() throws Exception {
-        URL url = new URL("platform:/module:/MyModule/META-INF/ejb-jar.xml");
-        URLConnection conx = url.openConnection();
-        System.out.println(conx.getURL());
-
-    }
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/PostBuildListener.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/PostBuildListener.java
deleted file mode 100644
index 3db4657..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/PostBuildListener.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Created on Oct 20, 2004
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.eclipse.wst.common.tests;
-
-import org.eclipse.core.resources.IResourceChangeEvent;
-import org.eclipse.core.resources.IResourceChangeListener;
-
-/**
- * @author nirav
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class PostBuildListener implements IResourceChangeListener {
-    private boolean buildComplete = false;
-    /* (non-Javadoc)
-     * @see org.eclipse.core.resources.IResourceChangeListener#resourceChanged(org.eclipse.core.resources.IResourceChangeEvent)
-     */
-    public void resourceChanged(IResourceChangeEvent event) {
-        if (event.getType() == IResourceChangeEvent.POST_BUILD){
-          buildComplete = true;  
-        }
-    }
-
-    public boolean isBuildComplete() {
-        return buildComplete;
-    }
-    
-    public void testComplete() {
-        buildComplete = false;
-    }
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/ProjectUtility.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/ProjectUtility.java
deleted file mode 100644
index dc4c90a..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/ProjectUtility.java
+++ /dev/null
@@ -1,184 +0,0 @@
-package org.eclipse.wst.common.tests;
-import java.io.File;
-import java.io.IOException;
-import java.net.URI;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import junit.framework.Assert;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IWorkspace;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.Plugin;
-import org.eclipse.jem.util.logger.proxy.Logger;
-/**
- * @author jsholl
- * 
- * To change this generated comment edit the template variable "typecomment": Window>Preferences>Java>Templates. To
- * enable and disable the creation of type comments go to Window>Preferences>Java>Code Generation.
- */
-public class ProjectUtility {
-    public static IProject[] getAllProjects() {
-        return ResourcesPlugin.getWorkspace().getRoot().getProjects();
-    }
-    public static boolean projectExists(String projectName) {
-        return getProject(projectName) != null;
-    }
-    public static IProject verifyAndReturnProject(String projectName, boolean exists) {
-        IProject project = getProject(projectName);
-        if (exists) {
-            Assert.assertTrue("Project Does Not Exist:" + projectName, project.exists());
-        } else {
-            Assert.assertTrue("Project Exists:" + projectName, !project.exists());
-        }
-        return project;
-    }
-    public static void verifyProject(String projectName, boolean exists) {
-        IProject project = getProject(projectName);
-        if (exists) {
-            Assert.assertTrue("Project Does Not Exist:" + projectName, project.exists());
-        } else {
-            Assert.assertTrue("Project Exists:" + projectName, !project.exists());
-        }
-    }
-    public static IProject getProject(String projectName) {
-        IWorkspace workspace = ResourcesPlugin.getWorkspace();
-        String pathString = projectName;
-        if (!(workspace.getRoot().getProject(pathString) == null))
-            return workspace.getRoot().getProject(pathString);
-        else
-            return null;
-    }
-    public static void verifyNoProjects() {
-        IProject[] projects = getAllProjects();
-        String projectNames = "";
-        for (int i = 0; i < projects.length; i++) {
-            projectNames += " " + projects[i].getName();
-        }
-        Assert.assertTrue("All projects not deleted" + projectNames, projects.length == 0);
-    }
-    public static void deleteProjectIfExists(String projectName) {
-        if (projectName == null)
-            return;
-        IProject project = getProject(projectName);
-        if (project != null && project.isAccessible()) {
-            try {
-                project.close(null);
-                project.delete(true, true, null);
-                ResourcesPlugin.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, null);
-            } catch (Exception e) {
-                Assert.fail(e.getMessage());
-            }
-        }
-    }
-    public static void deleteAllProjects() throws Exception {
-        //closing projects and tread work in here is a hack because of a BeanInfo bug holding
-        //onto jars loaded in another VM
-        IProject[] projects = getAllProjects();
-//        for (int i = 0; i < projects.length; i++) {
-//            if (projects[i].exists()) {
-//                projects[i].close(null); // This should signal the extra VM to kill itself
-//            }
-//        }
- //       Thread.yield(); // give the VM a chance to die
-        for (int i = 0; i < projects.length; i++) {
-            IProject project = projects[i];
-            boolean success = false;
-            Exception lastException = null;
-            //Don't make 2^12 is about 4 seconds which is the max we will wait for the VM to die
-            for (int j = 0; j < 13 && !success; j++) {
-                try {
-                    if (project.exists()) {
-                        project.delete(true, true, null);
-                        ResourcesPlugin.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, null);
-                    }
-                    success = true;
-                } catch (Exception e) {
-                    lastException = e;
-                    if (project.exists()) {
-                    	try{
-	                        project.close(null);
-	                        project.open(null);
-                    	} catch(Exception e2){
-                    	}
-                    }
-                    Thread.sleep((int) Math.pow(2, j)); // if the VM isn't dead, try sleeping
-                }
-            }
-            if (!success && lastException != null) {
-                Logger.getLogger().log("Problem while deleting: " + lastException.getMessage());
-                //Assert.fail("Caught Exception=" + lastException.getMessage() + " when deleting project=" + project.getName());
-            }
-        }
-        verifyNoProjects();
-    }
-    /**
-     * Return the absolute path Strings to the files based on the fileSuffix and path within the plugin.
-     * 
-     * @param path
-     * @param fileSuffix
-     *            the file ending with the "." if required (the suffix will be used as is)
-     * @return
-     */
-    public static List getSpecificFilesInDirectory(Plugin plugin, String path, final String fileSuffix) {
-        URL entry = null; 
-            entry = plugin.getBundle().getEntry(path); 
-        List result = null;
-        File folder = null;
-        if (entry != null) {
-            try {
-                entry = Platform.asLocalURL(entry);
-                folder = new File(new URI(entry.toString()));
-            } catch (Exception e1) {
-                e1.printStackTrace();
-                return Collections.EMPTY_LIST;
-            }
-            List files = Arrays.asList(folder.list());
-            if (!files.isEmpty()) {
-                String folderPath = folder.getAbsolutePath() + File.separator;
-                result = new ArrayList();
-                for (int i = 0; i < files.size(); i++) {
-                    String fileName = (String) files.get(i);
-                    if (!fileName.endsWith(fileSuffix))
-                        continue;
-                    result.add(folderPath + fileName);
-                }
-            }
-        }
-        if (result == null)
-            result = Collections.EMPTY_LIST;
-        return result;
-    }
-    public static List getJarsInDirectory(Plugin plugin, String path) {
-        return getSpecificFilesInDirectory(plugin, path, ".jar");
-    }
-    public static List getRarsInDirectory(Plugin plugin, String path) {
-        return getSpecificFilesInDirectory(plugin, path, ".rar");
-    }
-    public static List getEarsInDirectory(Plugin plugin, String path) {
-        return getSpecificFilesInDirectory(plugin, path, ".ear");
-    }
-    public static List getWarsInDirectory(Plugin plugin, String path) {
-        return getSpecificFilesInDirectory(plugin, path, ".war");
-    }
-    public static String getFullFileName(Plugin plugin, String pluginRelativeFileName) throws IOException {
-        IPath path = new Path(pluginRelativeFileName);
-        if (path.getDevice() != null)
-            return pluginRelativeFileName;
-        URL url = plugin.getBundle().getEntry(pluginRelativeFileName);
-        if (url != null) {
-            url = Platform.asLocalURL(url);
-            IPath iPath = new Path(url.getPath());
-            return iPath.toOSString();
-        }
-        return null;
-    }
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/SimpleTestSuite.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/SimpleTestSuite.java
deleted file mode 100644
index 5fe16e6..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/SimpleTestSuite.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Created on Feb 2, 2004
- *
- * To change the template for this generated file go to
- * Window - Preferences - Java - Code Generation - Code and Comments
- */
-package org.eclipse.wst.common.tests;
-
-import junit.framework.TestSuite;
-
-/**
- * @author jsholl
- *
- * To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Generation - Code and Comments
- */
-public class SimpleTestSuite extends TestSuite {
-
-    public SimpleTestSuite(Class theClass) {
-        super(theClass, getShortName(theClass));
-    }
-
-    public static String getShortName(Class c){
-        String name = c.getName();
-        if(name.lastIndexOf('.') > 0){
-            name = name.substring(name.lastIndexOf('.')+1);
-        }
-        return name;
-    }
-    
-}
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/TaskViewUtility.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/TaskViewUtility.java
deleted file mode 100644
index 821355c..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/TaskViewUtility.java
+++ /dev/null
@@ -1,193 +0,0 @@
-package org.eclipse.wst.common.tests;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.List;
-
-import junit.framework.Assert;
-
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-
-/**
- * @author jsholl
- *
- * To change this generated comment edit the template variable "typecomment":
- * Window>Preferences>Java>Templates.
- * To enable and disable the creation of type comments go to
- * Window>Preferences>Java>Code Generation.
- */
-public class TaskViewUtility {
-
-    public static IResource getWorkspaceRoot() {
-        return ResourcesPlugin.getWorkspace().getRoot();
-    }
-
-    public static void verifyNoNewTasks(HashSet hashSet) {
-        verifyNoNewTasks(null, hashSet);
-    }
-
-    public static void verifyNoNewTasks(IResource resource, HashSet hashSet) {
-        verifyNoNewTasksImpl(resource, hashSet, true);
-    }
-
-    private static void verifyNoNewTasksImpl(IResource resource, HashSet hashSet, boolean failOnFailure) {
-        IResource markerSource = resource == null ? getWorkspaceRoot() : resource;
-        IMarker[] markers = null;
-        try {
-            markers = markerSource.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);
-        } catch (CoreException e1) {
-            e1.printStackTrace();
-            Assert.fail();
-        }
-        for (int j = 0; markers != null && j < markers.length; j++) {
-            String message = markers[j].toString();
-            try {
-                message = (String) markers[j].getAttribute(IMarker.MESSAGE);
-            } catch (Exception e) {
-            }
-
-            if (null == hashSet) {
-                String failMsg = "Task in Tasks List: " + message;
-                if (failOnFailure) {
-                    Assert.fail(failMsg);
-                } else {
-                    System.out.println(failMsg);
-                }
-            } else if (!hashSet.contains(markers[j])) {
-                String failMsg = "New Task in Tasks List: " + message;
-                if (failOnFailure) {
-                    Assert.fail(failMsg);
-                } else {
-                    System.out.println(failMsg);
-                }
-
-            }
-        }
-    }
-
-    public static void verifyNoErrors() {
-        verifyNoErrors(null);
-    }
-
-    public static void verifyNoErrors(IResource resource) {
-        List markers = getErrors(resource);
-        if (null != markers && markers.size() > 0) {
-            int size = markers.size();
-            String message = "" + size + " errors in tasks view:";
-            IMarker marker;
-            for (int i = 0; i < size; i++) {
-                marker = (IMarker) markers.get(i);
-                try {
-                    message += "\n" + i + " " + (String) marker.getAttribute(IMarker.MESSAGE);
-                } catch (Exception e) {
-                }
-            }
-            Assert.fail(message);
-        }
-    }
-
-    /**
-	 * @param resource
-	 * @return
-	 */
-	public static List getErrors(IResource resource) {
-		IResource markerSource = resource == null ? getWorkspaceRoot() : resource;
-        List markers = null;
-        try {
-            markers = findSeverityMarkers(markerSource, IMarker.SEVERITY_ERROR);
-        } catch (CoreException e1) {
-            e1.printStackTrace();
-        }
-		return markers;
-	}
-
-	private static List findSeverityMarkers(IResource markerSource, int severityLevel) throws CoreException {
-        IMarker[] markers = markerSource.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);
-        List results = null;
-        Integer severity;
-        for (int i = 0; i < markers.length; i++) {
-            severity = (Integer) markers[i].getAttribute(IMarker.SEVERITY);
-            if (severity.intValue() == severityLevel) {
-                if (results == null)
-                    results = new ArrayList();
-                results.add(markers[i]);
-            }
-        }
-        if (results == null)
-            results = Collections.EMPTY_LIST;
-        return results;
-    }
-
-    public static void verifyNoWarnings() {
-
-    }
-
-    public static void verifyNoTasks() {
-        verifyNoTasks(null);
-    }
-
-    public static void verifyNoTasks(IResource resource) {
-        verifyNoNewTasksImpl(resource, null, true);
-    }
-
-    public static void verifyNoTasks(boolean failOnFailure) {
-        verifyNoTasks(null, failOnFailure);
-    }
-
-    public static void verifyNoTasks(IResource resource, boolean failOnFailure) {
-        verifyNoNewTasksImpl(resource, null, failOnFailure);
-    }
-    public static void verifyErrors(List markerDescriptionsExpected) {
-        verifyErrors(markerDescriptionsExpected,true,false);
-    }
-
-    
-    public static void verifyErrors(List markerDescriptionsExpected, boolean reportIfExpectedErrorNotFound, boolean removeAllSameTypesOfError) {
-        List markerDescriptionsFound = null;
-        try {
-            List markersFound = findSeverityMarkers(getWorkspaceRoot(), IMarker.SEVERITY_ERROR);
-            markerDescriptionsFound = new ArrayList(markersFound.size());
-            for (int i = 0; i < markersFound.size(); i++) {
-                markerDescriptionsFound.add(((IMarker) markersFound.get(i)).getAttribute("message"));
-            }
-        } catch (CoreException e1) {
-            e1.printStackTrace();
-            Assert.fail();
-        }
-
-        ArrayList markerDescriptionsNotFound = new ArrayList();
-        List markersDescriptionsToRemove = new ArrayList();
-        for (int i = 0; i < markerDescriptionsExpected.size(); i++) {
-        	String messageToFind = (String)markerDescriptionsExpected.get(i);
-        	boolean found = false;
-        	for(int j=0;j<markerDescriptionsFound.size() &&(!found || removeAllSameTypesOfError);j++){
-        		if(messageToFind.equals(markerDescriptionsFound.get(j))){
-        			found = true;
-        			markersDescriptionsToRemove.add(markerDescriptionsFound.get(j));
-        		}
-            }
-        	if (!found) {
-                markerDescriptionsNotFound.add(messageToFind);
-            } 
-        }
-        markerDescriptionsFound.removeAll(markersDescriptionsToRemove);
-        if (markerDescriptionsNotFound.size() > 0 || markerDescriptionsFound.size() > 0) {
-            String messages = "";
-            if (reportIfExpectedErrorNotFound){
-	            for (int i = 0; i < markerDescriptionsNotFound.size(); i++) {
-	                messages += "\nError not found:\"" + markerDescriptionsNotFound.get(i)+"\"";
-	            }
-            }
-            for (int i = 0; i < markerDescriptionsFound.size(); i++) {
-                messages += "\nUnexpected error found:\"" + markerDescriptionsFound.get(i)+"\"";
-            }
-            if (!messages.equals(""))
-                Assert.fail(messages);
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/WindowUtility.java b/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/WindowUtility.java
deleted file mode 100644
index 9edc779..0000000
--- a/tests/org.eclipse.wst.common.tests/commontests/org/eclipse/wst/common/tests/WindowUtility.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Created on Jun 5, 2003
- *
- * To change the template for this generated file go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package org.eclipse.wst.common.tests;
-
-
-/**
- * @author jsholl
- *
- * To change the template for this generated type comment go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-public class WindowUtility {
-
-//    public static void closeAllOpenWindows() {
-//        IWorkbench workbench = WorkbenchPlugin.getDefault().getWorkbench();
-//        IWorkbenchWindow[] windows = workbench.getWorkbenchWindows();
-//
-//        for (int i = 0; i < windows.length; i++) {
-//            final IWorkbenchWindow window = windows[i];
-//            final Shell shell = window.getShell();
-//            shell.getDisplay().syncExec(new Runnable() {
-//                public void run() {
-//                    Shell[] otherShells = shell.getDisplay().getShells();
-//                    //this can be imporoved, but basically this is to work out shell dependencies.
-//                    for (int j = 0; j < otherShells.length; j++) {
-//                        //step through shells backwards in case one shell opens another -- this is how they are usually odered
-//                        for (int i = otherShells.length - 1; i > 0; i--) {
-//                        	int index = (i+j) % otherShells.length; // mix things up a little to work out shell dependencies
-//                            if (otherShells[index] != shell && otherShells[index].isVisible() && !otherShells[index].isDisposed()) {
-//                                otherShells[index].close();
-//                            }
-//                        }
-//                    }
-//                }
-//            });
-//        }
-//    }
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/EclipseSchemeTests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/EclipseSchemeTests.java
deleted file mode 100644
index cf2ff0b..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/EclipseSchemeTests.java
+++ /dev/null
@@ -1,262 +0,0 @@
-/***************************************************************************************************
- * 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.environment.tests;
-
-import java.io.File;
-import java.net.MalformedURLException;
-import java.net.URL;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.wst.common.environment.EnvironmentService;
-import org.eclipse.wst.common.environment.uri.IURI;
-import org.eclipse.wst.common.environment.uri.IURIScheme;
-import org.eclipse.wst.common.environment.uri.URIException;
-
-public class EclipseSchemeTests extends TestCase
-{
-  private final String projectName_ = "TestProject";
-  
-  public EclipseSchemeTests(String name)
-  {
-    super(name);
-  }
-  public static void main(String[] args)
-  {
-    if (args.length == 0)
-    {
-      runAll();
-    }
-    else if (args.length == 1)
-    {
-      String methodToRun = args[0].trim();
-      runOne(methodToRun);
-    }
-  }
-
-  public static Test suite()
-  {
-    return new TestSuite(EclipseSchemeTests.class);
-  }
-
-  protected static void runAll()
-  {
-    junit.textui.TestRunner.run(suite());
-  }
-
-  public static void runOne(String methodName)
-  {
-    TestSuite testSuite = new TestSuite();
-    TestCase test = new EclipseSchemeTests(methodName);
-    testSuite.addTest(test);
-    junit.textui.TestRunner.run(testSuite);
-  }
-  
-  /**
-   * @see TestCase#setUp()
-   */
-  protected void setUp() throws Exception
-  {
-    super.setUp();
-    
-    // Create a test project in the workbench
-    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
-    IProject       project       = workspaceRoot.getProject( projectName_ );
-    
-    if( project != null && project.exists() )
-    {
-      project.delete( true, null );
-    }
-    
-    // Create the project
-    IProjectDescription desc = workspaceRoot.getWorkspace().newProjectDescription( projectName_ );
-    project.create( desc, null );
-    project.open( null );
-  }
-  /**
-   * @see TestCase#tearDown()
-   */
-  protected void tearDown() throws Exception
-  {
-    super.tearDown();
-    
-    // Create a test project in the workbench
-    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
-    IProject       project       = workspaceRoot.getProject( projectName_ );
-    
-    project.delete( true, null );
-  }
-  
-  public static Test getTest()
-  {
-    return new EclipseSchemeTests("EclipseSchemeTests");
-  }
-  
-  public void testBadURIs() 
-  {
-    IURIScheme scheme  = EnvironmentService.getEclipseScheme();
-    
-    try
-    {
-      IURI newURI = scheme.newURI( "bogus:/somefolder/somefile.txt");
-      assertTrue( "Non platform protocol should cause an exception", false );
-      
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }   
-    
-    try
-    {
-      IURI newURI = scheme.newURI( ":/somefolder/somefile.txt");
-      assertTrue( "Non platform protocol should cause an exception", false );
-      
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }       
- 
-  
-    try
-    {
-      IURI newURI = scheme.newURI(  (String)null );
-      assertTrue( "Non platform protocol should cause an exception", false );
-    
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }   
-    
-    try
-    {
-      IURI newURI = scheme.newURI( (URL)null );
-      assertTrue( "Non platform protocol should cause an exception", false );
-    
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }  
-    
-    try
-    {
-      IURI newURI = scheme.newURI( (IURI)null );
-      assertTrue( "Non platform protocol should cause an exception", false );
-    
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }       
-  } 
-  
-  public void testNewURI()
-  {
-    IURIScheme   scheme      = EnvironmentService.getEclipseScheme() ;
-    
-    try
-    {      
-      IURI uri1 = scheme.newURI( "platform:/resource/" + projectName_ +  "/myfile" );
-      IURI uri2 = scheme.newURI( "relativedirectory/relativefile" );
-      IURI uri3 = scheme.newURI( uri1 );
-      IURI uri4 = scheme.newURI( uri2 );
-      IURI uri5 = scheme.newURI( new URL( uri1.asString() ) );     
-      
-      File file1 = uri1.asFile();
-      
-      uri1.touchLeaf();
-      
-      assertTrue( "Is a file", file1.isFile() );
-      assertTrue( "File names not the same", uri1.asString().equals( uri3.toString() ));
-      assertTrue( "File names not the same", uri2.asString().equals( uri4.toString() ));
-      assertTrue( "File names not the same", uri1.asString().equals( uri5.toString() ));
-      assertTrue( "Protocol not platform", uri1.getURIScheme().toString().equals("platform"));
-      assertTrue( "Protocol not platform", uri3.getURIScheme().toString().equals("platform"));
-      assertTrue( "Protocol not platform", uri5.getURIScheme().toString().equals("platform"));
-      assertTrue( "Protocol not relative", uri2.getURIScheme().toString().equals("relative"));
-      assertTrue( "Protocol not relative", uri4.getURIScheme().toString().equals("relative"));
-      
-      uri1.erase();
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }     
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );      
-    }
-  }
-  
-  public void testHierarchical()
-  {
-    IURIScheme scheme = EnvironmentService.getEclipseScheme() ;
-    
-    assertTrue( "Not hierarchical", scheme.isHierarchical() == true );
-  }
-  
-  public void testValidURIs()
-  {
-    try
-    {
-      IURIScheme scheme = EnvironmentService.getEclipseScheme();
-      IURI       uri1   = scheme.newURI( "platform:/resource/somedir/somefile" );
-      IURI       uri2   = scheme.newURI( "platform:/resource/somedir" );
-      IURI       uri3   = scheme.newURI( "somerel" );
-      IURI       uri4   = scheme.newURI( "somerel/somemorerel" );
-      IURI       uri5   = scheme.newURI( "./somerel/somemore" );
-    
-      assertTrue( "URI not valid", scheme.isValid( uri1 ) );
-      assertTrue( "URI not valid", scheme.isValid( uri2 ) );
-      assertTrue( "URI not valid", scheme.isValid( uri3 ) );
-      assertTrue( "URI not valid", scheme.isValid( uri4 ) );
-      assertTrue( "URI not valid", scheme.isValid( uri5 ) );
-      assertTrue( "URI has not valid status", scheme.validate( uri1 ).getSeverity() == IStatus.OK );
-      assertTrue( "URI has not valid status", scheme.validate( uri2 ).getSeverity() == IStatus.OK );
-      assertTrue( "URI has not valid status", scheme.validate( uri3 ).getSeverity() == IStatus.OK );
-      assertTrue( "URI has not valid status", scheme.validate( uri4 ).getSeverity() == IStatus.OK );
-      assertTrue( "URI has not valid status", scheme.validate( uri5 ).getSeverity() == IStatus.OK );
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );      
-    }
-  }
-  
-  public void testInvalidURIs()
-  {
-    try
-    {
-      IURIScheme eclipseScheme = EnvironmentService.getEclipseScheme();
-      IURIScheme fileScheme    = EnvironmentService.getFileScheme();
-      
-      IURI       uri1   = fileScheme.newURI( "file:/c:/temp/somedir/somefile" );
-    
-      assertTrue( "URI valid", !eclipseScheme.isValid( uri1 ) );
-      assertTrue( "URI has a valid status", eclipseScheme.validate( uri1 ).getSeverity() == IStatus.ERROR );
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );      
-    }
-  }
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/EclipseURITests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/EclipseURITests.java
deleted file mode 100644
index 12fd86c..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/EclipseURITests.java
+++ /dev/null
@@ -1,892 +0,0 @@
-/***************************************************************************************************
- * 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.environment.tests;
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.io.PrintWriter;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.Hashtable;
-import java.util.Iterator;
-import java.util.Map;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.environment.EnvironmentService;
-import org.eclipse.wst.common.environment.IEnvironment;
-import org.eclipse.wst.common.environment.uri.IURI;
-import org.eclipse.wst.common.environment.uri.IURIFactory;
-import org.eclipse.wst.common.environment.uri.IURIFilter;
-import org.eclipse.wst.common.environment.uri.IURIScheme;
-import org.eclipse.wst.common.environment.uri.IURIVisitor;
-import org.eclipse.wst.common.environment.uri.URIException;
-
-public class EclipseURITests extends TestCase
-{
-  private final String projectName_ = "TestProject";
-  
-  public EclipseURITests(String name)
-  {
-    super(name);
-  }
-  public static void main(String[] args)
-  {
-    if (args.length == 0)
-    {
-      runAll();
-    }
-    else if (args.length == 1)
-    {
-      String methodToRun = args[0].trim();
-      runOne(methodToRun);
-    }
-  }
-
-  public static Test suite()
-  {
-    return new TestSuite(EclipseURITests.class);
-  }
-
-  protected static void runAll()
-  {
-    junit.textui.TestRunner.run(suite());
-  }
-
-  public static void runOne(String methodName)
-  {
-    TestSuite testSuite = new TestSuite();
-    TestCase test = new EclipseURITests(methodName);
-    System.out.println("Calling EclipseURITests."+methodName);
-    testSuite.addTest(test);
-    junit.textui.TestRunner.run(testSuite);
-  }
-  
-  /**
-   * @see TestCase#setUp()
-   */
-  protected void setUp() throws Exception
-  {
-    super.setUp();
-    
-    // Create a test project in the workbench
-    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
-    IProject       project       = workspaceRoot.getProject( projectName_ );
-    
-    if( project != null && project.exists() )
-    {
-      project.delete( true, null );
-    }
-    
-    // Create the project
-    IProjectDescription desc = workspaceRoot.getWorkspace().newProjectDescription( projectName_ );
-    project.create( desc, null );
-    project.open( null );
-  }
-  /**
-   * @see TestCase#tearDown()
-   */
-  protected void tearDown() throws Exception
-  {
-    super.tearDown();
-    
-    // Create a test project in the workbench
-    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
-    IProject       project       = workspaceRoot.getProject( projectName_ );
-    
-    project.delete( true, null );
-  }
-  
-  public static Test getTest()
-  {
-    return new EclipseURITests("EclipseURITests");
-  }
-  public void testAvailable() 
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("EclipseURITests.testAvailable()");
-    
-    try
-    {      
-      IURI uri1 = factory.newURI( "platform:/resource/" + projectName_ +  "/myfile" );
-      IURI uri2 = factory.newURI( "file:/tmp/somedirectory/somefile" );
-      IURI uri3 = factory.newURI( "relativedirectory/relativefile" );
-      
-      assertTrue( "Not available as URL", uri1.isAvailableAsURL() );
-      assertTrue( "Not available as URL", uri2.isAvailableAsURL() );
-      assertTrue( "Available as URL", !uri3.isAvailableAsURL() );
-      
-      assertTrue( "Not available as File", uri1.isAvailableAsFile() );
-      assertTrue( "Not available as File", uri2.isAvailableAsFile() );
-      assertTrue( "Available as File", !uri3.isAvailableAsFile() );
-      
-      File file1 = uri1.asFile();
-      File file2 = uri2.asFile();
-      URL  url1  = uri1.asURL();
-      URL  url2  = uri2.asURL();
-      
-      uri1.touchLeaf();
-      uri2.touchLeaf();
-      
-      assertTrue( "Is a file", file1.isFile() );
-      assertTrue( "Is a file", file2.isFile() );
-      assertTrue( "Wrong protocol", url1.getProtocol().equals( "platform" ));
-      assertTrue( "Wrong protocol", url2.getProtocol().equals( "file" ));
-      assertTrue( uri1.asString().length() > 5 );
-      assertTrue( uri2.asString().length() > 5 );
-      assertTrue( uri1.toString().length() > 5 );
-      assertTrue( uri2.toString().length() > 5 );
-      uri1.erase();
-      uri2.erase();
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-  }      
-      
-  public void testFactory() 
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("EclipseURITests.testFactory()");
-    try
-    {
-      factory.newURIScheme( null );
-      assertTrue( "Null URI scheme should cause an exception", false );
-    }
-    catch( URIException exc )
-    {
-    }
-    
-    try
-    {
-      factory.newURIScheme( "bogusProtocol:/somefolder/somefile.txt" );
-      assertTrue( "An undefined protocol should cause an exception", false );
-    }
-    catch( URIException exc )
-    {
-    }
-    
-    try
-    {
-      factory.newURIScheme( "/somefolder/somefile.txt" );
-      assertTrue( "Absolute path with no protocol should cause an exception", false );
-    }
-    catch( URIException exc )
-    {
-    }
-    
-    try
-    {
-      IURIScheme scheme1 = factory.newURIScheme( "platform:/resource/myproj/myfile" );
-      IURIScheme scheme2 = factory.newURIScheme( "file:/tmp/somedirectory/somefile" );
-      IURIScheme scheme3 = factory.newURIScheme( "platform" );
-      IURIScheme scheme4 = factory.newURIScheme( "file" );
-      IURIScheme scheme5 = factory.newURI( "rel1/rel2" ).getURIScheme();
-      
-      IURI uri1 = factory.newURI( "platform:/resource/myproj/myfile" );
-      IURI uri2 = factory.newURI( "file:/somedirectory/somefile" );
-      IURI uri3 = factory.newURI( "relativedirectory/relativefile" );
-      
-      IURI uri4 = factory.newURI( new URL( "platform:/resource/myproj/myfile" ));
-      IURI uri5 = factory.newURI( new URL( "file:/tmp/somedirectory/somefile" ) );
-  
-      
-      assertTrue( "Scheme not platform protocol", scheme1.toString().equals("platform") );
-      assertTrue( "Scheme not file protocol", scheme2.toString().equals("file") );
-      assertTrue( "Scheme not platform", scheme3.toString().equals("platform") );
-      assertTrue( "Scheme not file", scheme4.toString().equals("file") );
-      assertTrue( "Scheme not relative", scheme5.toString().equals("relative") );
-      
-      assertTrue( "Scheme not platform protocol", uri1.getURIScheme().toString().equals("platform") );
-      assertTrue( "Scheme not file protocol", uri2.getURIScheme().toString().equals("file") );
-      assertTrue( "Scheme not relative", uri3.getURIScheme().toString().equals("relative") );
-      
-      assertTrue( "Scheme not platform protocol", uri4.getURIScheme().toString().equals("platform") );
-      assertTrue( "Scheme not file protocol", uri5.getURIScheme().toString().equals("file") );
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );      
-    }
-  }
-  
-  public void testTouchFolder() 
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("EclipseURITests.testTouchFolder()");
-    try
-    {
-      IPath folderPath  = new Path( projectName_ ).append( "topFolder" ).makeAbsolute();
-      IPath folderPath2 = folderPath.append( "space folder" );
-      IURI   uri          = factory.newURI( getURLFromPath( folderPath ).toString() );
-      IURI   uri2         = factory.newURI( getURLFromPath( folderPath2 ).toString() );
-      
-      assertTrue( "topFolder should not exist", !uri.isPresent() );
-      
-      uri.touchFolder();
-   
-      assertTrue( "topFolder should exist", uri.isPresent() );
-      
-      IPath nestedPath = folderPath.append( "level1" ).append( "level2" );
-      IURI   nesteduri  = factory.newURI( getURLFromPath( nestedPath ).toString() );
-      
-      assertTrue( "nestedFolder should not exist", !nesteduri.isPresent() );
-      
-      nesteduri.touchFolder();
-      
-      assertTrue( "nestedFolder should exist", nesteduri.isPresent() );
-      
-      IURI child1 = uri2.append( factory.newURI( "child1" ) );
-      IURI child2 = uri2.append( factory.newURI( "child2" ) );
-      
-      child1.touchLeaf();
-      child2.touchLeaf();
-      
-      assertTrue ( "Child 1 in blank folder should exist ", child1.isPresent() );
-      assertTrue ( "Child 2 in blank folder should exist ", child2.isPresent() );
-     }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-  }
-  
-  public void testList() 
-  {
-    IEnvironment  environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory   factory     = environment.getURIFactory();
-    
-    System.out.println("EclipseURITests.testList()");
-    try
-    {
-      IPath folderPath0 = new Path( projectName_ ).append( "topFolder2" ).makeAbsolute();
-      IPath folderPath1 = new Path( projectName_ ).append( "topFolder2" ).append( "leaf1" ).makeAbsolute();
-      IPath folderPath2 = new Path( projectName_ ).append( "topFolder2" ).append( "leaf2" ).makeAbsolute();
-      IPath folderPath3 = new Path( projectName_ ).append( "topFolder2" ).append( "leaf3" ).makeAbsolute();
-      IURI   uri0        = factory.newURI( getURLFromPath( folderPath0 ).toString() );
-      IURI   uri1        = factory.newURI( getURLFromPath( folderPath1 ).toString() );
-      IURI   uri2        = factory.newURI( getURLFromPath( folderPath2 ).toString() );
-      IURI   uri3        = factory.newURI( getURLFromPath( folderPath3 ).toString() );
-      
-      uri1.touchFolder();
-      uri2.touchFolder();
-      uri3.touchFolder();
-      
-      IURI[] babies = uri0.list();
-          
-      assertTrue( "folder path should have 3 children", babies.length == 3 );
-      
-      for( int index = 0; index < babies.length; index++ )
-      {
-        String  folderName = babies[index].toString();
-        String  leafName   = folderName.substring( folderName.length() - 5, folderName.length() );
-        boolean Ok         = leafName.equals( "leaf1") || leafName.equals( "leaf2" ) || leafName.equals( "leaf3" );
-        assertTrue( "Wrong leaf baby uri:" + folderName + "," + leafName, Ok );
-      }
-      
-      IURI[] babies2 = uri0.list( new IURIFilter()
-                                 {
-                                   public boolean accepts( IURI uri )
-                                   {
-                                     return !uri.toString().endsWith( "leaf2");
-                                   }
-                                 } );
-      
-      assertTrue( "folder path should have 2 filtered children", babies2.length == 2 );
-      
-      for( int index = 0; index < babies2.length; index++ )
-       {
-        String  folderName = babies2[index].toString();
-        String  leafName   = folderName.substring( folderName.length() - 5, folderName.length() );
-        boolean Ok         = leafName.equals( "leaf1") || leafName.equals( "leaf3" );
-        
-        assertTrue( "Wrong leaf baby uri:" + folderName + "," + leafName, Ok );
-      }
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-  }
-  
-  public void testGetURIScheme()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-   
-    try
-    { 
-      IPath      folderPath0  = new Path( projectName_ ).append( "testGetScheme" ).makeAbsolute();
-      IURI       uri0         = factory.newURI( getURLFromPath( folderPath0 ).toString() );
-      IURIScheme scheme       = uri0.getURIScheme();
-      
-      assertTrue( "Scheme name is not platform", scheme.toString().equals( "platform" ) );
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Unexpected exception", false );
-    }
-  }
-  
-  public void testAppend() 
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("EclipseURITests.testAppend()");
-    try
-    {
-      IPath folderPath0  = new Path( projectName_ ).append( "topFolder3" ).makeAbsolute();
-      IURI   uri0         = factory.newURI( getURLFromPath( folderPath0 ).toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "level2");
-      
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      
-      newURI.touchFolder();
-      
-      assertTrue( "newURI should exist", newURI.isPresent() );
-      assertTrue( "newURI should not be a leaf", !newURI.isLeaf() );
-      
-      // Ensure that append parameter is relative.
-      try
-      {
-        IURI newURI2 = uri0.append( uri0 );  
-        assertTrue( "Appending using a non-relative should throw and exception", true );
-        
-        // This code should never run.
-        newURI2.asFile(); 
-      }
-      catch( URIException exc )
-      {
-      }
-      
-    }
-    catch( URIException exc )
-    {   
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-  }
-  
-  public void testTouchLeaf()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("EclipseURITests.testTouchLeaf()");
-    try
-    {
-      IPath folderPath0  = new Path( projectName_ ).append( "topFolder4" ).makeAbsolute();
-      IURI   uri0         = factory.newURI( getURLFromPath( folderPath0 ).toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "leafFile.txt");
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      
-      newURI.touchLeaf();
-      
-      assertTrue( "newURI should exist", newURI.isPresent() );
-      assertTrue( "newURI should be a leaf", newURI.isLeaf() );
-      
-      InputStream stream   = newURI.getInputStream();
-      int         byteRead = 0;
-      
-      try
-      {
-        byteRead = stream.read(); // Returns a -1 if no bytes are read, which should be the case here. 
-      }
-      catch( IOException exc )
-      {
-        assertTrue( "Exception throw:" + exc.getMessage(), false );
-      }
-      finally
-      {
-        try
-        {
-          stream.close();
-        }
-        catch( IOException exc )
-        {
-          assertTrue( "Exception throw:" + exc.getMessage(), false );
-        }
-      }
-      
-      assertTrue( "There should be no bytes in this stream",  byteRead == -1 );
-      
-     }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }     
-  }
-  
-  public void testIOOperations()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    OutputStreamWriter       stream      = null;
-    PrintWriter              writer      = null;
-    InputStreamReader        inputStream = null;
-    BufferedReader           reader      = null;
-    
-    System.out.println("EclipseURITests.testIOOperations()");
-    try
-    {
-      IPath folderPath0  = new Path( projectName_ ).append( "topFolder5" ).makeAbsolute();
-      IURI   uri0         = factory.newURI( getURLFromPath( folderPath0 ).toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "leafFile.txt");
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      assertTrue( "newURI should not be readable", !newURI.isReadable() );
-      assertTrue( "newURI should be writable", !newURI.isWritable() );
-      
-      stream = new OutputStreamWriter( newURI.getOutputStream() );
-      writer = new PrintWriter( stream );
-      
-      writer.println( "This is line 1 of the file." ); 
-      writer.println( "This is line 2 of the file." );
-      writer.println( "This is the end of the file." );
-      
-      writer.close();
-      stream.close();
-      writer = null;
-      stream = null;
-     
-      assertTrue( "newURI should be readable", newURI.isReadable() );
-      assertTrue( "newURI should be writable", newURI.isWritable() );
-      
-      // Now read back this new file.
-      inputStream = new InputStreamReader( newURI.getInputStream() );
-      reader      = new BufferedReader( inputStream );
-      
-      assertTrue( "Bad first line of file", reader.readLine().equals("This is line 1 of the file.") ); 
-      assertTrue( "Bad second line of file", reader.readLine().equals("This is line 2 of the file.") ); 
-      assertTrue( "Bad last line of file", reader.readLine().equals("This is the end of the file.") );
-      assertTrue( "Extra lines found in file", reader.readLine() == null );
-      
-      reader.close();
-      
-      //Now rename the folder.
-      IURI level1   = uri0.append( uriRelative1 );
-      IURI newLevel = uri0.append( factory.newURI("newLevel1") );
-      IURI oldFile  = newLevel.append( uriRelative2 );
-      IURI newFile  = newLevel.append( factory.newURI( "newFile" ) );
-      
-      assertTrue( "URI is not present", newURI.isPresent() );
-      assertTrue( "URI is present", !newLevel.append(uriRelative2).isPresent() );
-      
-      level1.rename( newLevel );
-      
-      assertTrue( "URI is present", !newURI.isPresent() );
-      assertTrue( "URI is not present", newLevel.append(uriRelative2).isPresent() );
-      
-      assertTrue( "URI is present", !newFile.isPresent() );
-      assertTrue( "URI is not present", oldFile.isPresent() );
-      
-      oldFile.rename( newFile );
-           
-      assertTrue( "URI is not present", newFile.isPresent() );
-      assertTrue( "URI is present", !oldFile.isPresent() );      
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( IOException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    finally
-    {
-      if( stream != null )
-      {
-        try
-        {
-          writer.close();
-          stream.close();
-        }
-        catch( IOException exc )
-        {
-          assertTrue( "Exception throw:" + exc.getMessage(), false );
-        }
-      }
-      
-      if( inputStream != null )
-      {
-        try
-        {
-          inputStream.close();
-          reader.close();
-        }
-        catch( IOException exc )
-        {
-          assertTrue( "Exception throw:" + exc.getMessage(), false );
-        }
-      }
-    }
-    
-  }
-  
-  public void testRelative()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("EclipseURITests.testRelative()");
-    
-    try
-    {
-      IPath folderPath0   = new Path( projectName_ ).append( "relativeProj" ).makeAbsolute();
-      IURI   uri0         = factory.newURI( getURLFromPath( folderPath0 ).toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   level1URI    = uri0.append( uriRelative1 );
-      
-      assertTrue( "Uri is relative", !uri0.isRelative() );
-      assertTrue( "Uri is not relative", uriRelative1.isRelative() );
-      assertTrue( "Uri is relative", !level1URI.isRelative() );
-      
-      assertTrue( "Uri is not hierarchical", uri0.isHierarchical() );
-      assertTrue( "Uri is not hierarchical", uriRelative1.isHierarchical() );
-      assertTrue( "Uri is not hierarchical", level1URI.isHierarchical() ); 
-    }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-  }
-  
-  public void testErase1()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("EclipseURITests.testErase1()");
-    try
-    {
-      IPath folderPath0  = new Path( projectName_ ).append( "topFolder6" ).makeAbsolute();
-      IURI   uri0         = factory.newURI( getURLFromPath( folderPath0 ).toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "leafFile.txt");
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      IURI   level1URI    = uri0.append( uriRelative1 );
-         
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      
-      newURI.touchLeaf();
-      
-      assertTrue( "newURI should exist", newURI.isPresent() );
-      
-      newURI.erase();
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      
-      assertTrue( "folder root should exist", uri0.isPresent() );
-      assertTrue( "folder level1 should exist", level1URI.isPresent() );
-      
-      uri0.erase();
-      
-      assertTrue( "folder root should not exist", !uri0.isPresent() );
-      assertTrue( "folder level1 should not exist", !level1URI.isPresent() );
-      
-    }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-  }
-  
-  
-  public void testIsLeaf()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("EclipseURITests.testIsLeaf()");
-    try
-    {
-      IPath folderPath0  = new Path( projectName_ ).append( "topFolder7" ).makeAbsolute();
-      IURI   uri0         = factory.newURI( getURLFromPath( folderPath0 ).toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "leafFile.txt");
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      IURI   parent       = newURI.parent();
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      assertTrue( "parent should not exist", !parent.isPresent() );
-      assertTrue( "newURI should not be a leaf yet", !newURI.isLeaf() );
-      assertTrue( "parent should not be a leaf", !parent.isLeaf() );
-      
-      newURI.touchLeaf();
-      
-      assertTrue( "newURI should exist", newURI.isPresent() );
-      assertTrue( "parent should exist", parent.isPresent() );
-      assertTrue( "newURI should be a leaf", newURI.isLeaf() );
-      assertTrue( "parent should not be a leaf", !parent.isLeaf() );
-     }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-  }
-  
-  public void testVisit()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    IURIScheme   scheme      = EnvironmentService.getEclipseScheme();
-    
-    System.out.println("EclipseURITests.testVisit()");
-    try
-    {
-      IPath folderPath0  = new Path( projectName_ ).append( "root" ).makeAbsolute();
-      IURI   uri0         = factory.newURI( getURLFromPath( folderPath0 ).toString() );
-      
-      Hashtable table = buildTestEntries( scheme, uri0 );
-      
-      uri0.visit( new TestVisitor( table ) );      
-      verifyTable( table );
-      
-      resetTableForTest2( table );
-      uri0.visit( new TestVisitor( table ) );
-      verifyTable( table );
-      
-      resetTable( table );
-      uri0.visit( new TestVisitor( table ), new TestFilter( table ) );
-      verifyTable( table );
-      
-      resetTableForTest3( table );
-      uri0.visit( new TestVisitor( table ), new TestFilter( table ) );
-      verifyTable( table );     
-    }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-  }
- 
-  private class TestVisitor implements IURIVisitor
-  {
-    private Hashtable table_;
-    
-    public TestVisitor( Hashtable table)
-    {
-      table_ = table;  
-    }
-    
-    public boolean visit( IURI uri )
-    {
-      NodeEntry entry = (NodeEntry)table_.get( getName( uri ) );
-      entry.wasVisited_ = true;
-      return !entry.stopTraversing_;
-    } 
-  }
-  
-  private class TestFilter implements IURIFilter
-  {
-    private Hashtable table_;
-    
-    public TestFilter( Hashtable table)
-    {
-      table_ = table;  
-    }
-    
-    public boolean accepts( IURI uri )
-    {
-      NodeEntry entry = (NodeEntry)table_.get( getName( uri ) );
-      return entry.visitNode_;
-    } 
-  }
-  
-  private Hashtable buildTestEntries( IURIScheme scheme, IURI rootURI )
-  {
-    Hashtable table = new Hashtable();
-     
-    try
-    {
-      IURI rootc1 = rootURI.append( scheme.newURI( "rootc1") );
-      IURI rootc2 = rootURI.append( scheme.newURI( "rootc2") );
-      IURI rootc3 = rootURI.append( scheme.newURI( "rootc3") );
-      
-      IURI rootc2c1 = rootc2.append( scheme.newURI( "rootc2c1") );
-      IURI rootc2c2 = rootc2.append( scheme.newURI( "rootc2c2") );
-      IURI rootc2c3 = rootc2.append( scheme.newURI( "rootc2c3") );
-      
-      IURI rootc2c2c1 = rootc2c2.append( scheme.newURI( "rootc2c2c1") );
-      IURI rootc2c2c2 = rootc2c2.append( scheme.newURI( "rootc2c2c2") );
-      
-      IURI rootc3c1 = rootc3.append( scheme.newURI( "rootc3c1") );
-      IURI rootc3c2 = rootc3.append( scheme.newURI( "rootc3c2") );
-      
-      // Now that the URI's are created we need to create physical folders
-      // and files to represent them.
-      rootc3c1.touchLeaf();
-      rootc3c2.touchLeaf();    
-      
-      rootc2c2c1.touchLeaf();
-      rootc2c2c2.touchLeaf();
-      
-      rootc2c1.touchLeaf();
-      rootc2c3.touchLeaf();
-      
-      rootc1.touchFolder();
-      
-      // Now create the the table entries that will be used to visit
-      // the URI nodes.
-      table.put( "root", new NodeEntry() );
-      table.put( "rootc1", new NodeEntry() );
-      table.put( "rootc2", new NodeEntry() );
-      table.put( "rootc3", new NodeEntry() );
-      table.put( "rootc2c1", new NodeEntry() );
-      table.put( "rootc2c2", new NodeEntry() );
-      table.put( "rootc2c3", new NodeEntry() );
-      table.put( "rootc2c2c1", new NodeEntry() );
-      table.put( "rootc2c2c2", new NodeEntry() );
-      table.put( "rootc3c1", new NodeEntry() );
-      table.put( "rootc3c2", new NodeEntry() );
-    }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }  
-      
-    return table;
-  }
-  
-  private String getName( IURI uri )
-  { 
-    String    fullName  = uri.toString();
-    int       slash     = fullName.lastIndexOf( '/' );
-    String    name      = fullName.substring( slash + 1, fullName.length() );
-    
-    return name;
-  }
-  
-  private void verifyTable( Hashtable table )
-  {
-    Iterator entries = table.entrySet().iterator();
-    
-    while( entries.hasNext() )
-    {
-      Map.Entry entry = (Map.Entry)entries.next();
-      
-      String    key  = (String)entry.getKey();
-      NodeEntry node = (NodeEntry)entry.getValue(); 
- 
-      assertTrue( "Bad table result for key:" + key + " visited=" + node.wasVisited_
-                                                    + " shouldbe=" + node.shouldBeVisited_,
-                  node.wasVisited_ == node.shouldBeVisited_ );
-    }
-  }
-  
-  private void resetTableForTest2( Hashtable table )
-  {
-    resetTable( table );
-    
-    NodeEntry rootc2 = (NodeEntry)table.get( "rootc2" );
-    rootc2.stopTraversing_ = true;
-    
-    NodeEntry rootc2c1 = (NodeEntry)table.get( "rootc2c1" );
-    rootc2c1.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c2 = (NodeEntry)table.get( "rootc2c2" );
-    rootc2c2.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c3 = (NodeEntry)table.get( "rootc2c3" );
-    rootc2c3.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c2c1 = (NodeEntry)table.get( "rootc2c2c1" );
-    rootc2c2c1.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c2c2 = (NodeEntry)table.get( "rootc2c2c2" );
-    rootc2c2c2.shouldBeVisited_ = false;   
-  }
-  
-  private void resetTableForTest3( Hashtable table )
-  {
-    resetTable( table );  
-    
-    NodeEntry rootc3 = (NodeEntry)table.get( "rootc3" );
-    rootc3.visitNode_ = false;
-    rootc3.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c2 = (NodeEntry)table.get( "rootc2c2" );
-    rootc2c2.visitNode_ = false;
-    rootc2c2.shouldBeVisited_ = false;
-    
-    NodeEntry rootc3c1 = (NodeEntry)table.get( "rootc3c1" );
-    rootc3c1.visitNode_ = false;
-    rootc3c1.shouldBeVisited_ = false;
-  }
-  
-  private void resetTable( Hashtable table )
-  {
-    Iterator entries = table.values().iterator();
-    
-    while( entries.hasNext() )
-    {
-      NodeEntry entry = (NodeEntry)entries.next();
-      entry.wasVisited_ = false;
-      entry.shouldBeVisited_=true;
-      entry.stopTraversing_=false;
-      entry.visitNode_=true;
-    }
-  }
-  
-  private String getURLFromPath( IPath absolutePath )
-  {
-    return "platform:/resource" + absolutePath;
-  }
-  
-  private class NodeEntry
-  {
-    public NodeEntry()
-    {
-      this( true, false, true ); 
-    }
-    
-    public NodeEntry( boolean visitNode, boolean stop, boolean shouldBeVisited )
-    {
-      visitNode_       = visitNode;
-      stopTraversing_  = stop;
-      shouldBeVisited_ = shouldBeVisited;
-      wasVisited_      = false;
-    }
-    
-    public boolean visitNode_;
-    public boolean stopTraversing_;
-    
-    public boolean wasVisited_;
-    public boolean shouldBeVisited_;
-  }
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/EnvironmentTests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/EnvironmentTests.java
deleted file mode 100644
index abe8641..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/EnvironmentTests.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/***************************************************************************************************
- * 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.environment.tests;
-
-
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-public class EnvironmentTests extends TestSuite 
-{	
-	
-	public static Test suite() 
-  {
-		return new EnvironmentTests();
-	}
-
-  public EnvironmentTests()
-  {
-    super();
-    
-    addTest( EclipseSchemeTests.suite() );
-    addTest( EclipseURITests.suite() );
-    addTest( FileSchemeTests.suite() );
-    addTest( FileURITests.suite() );
-    addTest( StatusHandlerTests.suite() );
-    addTest( LoggerTests.suite() );
-  }
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/FileSchemeTests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/FileSchemeTests.java
deleted file mode 100644
index 44d7c14..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/FileSchemeTests.java
+++ /dev/null
@@ -1,262 +0,0 @@
-/***************************************************************************************************
- * 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.environment.tests;
-
-import java.io.File;
-import java.net.MalformedURLException;
-import java.net.URL;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.wst.common.environment.EnvironmentService;
-import org.eclipse.wst.common.environment.uri.IURI;
-import org.eclipse.wst.common.environment.uri.IURIScheme;
-import org.eclipse.wst.common.environment.uri.URIException;
-
-public class FileSchemeTests extends TestCase
-{
-  private final String projectName_ = "TestProject";
-  
-  public FileSchemeTests(String name)
-  {
-    super(name);
-  }
-  public static void main(String[] args)
-  {
-    if (args.length == 0)
-    {
-      runAll();
-    }
-    else if (args.length == 1)
-    {
-      String methodToRun = args[0].trim();
-      runOne(methodToRun);
-    }
-  }
-
-  public static Test suite()
-  {
-    return new TestSuite(FileSchemeTests.class);
-  }
-
-  protected static void runAll()
-  {
-    junit.textui.TestRunner.run(suite());
-  }
-
-  public static void runOne(String methodName)
-  {
-    TestSuite testSuite = new TestSuite();
-    TestCase test = new FileSchemeTests(methodName);
-    testSuite.addTest(test);
-    junit.textui.TestRunner.run(testSuite);
-  }
-  
-  /**
-   * @see TestCase#setUp()
-   */
-  protected void setUp() throws Exception
-  {
-    super.setUp();
-    
-    // Create a test project in the workbench
-    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
-    IProject       project       = workspaceRoot.getProject( projectName_ );
-    
-    if( project != null && project.exists() )
-    {
-      project.delete( true, null );
-    }
-    
-    // Create the project
-    IProjectDescription desc = workspaceRoot.getWorkspace().newProjectDescription( projectName_ );
-    project.create( desc, null );
-    project.open( null );
-  }
-  /**
-   * @see TestCase#tearDown()
-   */
-  protected void tearDown() throws Exception
-  {
-    super.tearDown();
-    
-    // Create a test project in the workbench
-    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
-    IProject       project       = workspaceRoot.getProject( projectName_ );
-    
-    project.delete( true, null );
-  }
-  
-  public static Test getTest()
-  {
-    return new FileSchemeTests("FileSchemeTests");
-  }
-  
-  public void testBadURIs() 
-  {
-    IURIScheme scheme  = EnvironmentService.getFileScheme();
-    
-    try
-    {
-      IURI newURI = scheme.newURI( "bogus:/somefolder/somefile.txt");
-      assertTrue( "Non file protocol should cause an exception", false );
-      
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }   
-    
-    try
-    {
-      IURI newURI = scheme.newURI( ":/somefolder/somefile.txt");
-      assertTrue( "Non file protocol should cause an exception", false );
-      
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }       
- 
-  
-    try
-    {
-      IURI newURI = scheme.newURI(  (String)null );
-      assertTrue( "Non file protocol should cause an exception", false );
-    
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }   
-    
-    try
-    {
-      IURI newURI = scheme.newURI( (URL)null );
-      assertTrue( "Non file protocol should cause an exception", false );
-    
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }  
-    
-    try
-    {
-      IURI newURI = scheme.newURI( (IURI)null );
-      assertTrue( "Non file protocol should cause an exception", false );
-    
-      // This code should never run.
-      newURI.asFile();
-    }
-    catch( URIException exc )
-    {
-    }       
-  } 
-  
-  public void testNewURI()
-  {
-    IURIScheme scheme = EnvironmentService.getFileScheme() ;
-    
-    try
-    {      
-      IURI uri1 = scheme.newURI( "file:/tmp/myfile" );
-      IURI uri2 = scheme.newURI( "relativedirectory/relativefile" );
-      IURI uri3 = scheme.newURI( uri1 );
-      IURI uri4 = scheme.newURI( uri2 );
-      IURI uri5 = scheme.newURI( new URL( uri1.asString() ) );     
-      
-      File file1 = uri1.asFile();
-      
-      uri1.touchLeaf();
-      
-      assertTrue( "Is a file", file1.isFile() );
-      assertTrue( "File names not the same", uri1.asString().equals( uri3.toString() ));
-      assertTrue( "File names not the same", uri2.asString().equals( uri4.toString() ));
-      assertTrue( "File names not the same", uri1.asString().equals( uri5.toString() ));
-      assertTrue( "Protocol not file", uri1.getURIScheme().toString().equals("file"));
-      assertTrue( "Protocol not file", uri3.getURIScheme().toString().equals("file"));
-      assertTrue( "Protocol not file", uri5.getURIScheme().toString().equals("file"));
-      assertTrue( "Protocol not relative", uri2.getURIScheme().toString().equals("relative"));
-      assertTrue( "Protocol not relative", uri4.getURIScheme().toString().equals("relative"));
-      
-      uri1.erase();
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }     
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );      
-    }
-  }
-  
-  public void testHierarchical()
-  {
-    IURIScheme scheme = EnvironmentService.getFileScheme() ;
-    
-    assertTrue( "Not hierarchical", scheme.isHierarchical() == true );
-  }
-  
-  public void testValidURIs()
-  {
-    try
-    {
-      IURIScheme scheme = EnvironmentService.getFileScheme();
-      IURI       uri1   = scheme.newURI( "file:/tmp/somedir/somefile" );
-      IURI       uri2   = scheme.newURI( "file:/tmp" );
-      IURI       uri3   = scheme.newURI( "somerel" );
-      IURI       uri4   = scheme.newURI( "somerel/somemorerel" );
-      IURI       uri5   = scheme.newURI( "./somerel/somemore" );
-    
-      assertTrue( "URI not valid", scheme.isValid( uri1 ) );
-      assertTrue( "URI not valid", scheme.isValid( uri2 ) );
-      assertTrue( "URI not valid", scheme.isValid( uri3 ) );
-      assertTrue( "URI not valid", scheme.isValid( uri4 ) );
-      assertTrue( "URI not valid", scheme.isValid( uri5 ) );
-      assertTrue( "URI has not valid status", scheme.validate( uri1 ).getSeverity() == IStatus.OK );
-      assertTrue( "URI has not valid status", scheme.validate( uri2 ).getSeverity() == IStatus.OK );
-      assertTrue( "URI has not valid status", scheme.validate( uri3 ).getSeverity() == IStatus.OK );
-      assertTrue( "URI has not valid status", scheme.validate( uri4 ).getSeverity() == IStatus.OK );
-      assertTrue( "URI has not valid status", scheme.validate( uri5 ).getSeverity() == IStatus.OK );
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );      
-    }
-  }
-  
-  public void testInvalidURIs()
-  {
-    try
-    {
-      IURIScheme eclipseScheme = EnvironmentService.getEclipseScheme();
-      IURIScheme fileScheme    = EnvironmentService.getFileScheme();
-      
-      IURI       uri1   = eclipseScheme.newURI( "platform:/resource/somedir/somefile" );
-    
-      assertTrue( "URI valid", !fileScheme.isValid( uri1 ) );
-      assertTrue( "URI has a valid status", fileScheme.validate( uri1 ).getSeverity() == IStatus.ERROR );
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );      
-    }
-  }
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/FileURITests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/FileURITests.java
deleted file mode 100644
index 57e9f2d..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/FileURITests.java
+++ /dev/null
@@ -1,840 +0,0 @@
-/***************************************************************************************************
- * 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.environment.tests;
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.io.PrintWriter;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.Hashtable;
-import java.util.Iterator;
-import java.util.Map;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-import org.eclipse.wst.common.environment.EnvironmentService;
-import org.eclipse.wst.common.environment.IEnvironment;
-import org.eclipse.wst.common.environment.uri.IURI;
-import org.eclipse.wst.common.environment.uri.IURIFactory;
-import org.eclipse.wst.common.environment.uri.IURIFilter;
-import org.eclipse.wst.common.environment.uri.IURIScheme;
-import org.eclipse.wst.common.environment.uri.IURIVisitor;
-import org.eclipse.wst.common.environment.uri.URIException;
-
-public class FileURITests extends TestCase
-{  
-  private File tempDir = null;
-  
-  public FileURITests(String name)
-  {
-    super(name);
-  }
-  public static void main(String[] args)
-  {
-    if (args.length == 0)
-    {
-      runAll();
-    }
-    else if (args.length == 1)
-    {
-      String methodToRun = args[0].trim();
-      runOne(methodToRun);
-    }
-  }
-
-  public static Test suite()
-  {
-    return new TestSuite(FileURITests.class);
-  }
-
-  protected static void runAll()
-  {
-    junit.textui.TestRunner.run(suite());
-  }
-
-  public static void runOne(String methodName)
-  {
-    TestSuite testSuite = new TestSuite();
-    TestCase test = new FileURITests(methodName);
-    System.out.println("Calling FileURITests."+methodName);
-    testSuite.addTest(test);
-    junit.textui.TestRunner.run(testSuite);
-  }
-  
-  /**
-   * @see TestCase#setUp()
-   */
-  protected void setUp() throws Exception
-  {
-    super.setUp();  
-    
-    tempDir = new File( "/tmp/uritests" );
-    tempDir.mkdir();
-  }
-  
-  /**
-   * @see TestCase#tearDown()
-   */
-  protected void tearDown() throws Exception
-  {
-    super.tearDown();
-    
-    deleteFiles( tempDir );
-  }
-  
-  private void deleteFiles( File directory )
-  {
-    File[] children = directory.listFiles();
-    
-    for( int index = 0; index < children.length; index++ )
-    {
-      File child = children[index];
-      
-      if( child.isDirectory() )
-      {
-        deleteFiles( child );
-      }
-      
-      child.delete();
-    }
-  }
-  
-  public static Test getTest()
-  {
-    return new FileURITests("FileURITests");
-  }
-  public void testAvailable() 
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("FileURITests.testAvailable()");
-    
-    try
-    {      
-      IURI uri2 = factory.newURI( "file:/tmp/somedirectory/somefile" );
-      IURI uri3 = factory.newURI( "relativedirectory/relativefile" );
-      
-      assertTrue( "Not available as URL", uri2.isAvailableAsURL() );
-      assertTrue( "Available as URL", !uri3.isAvailableAsURL() );
-      
-      assertTrue( "Not available as File", uri2.isAvailableAsFile() );
-      assertTrue( "Available as File", !uri3.isAvailableAsFile() );
-      
-      File file2 = uri2.asFile();
-      URL  url2  = uri2.asURL();
-      
-      uri2.touchLeaf();
-      
-      assertTrue( "Is a file", file2.isFile() );
-      assertTrue( "Wrong protocol", url2.getProtocol().equals( "file" ));
-      assertTrue( uri2.asString().length() > 5 );
-      assertTrue( uri2.toString().length() > 5 );
-      uri2.erase();
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-  }      
-        
-  public void testTouchFolder() 
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("FileURITests.testTouchFolder()");
-    try
-    {
-      File  folderPath  = new File( tempDir, "topFolder" );
-      File  folderPath2 = new File( folderPath, "space folder" );
-      IURI   uri        = factory.newURI( folderPath.toURL().toString() );
-      IURI   uri2       = factory.newURI( folderPath2.toURL().toString()  );
-      
-      assertTrue( "topFolder should not exist", !uri.isPresent() );
-      
-      uri.touchFolder();
-   
-      assertTrue( "topFolder should exist", uri.isPresent() );
-      
-      File nestedPath = new File( new File( folderPath, "level1" ), "level2" );
-      IURI nesteduri  = factory.newURI( nestedPath.toURL().toString() );
-      
-      assertTrue( "nestedFolder should not exist", !nesteduri.isPresent() );
-      
-      nesteduri.touchFolder();
-      
-      assertTrue( "nestedFolder should exist", nesteduri.isPresent() );
-      
-      IURI child1 = uri2.append( factory.newURI( "child1" ) );
-      IURI child2 = uri2.append( factory.newURI( "child2" ) );
-      
-      child1.touchLeaf();
-      child2.touchLeaf();
-      
-      assertTrue ( "Child 1 in blank folder should exist ", child1.isPresent() );
-      assertTrue ( "Child 2 in blank folder should exist ", child2.isPresent() );
-     }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );  
-    }
-  }
-  
-  public void testList() 
-  {
-    IEnvironment  environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory   factory     = environment.getURIFactory();
-    
-    System.out.println("FileURITests.testList()");
-    try
-    {
-      File folderPath0 = new File( tempDir, "topFolder2" );
-      File folderPath1 = new File( new File( tempDir, "topFolder2" ), "leaf1" );
-      File folderPath2 = new File( new File( tempDir, "topFolder2" ), "leaf2" );
-      File folderPath3 = new File( new File( tempDir, "topFolder2" ), "leaf3" );
-      IURI   uri0        = factory.newURI( folderPath0.toURL().toString() );
-      IURI   uri1        = factory.newURI( folderPath1.toURL().toString() );
-      IURI   uri2        = factory.newURI( folderPath2.toURL().toString() );
-      IURI   uri3        = factory.newURI( folderPath3.toURL().toString() );
-      
-      uri1.touchFolder();
-      uri2.touchFolder();
-      uri3.touchFolder();
-      
-      IURI[] babies = uri0.list();
-          
-      assertTrue( "folder path should have 3 children", babies.length == 3 );
-      
-      for( int index = 0; index < babies.length; index++ )
-      {
-        String  folderName = babies[index].toString();
-        String  leafName   = folderName.substring( folderName.length() - 5, folderName.length() );
-        boolean Ok         = leafName.equals( "leaf1") || leafName.equals( "leaf2" ) || leafName.equals( "leaf3" );
-        assertTrue( "Wrong leaf baby uri:" + folderName + "," + leafName, Ok );
-      }
-      
-      IURI[] babies2 = uri0.list( new IURIFilter()
-                                 {
-                                   public boolean accepts( IURI uri )
-                                   {
-                                     return !uri.toString().endsWith( "leaf2");
-                                   }
-                                 } );
-      
-      assertTrue( "folder path should have 2 filtered children", babies2.length == 2 );
-      
-      for( int index = 0; index < babies2.length; index++ )
-       {
-        String  folderName = babies2[index].toString();
-        String  leafName   = folderName.substring( folderName.length() - 5, folderName.length() );
-        boolean Ok         = leafName.equals( "leaf1") || leafName.equals( "leaf3" );
-        
-        assertTrue( "Wrong leaf baby uri:" + folderName + "," + leafName, Ok );
-      }
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );  
-    }
-  }
-  
-  public void testGetURIScheme()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-   
-    try
-    { 
-      File       folderPath0  = new File( tempDir, "testGetScheme" );
-      IURI       uri0         = factory.newURI( folderPath0.toURL().toString() );
-      IURIScheme scheme       = uri0.getURIScheme();
-      
-      assertTrue( "Scheme name is not file", scheme.toString().equals( "file" ) );
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Unexpected exception", false );
-    }
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );  
-    }
-  }
-  
-  public void testAppend() 
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("FileURITests.testAppend()");
-    try
-    {
-      File folderPath0  = new File( tempDir, "topFolder3" );
-      IURI   uri0         = factory.newURI( folderPath0.toURL().toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "level2");
-      
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      
-      newURI.touchFolder();
-      
-      assertTrue( "newURI should exist", newURI.isPresent() );
-      assertTrue( "newURI should not be a leaf", !newURI.isLeaf() );
-      
-      // Ensure that append parameter is relative.
-      try
-      {
-        IURI newURI2 = uri0.append( uri0 );  
-        assertTrue( "Appending using a non-relative should throw and exception", true );
-        
-        // This code should never run.
-        newURI2.asFile(); 
-      }
-      catch( URIException exc )
-      {
-      }
-      
-    }
-    catch( URIException exc )
-    {   
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );  
-    }
-  }
-  
-  public void testTouchLeaf()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("FileURITests.testTouchLeaf()");
-    try
-    {
-      File   folderPath0  = new File( tempDir, "topFolder4" );
-      IURI   uri0         = factory.newURI( folderPath0.toURL().toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "leafFile.txt");
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      
-      newURI.touchLeaf();
-      
-      assertTrue( "newURI should exist", newURI.isPresent() );
-      assertTrue( "newURI should be a leaf", newURI.isLeaf() );
-      
-      InputStream stream   = newURI.getInputStream();
-      int         byteRead = 0;
-      
-      try
-      {
-        byteRead = stream.read(); // Returns a -1 if no bytes are read, which should be the case here. 
-      }
-      catch( IOException exc )
-      {
-        assertTrue( "Exception throw:" + exc.getMessage(), false );
-      }
-      finally
-      {
-        try
-        {
-          stream.close();
-        }
-        catch( IOException exc )
-        {
-          assertTrue( "Exception throw:" + exc.getMessage(), false );
-        }
-      }
-      
-      assertTrue( "There should be no bytes in this stream",  byteRead == -1 );
-      
-     }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }     
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );  
-    }
-  }
-  
-  public void testIOOperations()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    OutputStreamWriter       stream      = null;
-    PrintWriter              writer      = null;
-    InputStreamReader        inputStream = null;
-    BufferedReader           reader      = null;
-    
-    System.out.println("FileURITests.testIOOperations()");
-    try
-    {
-      File folderPath0    = new File( tempDir, "topFolder5" );
-      IURI   uri0         = factory.newURI( folderPath0.toURL().toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "leafFile.txt");
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      assertTrue( "newURI should not be readable", !newURI.isReadable() );
-      assertTrue( "newURI should be writable", !newURI.isWritable() );
-      
-      stream = new OutputStreamWriter( newURI.getOutputStream() );
-      writer = new PrintWriter( stream );
-      
-      writer.println( "This is line 1 of the file." ); 
-      writer.println( "This is line 2 of the file." );
-      writer.println( "This is the end of the file." );
-      
-      writer.close();
-      stream.close();
-      writer = null;
-      stream = null;
-     
-      assertTrue( "newURI should be readable", newURI.isReadable() );
-      assertTrue( "newURI should be writable", newURI.isWritable() );
-      
-      // Now read back this new file.
-      inputStream = new InputStreamReader( newURI.getInputStream() );
-      reader      = new BufferedReader( inputStream );
-      
-      assertTrue( "Bad first line of file", reader.readLine().equals("This is line 1 of the file.") ); 
-      assertTrue( "Bad second line of file", reader.readLine().equals("This is line 2 of the file.") ); 
-      assertTrue( "Bad last line of file", reader.readLine().equals("This is the end of the file.") );
-      assertTrue( "Extra lines found in file", reader.readLine() == null );
-      
-      reader.close();
-      
-      //Now rename the folder.
-      IURI level1   = uri0.append( uriRelative1 );
-      IURI newLevel = uri0.append( factory.newURI("newLevel1") );
-      IURI oldFile  = newLevel.append( uriRelative2 );
-      IURI newFile  = newLevel.append( factory.newURI( "newFile" ) );
-      
-      assertTrue( "URI is not present", newURI.isPresent() );
-      assertTrue( "URI is present", !newLevel.append(uriRelative2).isPresent() );
-      
-      level1.rename( newLevel );
-      
-      assertTrue( "URI is present", !newURI.isPresent() );
-      assertTrue( "URI is not present", newLevel.append(uriRelative2).isPresent() );
-      
-      assertTrue( "URI is present", !newFile.isPresent() );
-      assertTrue( "URI is not present", oldFile.isPresent() );
-      
-      oldFile.rename( newFile );
-           
-      assertTrue( "URI is not present", newFile.isPresent() );
-      assertTrue( "URI is present", !oldFile.isPresent() );      
-    }
-    catch( URIException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( IOException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    finally
-    {
-      if( stream != null )
-      {
-        try
-        {
-          writer.close();
-          stream.close();
-        }
-        catch( IOException exc )
-        {
-          assertTrue( "Exception throw:" + exc.getMessage(), false );
-        }
-      }
-      
-      if( inputStream != null )
-      {
-        try
-        {
-          inputStream.close();
-          reader.close();
-        }
-        catch( IOException exc )
-        {
-          assertTrue( "Exception throw:" + exc.getMessage(), false );
-        }
-      }
-    }
-    
-  }
-  
-  public void testRelative()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("FileURITests.testRelative()");
-    
-    try
-    {
-      File   folderPath0 = new File( tempDir, "relativeProj" );
-      IURI   uri0         = factory.newURI( folderPath0.toURL().toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   level1URI    = uri0.append( uriRelative1 );
-      
-      assertTrue( "Uri is relative", !uri0.isRelative() );
-      assertTrue( "Uri is not relative", uriRelative1.isRelative() );
-      assertTrue( "Uri is relative", !level1URI.isRelative() );
-      
-      assertTrue( "Uri is not hierarchical", uri0.isHierarchical() );
-      assertTrue( "Uri is not hierarchical", uriRelative1.isHierarchical() );
-      assertTrue( "Uri is not hierarchical", level1URI.isHierarchical() ); 
-    }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );  
-    }
-  }
-  
-  public void testErase1()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("FileURITests.testErase1()");
-    try
-    {
-      File   folderPath0  = new File( tempDir, "topFolder6" );
-      IURI   uri0         = factory.newURI( folderPath0.toURL().toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "leafFile.txt");
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      IURI   level1URI    = uri0.append( uriRelative1 );
-         
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      
-      newURI.touchLeaf();
-      
-      assertTrue( "newURI should exist", newURI.isPresent() );
-      
-      newURI.erase();
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      
-      assertTrue( "folder root should exist", uri0.isPresent() );
-      assertTrue( "folder level1 should exist", level1URI.isPresent() );
-      
-      uri0.erase();
-      
-      assertTrue( "folder root should not exist", !uri0.isPresent() );
-      assertTrue( "folder level1 should not exist", !level1URI.isPresent() );
-      
-    }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );  
-    }
-  }
-  
-  
-  public void testIsLeaf()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    
-    System.out.println("FileURITests.testIsLeaf()");
-    try
-    {
-      File   folderPath0  = new File( tempDir, "topFolder7" );
-      IURI   uri0         = factory.newURI( folderPath0.toURL().toString() );
-      IURI   uriRelative1 = factory.newURI( "level1");
-      IURI   uriRelative2 = factory.newURI( "leafFile.txt");
-      IURI   newURI       = uri0.append( uriRelative1 ).append( uriRelative2 );
-      IURI   parent       = newURI.parent();
-      
-      assertTrue( "newURI should not exist", !newURI.isPresent() );
-      assertTrue( "parent should not exist", !parent.isPresent() );
-      assertTrue( "newURI should not be a leaf yet", !newURI.isLeaf() );
-      assertTrue( "parent should not be a leaf", !parent.isLeaf() );
-      
-      newURI.touchLeaf();
-      
-      assertTrue( "newURI should exist", newURI.isPresent() );
-      assertTrue( "parent should exist", parent.isPresent() );
-      assertTrue( "newURI should be a leaf", newURI.isLeaf() );
-      assertTrue( "parent should not be a leaf", !parent.isLeaf() );
-     }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );  
-    }
-  }
-  
-  public void testVisit()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IURIFactory  factory     = environment.getURIFactory();
-    IURIScheme   scheme      = EnvironmentService.getFileScheme();
-    
-    System.out.println("FileURITests.testVisit()");
-    try
-    {
-      File folderPath0 = new File( tempDir, "root" );
-      IURI uri0        = factory.newURI( folderPath0.toURL().toString() );
-      
-      Hashtable table = buildTestEntries( scheme, uri0 );
-      
-      uri0.visit( new TestVisitor( table ) );      
-      verifyTable( table );
-      
-      resetTableForTest2( table );
-      uri0.visit( new TestVisitor( table ) );
-      verifyTable( table );
-      
-      resetTable( table );
-      uri0.visit( new TestVisitor( table ), new TestFilter( table ) );
-      verifyTable( table );
-      
-      resetTableForTest3( table );
-      uri0.visit( new TestVisitor( table ), new TestFilter( table ) );
-      verifyTable( table );     
-    }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }
-    catch( MalformedURLException exc )
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );  
-    }
-  }
- 
-  private class TestVisitor implements IURIVisitor
-  {
-    private Hashtable table_;
-    
-    public TestVisitor( Hashtable table)
-    {
-      table_ = table;  
-    }
-    
-    public boolean visit( IURI uri )
-    {
-      NodeEntry entry = (NodeEntry)table_.get( getName( uri ) );
-      entry.wasVisited_ = true;
-      return !entry.stopTraversing_;
-    } 
-  }
-  
-  private class TestFilter implements IURIFilter
-  {
-    private Hashtable table_;
-    
-    public TestFilter( Hashtable table)
-    {
-      table_ = table;  
-    }
-    
-    public boolean accepts( IURI uri )
-    {
-      NodeEntry entry = (NodeEntry)table_.get( getName( uri ) );
-      return entry.visitNode_;
-    } 
-  }
-  
-  private Hashtable buildTestEntries( IURIScheme scheme, IURI rootURI )
-  {
-    Hashtable table = new Hashtable();
-     
-    try
-    {
-      IURI rootc1 = rootURI.append( scheme.newURI( "rootc1") );
-      IURI rootc2 = rootURI.append( scheme.newURI( "rootc2") );
-      IURI rootc3 = rootURI.append( scheme.newURI( "rootc3") );
-      
-      IURI rootc2c1 = rootc2.append( scheme.newURI( "rootc2c1") );
-      IURI rootc2c2 = rootc2.append( scheme.newURI( "rootc2c2") );
-      IURI rootc2c3 = rootc2.append( scheme.newURI( "rootc2c3") );
-      
-      IURI rootc2c2c1 = rootc2c2.append( scheme.newURI( "rootc2c2c1") );
-      IURI rootc2c2c2 = rootc2c2.append( scheme.newURI( "rootc2c2c2") );
-      
-      IURI rootc3c1 = rootc3.append( scheme.newURI( "rootc3c1") );
-      IURI rootc3c2 = rootc3.append( scheme.newURI( "rootc3c2") );
-      
-      // Now that the URI's are created we need to create physical folders
-      // and files to represent them.
-      rootc3c1.touchLeaf();
-      rootc3c2.touchLeaf();    
-      
-      rootc2c2c1.touchLeaf();
-      rootc2c2c2.touchLeaf();
-      
-      rootc2c1.touchLeaf();
-      rootc2c3.touchLeaf();
-      
-      rootc1.touchFolder();
-      
-      // Now create the the table entries that will be used to visit
-      // the URI nodes.
-      table.put( "root", new NodeEntry() );
-      table.put( "rootc1", new NodeEntry() );
-      table.put( "rootc2", new NodeEntry() );
-      table.put( "rootc3", new NodeEntry() );
-      table.put( "rootc2c1", new NodeEntry() );
-      table.put( "rootc2c2", new NodeEntry() );
-      table.put( "rootc2c3", new NodeEntry() );
-      table.put( "rootc2c2c1", new NodeEntry() );
-      table.put( "rootc2c2c2", new NodeEntry() );
-      table.put( "rootc3c1", new NodeEntry() );
-      table.put( "rootc3c2", new NodeEntry() );
-    }
-    catch( URIException exc)
-    {
-      assertTrue( "Exception throw:" + exc.getMessage(), false );
-    }  
-      
-    return table;
-  }
-  
-  private String getName( IURI uri )
-  { 
-    String    fullName  = uri.toString();
-    int       slash     = fullName.lastIndexOf( '/' );
-    
-    if( slash == -1 ) slash = fullName.lastIndexOf( '\\' );
-    
-    String name = fullName.substring( slash + 1, fullName.length() );
-    
-    return name;
-  }
-  
-  private void verifyTable( Hashtable table )
-  {
-    Iterator entries = table.entrySet().iterator();
-    
-    while( entries.hasNext() )
-    {
-      Map.Entry entry = (Map.Entry)entries.next();
-      
-      String    key  = (String)entry.getKey();
-      NodeEntry node = (NodeEntry)entry.getValue(); 
- 
-      assertTrue( "Bad table result for key:" + key + " visited=" + node.wasVisited_
-                                                    + " shouldbe=" + node.shouldBeVisited_,
-                  node.wasVisited_ == node.shouldBeVisited_ );
-    }
-  }
-  
-  private void resetTableForTest2( Hashtable table )
-  {
-    resetTable( table );
-    
-    NodeEntry rootc2 = (NodeEntry)table.get( "rootc2" );
-    rootc2.stopTraversing_ = true;
-    
-    NodeEntry rootc2c1 = (NodeEntry)table.get( "rootc2c1" );
-    rootc2c1.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c2 = (NodeEntry)table.get( "rootc2c2" );
-    rootc2c2.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c3 = (NodeEntry)table.get( "rootc2c3" );
-    rootc2c3.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c2c1 = (NodeEntry)table.get( "rootc2c2c1" );
-    rootc2c2c1.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c2c2 = (NodeEntry)table.get( "rootc2c2c2" );
-    rootc2c2c2.shouldBeVisited_ = false;   
-  }
-  
-  private void resetTableForTest3( Hashtable table )
-  {
-    resetTable( table );  
-    
-    NodeEntry rootc3 = (NodeEntry)table.get( "rootc3" );
-    rootc3.visitNode_ = false;
-    rootc3.shouldBeVisited_ = false;
-    
-    NodeEntry rootc2c2 = (NodeEntry)table.get( "rootc2c2" );
-    rootc2c2.visitNode_ = false;
-    rootc2c2.shouldBeVisited_ = false;
-    
-    NodeEntry rootc3c1 = (NodeEntry)table.get( "rootc3c1" );
-    rootc3c1.visitNode_ = false;
-    rootc3c1.shouldBeVisited_ = false;
-  }
-  
-  private void resetTable( Hashtable table )
-  {
-    Iterator entries = table.values().iterator();
-    
-    while( entries.hasNext() )
-    {
-      NodeEntry entry = (NodeEntry)entries.next();
-      entry.wasVisited_ = false;
-      entry.shouldBeVisited_=true;
-      entry.stopTraversing_=false;
-      entry.visitNode_=true;
-    }
-  }
-    
-  private class NodeEntry
-  {
-    public NodeEntry()
-    {
-      this( true, false, true ); 
-    }
-    
-    public NodeEntry( boolean visitNode, boolean stop, boolean shouldBeVisited )
-    {
-      visitNode_       = visitNode;
-      stopTraversing_  = stop;
-      shouldBeVisited_ = shouldBeVisited;
-      wasVisited_      = false;
-    }
-    
-    public boolean visitNode_;
-    public boolean stopTraversing_;
-    
-    public boolean wasVisited_;
-    public boolean shouldBeVisited_;
-  }
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/LoggerTests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/LoggerTests.java
deleted file mode 100644
index 3f2fb20..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/LoggerTests.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/***************************************************************************************************
- * 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.environment.tests;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.common.environment.EnvironmentService;
-import org.eclipse.wst.common.environment.IEnvironment;
-import org.eclipse.wst.common.environment.ILog;
-import org.eclipse.wst.common.environment.StatusException;
-
-public class LoggerTests extends TestCase
-{
-  public LoggerTests(String name)
-  {
-    super(name);
-  }
-  
-  public static void main(String[] args)
-  {
-    if (args.length == 0)
-    {
-      runAll();
-    }
-    else if (args.length == 1)
-    {
-      String methodToRun = args[0].trim();
-      runOne(methodToRun);
-    }
-  }
-
-  public static Test suite()
-  {
-    return new TestSuite(LoggerTests.class);
-  }
-
-  protected static void runAll()
-  {
-    junit.textui.TestRunner.run(suite());
-  }
-
-  public static void runOne(String methodName)
-  {
-    TestSuite testSuite = new TestSuite();
-    TestCase test = new LoggerTests(methodName);
-    System.out.println("Calling LoggerTests."+methodName);
-    testSuite.addTest(test);
-    junit.textui.TestRunner.run(testSuite);
-  }
-  
-  public void testLogger()
-  {
-    IEnvironment environment = EnvironmentService.getEclipseConsoleEnvironment();
-    ILog         logger      = environment.getLog();
-    
-    assertTrue( "Logging enabled", !logger.isEnabled() );
-    assertTrue( "Logging feature enabled", !logger.isEnabled( "bad option" ) );
-    
-    logger.log( ILog.ERROR, 0, this, "test logger", Status.CANCEL_STATUS );
-    logger.log( ILog.INFO, 1, this, "another method", "object" );
-    logger.log( ILog.WARNING, 3, this, "one more method", new StatusException( Status.OK_STATUS ));
-    logger.log( ILog.ERROR, "option1", 0, this, "test logger", Status.CANCEL_STATUS );
-    logger.log( ILog.INFO, "option2", 1, this, "another method", "object" );
-    logger.log( ILog.WARNING, "option3", 3, this, "one more method", new StatusException( Status.OK_STATUS ));
-  }
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/StatusHandlerTests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/StatusHandlerTests.java
deleted file mode 100644
index d68b988..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/environment/tests/StatusHandlerTests.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/***************************************************************************************************
- * 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.environment.tests;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.common.environment.Choice;
-import org.eclipse.wst.common.environment.EnvironmentService;
-import org.eclipse.wst.common.environment.IEnvironment;
-import org.eclipse.wst.common.environment.IStatusHandler;
-import org.eclipse.wst.common.environment.StatusException;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-public class StatusHandlerTests extends TestCase
-{
-  private IStatus error;
-  private IStatus info;
-  private IStatus warning;
-  
-  public StatusHandlerTests(String name)
-  {
-    super(name);
-    
-    error   = new Status( IStatus.ERROR, "id", 0, "error message", null );
-    info    = new Status( IStatus.INFO, "id", 0, "info message", null );
-    warning = new Status( IStatus.WARNING, "id", 0, "warning message", null );
-  }
-  
-  public static void main(String[] args)
-  {
-    if (args.length == 0)
-    {
-      runAll();
-    }
-    else if (args.length == 1)
-    {
-      String methodToRun = args[0].trim();
-      runOne(methodToRun);
-    }
-  }
-
-  public static Test suite()
-  {
-    return new TestSuite(StatusHandlerTests.class);
-  }
-
-  protected static void runAll()
-  {
-    junit.textui.TestRunner.run(suite());
-  }
-
-  public static void runOne(String methodName)
-  {
-    TestSuite testSuite = new TestSuite();
-    TestCase test = new StatusHandlerTests(methodName);
-    System.out.println("Calling StatusHandlerTests."+methodName);
-    testSuite.addTest(test);
-    junit.textui.TestRunner.run(testSuite);
-  }
-  
-  public void testEnvironmentStatusHandler()
-  {
-    IEnvironment   environment = EnvironmentService.getEclipseConsoleEnvironment();
-    IStatusHandler handler     = environment.getStatusHandler();
-    
-    try
-    {
-      Choice choice1 = new Choice();
-      Choice choice2 = new Choice( 'o', "Ok", "description" );
-      
-      StatusException someException = new StatusException( error );
-      
-      assertTrue( "Status not the same ", someException.getStatus() == error );
-      
-      handler.report( Status.OK_STATUS );
-      handler.report( error );
-      handler.report( warning );
-      handler.report( info );
-      choice1.setShortcut( 'c' );
-      choice1.setLabel( "cancel" );
-      choice1.setDescription( "cancel description" );
-      
-      Choice result = handler.report( error, null );
-      
-      assertTrue( "result not null ", result == null );
-      
-      result = handler.report( error, new Choice[0] );
-      assertTrue( "result not null ", result == null );
-      
-      result = handler.report( error, new Choice[]{ choice2, choice1 } );
-      assertTrue( "First choice shortcut not the same", result.getShortcut() == choice2.getShortcut());
-      assertTrue( "First choice label not the same", result.getLabel().equals( choice2.getLabel()));
-      assertTrue( "First choice description not the same", result.getDescription().equals( choice2.getDescription()));
-      
-      handler.reportError( error );
-      handler.reportInfo( info );
-      
-    }
-    catch( StatusException exc )
-    {
-      assertTrue( "unexpected exception:", false );
-    }
-  }
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/artifactedit/tests/ArtifactEditAPITests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/artifactedit/tests/ArtifactEditAPITests.java
deleted file mode 100644
index 1d2d420..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/artifactedit/tests/ArtifactEditAPITests.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Created on Mar 31, 2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.eclipse.wst.common.frameworks.artifactedit.tests;
-
-
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-public class ArtifactEditAPITests extends TestSuite {
-	
-	
-	
-	public static Test suite() {
-		return new ArtifactEditAPITests();
-	}
-
-	public ArtifactEditAPITests() {
-		super();
-		//addTest(new SimpleTestSuite(ArtifactEditTest.class));
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/artifactedit/tests/ArtifactEditTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/artifactedit/tests/ArtifactEditTest.java
deleted file mode 100644
index b79ad90..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/artifactedit/tests/ArtifactEditTest.java
+++ /dev/null
@@ -1,507 +0,0 @@
-package org.eclipse.wst.common.frameworks.artifactedit.tests;
-
-
-
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IPluginDescriptor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.etools.common.test.apitools.ProjectUnzipUtil;
-import org.eclipse.wst.common.componentcore.ArtifactEdit;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.UnresolveableURIException;
-import org.eclipse.wst.common.componentcore.internal.ArtifactEditModel;
-import org.eclipse.wst.common.componentcore.internal.StructureEdit;
-import org.eclipse.wst.common.componentcore.internal.WorkbenchComponent;
-import org.eclipse.wst.common.frameworks.internal.operations.IOperationHandler;
-import org.eclipse.wst.common.internal.emfworkbench.EMFWorkbenchContext;
-import org.eclipse.wst.common.internal.emfworkbench.integration.EditModelEvent;
-import org.eclipse.wst.common.internal.emfworkbench.integration.EditModelListener;
-import org.eclipse.wst.common.tests.CommonTestsPlugin;
-
-
-
-public class ArtifactEditTest extends TestCase {
-	public static String fileSep = System.getProperty("file.separator");
-	public static final String PROJECT_NAME = "TestArtifactEdit";
-	public static final String WEB_MODULE_NAME = "WebModule1";
-	public static final URI moduleURI = URI.createURI("module:/resource/TestArtifactEdit/WebModule1");
-	public static final String EDIT_MODEL_ID = "jst.web";
-	private ArtifactEditModel artifactEditModelForRead;
-	private ArtifactEditModel artifactEditModelForWrite;
-	private ArtifactEdit artifactEditForRead;
-	private ArtifactEdit artifactEditForWrite;
-	private EditModelListener emListener;
-	private Path zipFilePath = new Path("TestData" + fileSep + "TestArtifactEdit.zip");
-	private IProject project;
-
-
-
-	private IOperationHandler handler = new IOperationHandler() {
-
-
-		public boolean canContinue(String message) {
-			return false;
-		}
-
-
-		public boolean canContinue(String message, String[] items) {
-
-			return false;
-		}
-
-		public int canContinueWithAllCheck(String message) {
-
-			return 0;
-		}
-
-		public int canContinueWithAllCheckAllowCancel(String message) {
-
-			return 0;
-		}
-
-		public void error(String message) {
-
-
-		}
-
-		public void inform(String message) {
-
-
-		}
-
-
-		public Object getContext() {
-
-			return null;
-		}
-	};
-
-	public ArtifactEditTest() {
-		super();
-
-	}
-
-	protected void setUp() throws Exception {
-		if (!getTargetProject().exists())
-			if (!createProject())
-				fail();
-		project = getTargetProject();
-	}
-
-
-	public IProject getTargetProject() {
-		return ResourcesPlugin.getWorkspace().getRoot().getProject(PROJECT_NAME);
-	}
-
-	public boolean createProject() {
-		IPath localZipPath = getLocalPath();
-		ProjectUnzipUtil util = new ProjectUnzipUtil(localZipPath, new String[]{PROJECT_NAME});
-		return util.createProjects();
-	}
-
-
-
-	private IPath getLocalPath() {
-
-		IPluginDescriptor pluginDescriptor = Platform.getPluginRegistry().getPluginDescriptor("org.eclipse.wst.common.tests");
-		URL url = pluginDescriptor.getInstallURL();
-
-		try {
-			url = new URL(url.toString() + zipFilePath);
-
-		} catch (MalformedURLException e1) {
-			// TODO Auto-generated catch block
-			e1.printStackTrace();
-		}
-
-		try {
-			url = Platform.asLocalURL(url);
-			printLocalPath(url);
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-		return new Path(url.getPath());
-	}
-
-
-
-	private void printLocalPath(URL url) {
-		IPath path = ResourcesPlugin.getWorkspace().getRoot().getLocation();
-		File file = new File(path.append("PlatformInfo.txt").toOSString());
-		BufferedWriter bw;
-		String osName = System.getProperty("os.name");
-		String fileSeperator = System.getProperty("path.separator");
-		URL urlFindUsingPlugin = CommonTestsPlugin.instance.find(zipFilePath);
-		try {
-			urlFindUsingPlugin = Platform.asLocalURL(urlFindUsingPlugin);
-		} catch (IOException e1) {
-			e1.printStackTrace();
-		}
-		String javaFileSeperator = new Character(File.pathSeparatorChar).toString();
-
-
-		try {
-			bw = new BufferedWriter(new FileWriter(file));
-			bw.write("pluginDescriptor URL " + url.toString());
-			bw.write("\n");
-			bw.write("Operating System: " + osName);
-			bw.write("\n");
-			bw.write("System file seperator: " + fileSeperator);
-			bw.write("\n");
-			bw.write("Using Pluign.find URL:" + urlFindUsingPlugin.toString());
-			bw.write("\n");
-			bw.write("Java file seperator: " + javaFileSeperator);
-			bw.write("\n");
-			bw.close();
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-
-
-	}
-
-
-
-	public void testGetArtifactEditForReadWorkbenchComponent() {
-		ArtifactEdit edit = null;
-		try {
-			edit = ArtifactEdit.getArtifactEditForRead(project);
-		} finally {
-			if (edit != null) {
-				edit.dispose();
-			}
-			assertTrue(edit != null);
-		}
-	}
-
-	public void testGetArtifactEditForWriteWorkbenchComponent() {
-		ArtifactEdit edit = null;
-		try {
-			edit = ArtifactEdit.getArtifactEditForWrite(project);
-
-		} finally {
-			if (edit != null) {
-				edit.dispose();
-			}
-			assertTrue(edit != null);
-		}
-	}
-
-
-	public void testGetArtifactEditForReadComponentHandle() {
-		StructureEdit moduleCore = null;
-		ArtifactEdit edit = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			edit = ArtifactEdit.getArtifactEditForRead(project);
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-				edit.dispose();
-			}
-			assertTrue(edit != null);
-		}
-	}
-
-
-	public void testGetArtifactEditForWriteComponentHandle() {
-		ArtifactEdit edit = null;
-		try {
-			edit = ArtifactEdit.getArtifactEditForWrite(project);
-		} finally {
-			if (edit != null) {
-				edit.dispose();
-			}
-			assertTrue(edit != null);
-		}
-	}
-
-	public void testIsValidEditableModule() {
-		assertTrue(ArtifactEdit.isValidEditableModule(ComponentCore.createComponent(project)));
-	}
-
-	public void testArtifactEditArtifactEditModel() {
-		ArtifactEdit edit = new ArtifactEdit(getArtifactEditModelforRead());
-		assertNotNull(edit);
-		edit.dispose();
-	}
-
-
-	public void testArtifactEditModuleCoreNatureWorkbenchComponentboolean() {
-		try {
-			StructureEdit.getModuleCoreNature(moduleURI);
-		}  catch (UnresolveableURIException e) {
-			fail();
-		}
-		ArtifactEdit edit = null;
-		try {
-			edit = new ArtifactEdit(project, true);
-			assertNotNull(edit);
-		} finally {
-			if (edit != null)
-				edit.dispose();
-		}
-	}
-
-	public void testSave() {
-		ArtifactEdit edit = null;
-		try {
-			edit = ArtifactEdit.getArtifactEditForWrite(project);
-			try {
-				edit.save(new NullProgressMonitor());
-			} catch (Exception e) {
-				fail(e.getMessage());
-			}
-		} finally {
-			if (edit != null) {
-				edit.dispose();
-			}
-			assertTrue(edit != null);
-		}
-		assertTrue(true);
-	}
-
-	public void testSaveIfNecessary() {
-		ArtifactEdit edit = null;
-		try {
-			edit = ArtifactEdit.getArtifactEditForWrite(project);
-			try {
-				edit.saveIfNecessary(new NullProgressMonitor());
-			} catch (Exception e) {
-				fail(e.getMessage());
-			}
-
-		} finally {
-			if (edit != null) {
-				edit.dispose();
-			}
-		}
-		pass();
-	}
-
-	public void testSaveIfNecessaryWithPrompt() {
-		ArtifactEdit edit = null;
-		try {
-			edit = ArtifactEdit.getArtifactEditForWrite(project);
-			try {
-				edit.saveIfNecessaryWithPrompt(new NullProgressMonitor(), handler, true);
-			} catch (Exception e) {
-				fail(e.getMessage());
-			}
-		} finally {
-			if (edit != null) {
-				edit.dispose();
-			}
-			pass();
-		}
-	}
-
-	public void testDispose() {
-		ArtifactEdit edit;
-		try {
-			edit = new ArtifactEdit(getArtifactEditModelforRead());
-			edit.dispose();
-		} catch (Exception e) {
-			fail(e.getMessage());
-		}
-		pass();
-	}
-
-	public void testGetContentModelRoot() {
-		ArtifactEdit edit = null;
-		try {
-			edit = ArtifactEdit.getArtifactEditForRead(project);
-			Object object = edit.getContentModelRoot();
-			// assertNotNull(object);
-		} catch (Exception e) {
-			// TODO fail(e.getMessage());
-		} finally {
-			if (edit != null) {
-				edit.dispose();
-			}
-		}
-	}
-
-	public void testAddListener() {
-		ArtifactEdit edit = getArtifactEditForRead();
-		try {
-			edit.addListener(getEmListener());
-		} catch (Exception e) {
-			fail(e.getMessage());
-		}
-		pass();
-		edit.dispose();
-	}
-
-	public void testRemoveListener() {
-		ArtifactEdit edit = getArtifactEditForRead();
-		try {
-			edit.removeListener(getEmListener());
-		} catch (Exception e) {
-			fail(e.getMessage());
-		}
-		pass();
-	}
-
-	public void testHasEditModel() {
-
-		ArtifactEdit edit = getArtifactEditForRead();
-		assertTrue(edit.hasEditModel(artifactEditModelForRead));
-		edit.dispose();
-	}
-
-	public void testGetArtifactEditModel() {
-		ArtifactEdit edit = getArtifactEditForRead();
-		assertTrue(edit.hasEditModel(artifactEditModelForRead));
-		edit.dispose();
-	}
-
-	public void testObject() {
-		pass();
-	}
-
-	public void testGetClass() {
-		ArtifactEdit edit = getArtifactEditForRead();
-		assertNotNull(edit.getClass());
-		edit.dispose();
-	}
-
-	public void testHashCode() {
-		ArtifactEdit edit = getArtifactEditForRead();
-		int y = -999999999;
-		int x = edit.hashCode();
-		assertTrue(x != y);
-		edit.dispose();
-	}
-
-	public void testEquals() {
-		assertTrue(getArtifactEditForRead().equals(artifactEditForRead));
-	}
-
-	public void testClone() {
-		pass();
-	}
-
-	public void testToString() {
-		assertTrue(getArtifactEditForRead().toString() != null);
-	}
-
-	public void testNotify() {
-		try {
-			synchronized (getArtifactEditForRead()) {
-				artifactEditForRead.notify();
-			}
-		} catch (Exception e) {
-			fail(e.getMessage());
-		}
-		pass();
-
-	}
-
-	public void testNotifyAll() {
-		try {
-			synchronized (getArtifactEditForRead()) {
-				artifactEditForRead.notifyAll();
-			}
-		} catch (Exception e) {
-			fail(e.getMessage());
-		}
-		pass();
-	}
-
-	public void testWaitlong() {
-		long x = 2;
-		try {
-			synchronized (getArtifactEditForRead()) {
-				getArtifactEditForRead().wait(x);
-			}
-		} catch (Exception e) {
-			// fail(e.getMessage());
-		}
-		pass();
-	}
-
-	/*
-	 * Class under test for void wait(long, int)
-	 */
-	public void testWaitlongint() {
-		int x = 2;
-		try {
-			synchronized (getArtifactEditForRead()) {
-				getArtifactEditForRead().wait(x);
-			}
-		} catch (Exception e) {
-			// fail(e.getMessage());
-		}
-		pass();
-	}
-
-	public void testWait() {
-		try {
-			synchronized (getArtifactEditForRead()) {
-				getArtifactEditForRead().wait();
-			}
-		} catch (Exception e) {
-			// fail(e.getMessage());
-		}
-		pass();
-	}
-
-	public void testFinalize() {
-		pass();
-	}
-
-
-	public ArtifactEditModel getArtifactEditModelforRead() {
-		EMFWorkbenchContext context = new EMFWorkbenchContext(project);
-		artifactEditModelForRead = new ArtifactEditModel(EDIT_MODEL_ID, context, true, moduleURI);
-		return artifactEditModelForRead;
-	}
-
-
-
-	public ArtifactEdit getArtifactEditForRead() {
-		artifactEditForRead = new ArtifactEdit(getArtifactEditModelforRead());
-		return artifactEditForRead;
-	}
-
-	public void pass() {
-		assertTrue(true);
-	}
-
-	public EditModelListener getEmListener() {
-		if (emListener == null)
-			emListener = new EditModelListener() {
-				public void editModelChanged(EditModelEvent anEvent) {
-				}
-			};
-		return emListener;
-	}
-
-	public ArtifactEditModel getArtifactEditModelForWrite() {
-		EMFWorkbenchContext context = new EMFWorkbenchContext(project);
-		return new ArtifactEditModel(EDIT_MODEL_ID, context, false, moduleURI);
-
-	}
-
-	public ArtifactEdit getArtifactEditForWrite() {
-		return new ArtifactEdit(getArtifactEditModelForWrite());
-
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/AllTests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/AllTests.java
deleted file mode 100644
index 79876c2..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/AllTests.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.tests;
-
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-public class AllTests extends TestCase {
-
-	
-	public static TestSuite suite() {
-		
-		TestSuite suite = new TestSuite(); 
-		
-		suite.addTestSuite(IVirtualFolderAPITest.class);
-		suite.addTestSuite(ModuleCoreAPIFVTTest.class);
-		suite.addTestSuite(ModuleCoreURIConverterUnitTest.class);
-		suite.addTestSuite(StructureEditAPITest.class);
-		
-		return suite;
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/BaseVirtualTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/BaseVirtualTest.java
deleted file mode 100644
index 5d0cb6c..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/BaseVirtualTest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package org.eclipse.wst.common.frameworks.componentcore.tests;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-import org.eclipse.wst.common.frameworks.componentcore.virtualpath.tests.TestWorkspace;
-
-public class BaseVirtualTest extends TestCase {
-
-	public static final IProject TEST_PROJECT = ResourcesPlugin.getWorkspace().getRoot().getProject(TestWorkspace.PROJECT_NAME);
-
-	public static final String TEST_FOLDER_NAME = "WEB-INF"; //$NON-NLS-1$
-	
-	public static final Path WEBINF_FOLDER_REAL_PATH = new Path("/WebModule1/WebContent/"+TEST_FOLDER_NAME); //$NON-NLS-1$ //$NON-NLS-2$
-	public static final Path WEBINF_FOLDER_RUNTIME_PATH = new Path("/"+TEST_FOLDER_NAME); //$NON-NLS-1$
-	
-	public static final Path TESTDATA_FOLDER_REAL_PATH = new Path("WebModule1/testdata"); //$NON-NLS-1$ //$NON-NLS-2$
-	public static final Path TESTDATA_FOLDER_RUNTIME_PATH = new Path("/"); //$NON-NLS-1$
-	
-	protected static final IPath DELETEME_PATH = new Path("/deleteme"); //$NON-NLS-1$
-	
-	protected IVirtualComponent component;
-	
-	protected IVirtualFolder webInfFolder;
-	protected IContainer realWebInfFolder;
-	
-	protected IVirtualFolder deletemeVirtualFolder;
-	protected IContainer deletemeFolder;	
-
-	protected IVirtualFolder testdataFolder;
-	protected IContainer realTestdataFolder;
-	
-	
-
-	public BaseVirtualTest(String name) {
-		super(name);
-	} 
-
-	protected void setUp() throws Exception {
-		super.setUp();
-		
-		if (!TestWorkspace.getTargetProject().exists())
-			if (!TestWorkspace.createProject())
-				fail();
-
-		
-		realWebInfFolder = TEST_PROJECT.getFolder(WEBINF_FOLDER_REAL_PATH);
-		
-		component = ComponentCore.createComponent(TEST_PROJECT);
-		
-		IVirtualFolder rootFolder = component.getRootFolder();
-		
-		webInfFolder = rootFolder.getFolder(WEBINF_FOLDER_RUNTIME_PATH); 		
-
-		testdataFolder = rootFolder.getFolder(TESTDATA_FOLDER_RUNTIME_PATH); 
-		realTestdataFolder = TEST_PROJECT.getFolder(TESTDATA_FOLDER_REAL_PATH);
-		
-		deletemeVirtualFolder = rootFolder.getFolder(DELETEME_PATH);
-		deletemeVirtualFolder.create(IVirtualResource.FORCE, null);
-		
-		deletemeFolder = deletemeVirtualFolder.getUnderlyingFolder();		
-		
-	}
-	
-
-	protected void tearDown() throws Exception {
-		super.tearDown();
-		
-		if(deletemeFolder.exists())
-			deletemeFolder.delete(IVirtualResource.FORCE, null);
-		
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ComponentCoreTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ComponentCoreTest.java
deleted file mode 100644
index daac19d..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ComponentCoreTest.java
+++ /dev/null
@@ -1,141 +0,0 @@
-package org.eclipse.wst.common.frameworks.componentcore.tests;
-
-import java.io.IOException;
-import java.net.URL;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.etools.common.test.apitools.ProjectUnzipUtil;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.tests.CommonTestsPlugin;
-
-public class ComponentCoreTest extends TestCase {
-	public static String fileSep = System.getProperty("file.separator");
-	public static final String PROJECT_NAME = "TestArtifactEdit";
-	public static final String WEB_MODULE_NAME = "WebModule1";
-	public static final URI moduleURI = URI.createURI("module:/resource/TestArtifactEdit/WebModule1");
-	public static final String EDIT_MODEL_ID = "jst.web";
-	private Path zipFilePath = new Path("TestData" + fileSep + "TestArtifactEdit.zip");
-	private IProject project;
-	private int i, seed = 0;
-
-	protected void setUp() throws Exception {
-		if (!getTargetProject().exists())
-			if (!createProject())
-				fail();
-		project = getTargetProject();
-	}
-
-
-	public IProject getTargetProject() {
-		return ResourcesPlugin.getWorkspace().getRoot().getProject(PROJECT_NAME);
-	}
-
-	public boolean createProject() {
-		IPath localZipPath = getLocalPath();
-		ProjectUnzipUtil util = new ProjectUnzipUtil(localZipPath, new String[]{PROJECT_NAME});
-		return util.createProjects();
-	}
-
-	private IPath getLocalPath() {
-		URL url = CommonTestsPlugin.instance.find(zipFilePath);
-		try {
-			url = Platform.asLocalURL(url);
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-		return new Path(url.getPath());
-	}
-
-
-	public void testCreateComponent() {
-		try {
-			new ComponentCore();
-			ComponentCore.createComponent(project, "test");
-		
-		} catch (Exception e) {
-			fail(e.toString());
-		}
-	}
-	public void testCreateComponentUsingCreate() {
-		
-		Job[] createComponentJob = new Job[500];
-		for (  i = 0; i < 500; i++) {
-			
-		 createComponentJob[i] = new Job("CreateComponent Test") {
-		        protected IStatus run(IProgressMonitor monitor) {
-		        	try {
-		    			IVirtualComponent c
-		                = ComponentCore.createComponent( project, project.getName() + getNextSeed() );
-		    			c.create( 0, null );
-		    		
-		    		} catch (Exception e) {
-		    			fail(e.toString());
-		    			return Status.CANCEL_STATUS;
-		    		}
-		            return Status.OK_STATUS;
-		        }
-		    };
-		}
-		for (int n = 0; n < createComponentJob.length; n++) {
-			createComponentJob[n].setRule(project);
-			createComponentJob[n].schedule();
-		}
-		
-	}
-
-	protected int getNextSeed() {
-		// TODO Auto-generated method stub
-		return seed++;
-	}
-
-
-	public void testCreateFolder() {
-		try {
-			ComponentCore.createFolder(project, new Path("test/runtimePath"));
-		} catch (Exception e) {
-			fail(e.toString());
-		}
-	}
-
-	public void testCreateFile() {
-		try {
-			ComponentCore.createFile(project, new Path("test/runtimePath/file"));
-		} catch (Exception e) {
-			fail(e.toString());
-		}
-	}
-
-	public void testCreateReference() {
-		IVirtualComponent container = new VirtualComponent(project, new Path("test/runtimePath/file"));
-		
-		try {
-			ComponentCore.createReference(container,container);
-		} catch (Exception e) {
-			fail(e.toString());
-		}
-	}
-	public void testCreateResources() {
-		IResource res = project.getFile(new Path("WebModule1/WebContent/WEB-INF/web.xml"));
-		
-		try {
-			ComponentCore.createResources(res);
-		} catch (Exception e) {
-			fail(e.toString());
-		}
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IEditModelHandlerTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IEditModelHandlerTest.java
deleted file mode 100644
index 1b53254..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IEditModelHandlerTest.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package org.eclipse.wst.common.frameworks.componentcore.tests;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.wst.common.componentcore.IEditModelHandler;
-
-public class IEditModelHandlerTest extends TestCase {
-	public class EditModelHandlerTest implements IEditModelHandler {
-		public EditModelHandlerTest() {
-		}
-
-		public void save(IProgressMonitor aMonitor) {
-		}
-
-		public void saveIfNecessary(IProgressMonitor aMonitor) {
-		}
-
-		public void dispose() {
-		}
-	}
-
-	public void testSave() {
-		IEditModelHandler handler = new EditModelHandlerTest();
-		handler.save(null);
-	}
-
-	public void testSaveIfNecessary() {
-		IEditModelHandler handler = new EditModelHandlerTest();
-		handler.saveIfNecessary(null);
-		
-	}
-
-	public void testDispose() {
-		IEditModelHandler handler = new EditModelHandlerTest();
-		handler.dispose();
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualComponentAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualComponentAPITest.java
deleted file mode 100644
index 2ead453..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualComponentAPITest.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.tests;
-
-import java.util.Properties;
-
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-
-public class IVirtualComponentAPITest extends BaseVirtualTest {
-
-	public IVirtualComponentAPITest(String name) {
-		super(name);
-		// TODO Auto-generated constructor stub
-	}
-
-	public void testGetName() {
-		
-		String name = component.getName();
-	}
-
-//	public void testGetComponentTypeId() {
-//		String id = component.getComponentTypeId() ;
-//	}
-//
-//	public void testSetComponentTypeId() {
-//		String id = "jst.ejb";
-//		component.setComponentTypeId(id) ;
-//	}
-
-	public void testGetMetaProperties() {
-		Properties properties = component.getMetaProperties() ;
-	}
-
-	public void testGetMetaResources() {
-		IPath[] metaresources = component.getMetaResources() ;
-
-	}
-
-	public void testSetMetaResources() {
-		
-		IPath[] metaresources = new IPath[1];
-		metaresources[0] = new Path("/test");
-		component.setMetaResources(metaresources) ;
-
-	}
-	
-	public void testGetResources() {
-		String resource = "/test";
-		IVirtualFolder rootFolder = component.getRootFolder();		
-		IVirtualResource[] virtualResource = rootFolder.getResources(resource) ;
-
-	}
-	
-	public void  testExists(){
-		boolean exists = component.exists();
-	}
-	
-	public void testGetRootFolder(){
-		component.getRootFolder();
-	}
-	
-	public void testGetProject(){
-		component.getProject();
-	}
-	
-	
-	public void testAddMetaProperty(){
-		component.setMetaProperty("Test1", "test1Value");
-	}
-
-	public void testSetProperties(){
-		Properties props = new Properties();
-		props.setProperty("Test2", "Value2");
-		component.setMetaProperties(props);
-	}	
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualContainerTestAPI.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualContainerTestAPI.java
deleted file mode 100644
index 9e74ebb..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualContainerTestAPI.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package org.eclipse.wst.common.frameworks.componentcore.tests;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.resources.IVirtualContainer;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-
-public class IVirtualContainerTestAPI extends BaseVirtualTest {
-	
-	protected IVirtualContainer deletemeVirtualFolder2;
-	protected static final IPath DELETEME_PATH2 = new Path("/deleteme2"); //$NON-NLS-1$
-
-	public IVirtualContainerTestAPI(String name) {
-		super(name);
-	} 
-	
-
-	public void test_create()
-			throws CoreException {
-		
-		IVirtualFolder rootFolder = component.getRootFolder();
-		deletemeVirtualFolder2 = rootFolder.getFolder(DELETEME_PATH2);
-		deletemeVirtualFolder2.create(IVirtualResource.FORCE, null);
-		deletemeVirtualFolder2.delete(IVirtualResource.FORCE, null);
-	}
-
-	public void test_exists() {
-		IVirtualContainer container = webInfFolder;
-		IPath path = new Path("/deleteme");
-		boolean bRetValue = container.exists(path);
-	}
-
-	public void test_findMember() {
-		String name = "lib";
-		IVirtualContainer container = webInfFolder;
-		IVirtualResource resource= container.findMember(name);
-		
-	}
-
-	public void test_findMember2() {
-		String name = "lib";
-		int searchFlags = 0;
-		IVirtualContainer container = webInfFolder;
-		IVirtualResource resource= container.findMember(name,searchFlags);
-	}
-	
-	public void test_findMember3() {
-		IPath path = new Path("/lib");
-		IVirtualContainer container = webInfFolder;
-		IVirtualResource resource= container.findMember(path);
-		
-	}
-
-	public void test_findMember4() {
-		IPath path = new Path("/lib");
-		int searchFlags = 0;
-		IVirtualContainer container = webInfFolder;
-		IVirtualResource resource= container.findMember(path,searchFlags);
-	}
-
-	
-
-	public void test_getFile() {
-		IPath path = new Path("/deleteme");
-		IVirtualContainer container = webInfFolder;
-		IVirtualResource resource= container.getFile(path);
-	}
-
-	public void test_getFolder() {
-		IPath path = new Path("/deleteme");
-		IVirtualContainer container = webInfFolder;
-		IVirtualResource resource= container.getFolder(path);
-	}
-
-	public void test_getFile2() {
-		String name = "/deleteme";
-		IVirtualContainer container = webInfFolder;
-		IVirtualResource resource= container.getFile(name);
-	}
-
-	public void test_getFolder2() {
-		String name = "/deleteme";
-		IVirtualContainer container = webInfFolder;
-		IVirtualResource resource= container.getFolder(name);
-	}
-
-	public  void test_members() throws CoreException {
-		IVirtualContainer container = webInfFolder;
-		IVirtualResource[] resource= container.members();
-	}
-
-	public void members() throws CoreException {
-		IVirtualContainer container = webInfFolder;
-		int memberFlags = 0;
-		IVirtualResource[] resource= container.members(memberFlags);
-		
-
-	}
-
-	
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualFileAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualFileAPITest.java
deleted file mode 100644
index efdb4e0..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualFileAPITest.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.tests;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFile;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-
-
-public class IVirtualFileAPITest extends BaseVirtualTest {
-
-	protected IVirtualFile testFile1;
-	protected IFile realTestFile1;
-	public static final Path TEST_FILE_REAL_PATH = new Path("WebModule1/testdata/TestFile1.txt"); //$NON-NLS-1$ //$NON-NLS-2$
-	public static final Path TEST_FILE_RUNTIME_PATH = new Path("/"); //$NON-NLS-1$
-
-
-	public IVirtualFileAPITest(String name) {
-		super(name);
-		
-	}
-	protected void setUp() throws Exception {
-		// TODO Auto-generated method stub
-		super.setUp();
-		IVirtualFolder rootFolder = component.getRootFolder();
-		testFile1 = rootFolder.getFile(TESTDATA_FOLDER_RUNTIME_PATH); 
-		realTestFile1 = TEST_PROJECT.getFile(TESTDATA_FOLDER_REAL_PATH);
-		
-	}
-
-	public void testGetUnderlyingFile() {
-		IFile file = testFile1.getUnderlyingFile();
-	}
-
-	public void testGetUnderlyingFiles() {
-		IFile[] file = testFile1.getUnderlyingFiles();
-	}
-	
-	public void testIsAccessible() throws CoreException {
-		assertEquals(((IVirtualResource)deletemeVirtualFolder).isAccessible(),true);
-		((IVirtualResource)deletemeVirtualFolder).delete(IVirtualResource.FORCE, null);
-		//assertEquals(deletemeVirtualFolder.isAccessible(),false);
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualFolderAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualFolderAPITest.java
deleted file mode 100644
index 4743def..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualFolderAPITest.java
+++ /dev/null
@@ -1,234 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.tests;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-
-public class IVirtualFolderAPITest extends TestCase {
-	
-	public static final IProject TEST_PROJECT = ResourcesPlugin.getWorkspace().getRoot().getProject(TestWorkspace.PROJECT_NAME);
-
-	public static final String TEST_FOLDER_NAME = "WEB-INF"; //$NON-NLS-1$
-	
-	public static final Path WEBINF_FOLDER_REAL_PATH = new Path("/WebModule1/WebContent/"+TEST_FOLDER_NAME); //$NON-NLS-1$ //$NON-NLS-2$
-	public static final Path WEBINF_FOLDER_RUNTIME_PATH = new Path("/"+TEST_FOLDER_NAME); //$NON-NLS-1$
-	
-	public static final Path TESTDATA_FOLDER_REAL_PATH = new Path("WebModule1/testdata"); //$NON-NLS-1$ //$NON-NLS-2$
-	public static final Path TESTDATA_FOLDER_RUNTIME_PATH = new Path("/"); //$NON-NLS-1$
-	
-	private static final IPath DELETEME_PATH = new Path("/deleteme"); //$NON-NLS-1$
-	
-	private IVirtualComponent component;
-	
-	private IVirtualFolder webInfFolder;
-	private IContainer realWebInfFolder;
-	
-	private IVirtualFolder deletemeVirtualFolder;
-	private IContainer deletemeFolder;	
-
-	public IVirtualFolderAPITest(String name) {
-		super(name);
-	} 
-
-	protected void setUp() throws Exception {
-		super.setUp();
-		TestWorkspace.init();		
-		
-		realWebInfFolder = TEST_PROJECT.getFolder(WEBINF_FOLDER_REAL_PATH);
-		
-		component = ComponentCore.createComponent(TEST_PROJECT);
-		IVirtualFolder rootFolder = component.getRootFolder();
-		
-		webInfFolder = rootFolder.getFolder(WEBINF_FOLDER_RUNTIME_PATH); 		
-
-		rootFolder.getFolder(TESTDATA_FOLDER_RUNTIME_PATH); 
-		TEST_PROJECT.getFolder(TESTDATA_FOLDER_REAL_PATH);
-		
-		deletemeVirtualFolder = rootFolder.getFolder(DELETEME_PATH);
-		deletemeVirtualFolder.create(IVirtualResource.FORCE, null);
-		
-		deletemeFolder = deletemeVirtualFolder.getUnderlyingFolder();		
-		
-	}
-	
-	public void testDelete() throws CoreException {
-		assertEquals(((IVirtualResource)deletemeVirtualFolder).exists(),true);
-		((IVirtualResource)deletemeVirtualFolder).delete(IVirtualResource.FORCE, null);
-		// assertEquals(deletemeFolder.exists(),false);
-		
-	}
-	
-	protected void tearDown() throws Exception {
-		super.tearDown();
-		
-		if(deletemeFolder.exists())
-			deletemeFolder.delete(IVirtualResource.FORCE, null);
-		
-	}
-
-	public void testGetFileExtension() {
-		assertTrue("The /WEB-INF folder should have no file extension.", ((IVirtualResource)webInfFolder).getFileExtension() == null); //$NON-NLS-1$
-	}
-	
-	public void testGetUnderlyingFolders() {
-		IContainer[] aDeletemeFolder = deletemeVirtualFolder.getUnderlyingFolders();
-		assertEquals(aDeletemeFolder.length==1,true);
-	}
-	
-	public void testGetUnderlyingResources() {
-		IResource[] aDeletemeFolder = ((IVirtualResource)deletemeVirtualFolder).getUnderlyingResources();
-		assertEquals(aDeletemeFolder.length==1,true);
-	}
-	public void testGetVirtualComponentFromResource() {
-		IResource aDeletemeFolder = ((IVirtualResource)deletemeVirtualFolder).getUnderlyingResources()[0];
-		IVirtualComponent comp = (IVirtualComponent)aDeletemeFolder.getAdapter(IVirtualComponent.class);
-		assertEquals(comp.getName(),TestWorkspace.PROJECT_NAME);
-	}
-	
-	
-	public void testGetUnderlyingFolder() {
-		IContainer aDeletemeFolder = deletemeVirtualFolder.getUnderlyingFolder();
-		assertNotNull(aDeletemeFolder);
-	}
-
-	public void testGetUnderlyingResource() {
-		IResource aDeletemeFolder = ((IVirtualResource)deletemeVirtualFolder).getUnderlyingResource();
-		assertNotNull(aDeletemeFolder);
-	}
-	
-	public void testGetWorkspaceRelativePath() {
-		IPath realPath = realWebInfFolder.getFullPath();
-		IPath virtualPath = ((IVirtualResource)webInfFolder).getWorkspaceRelativePath();
-		assertEquals("The workspace relative path of the virtual resource must match the real resource", realPath, virtualPath); //$NON-NLS-1$
-
-	}
-	
-	public void testGetComponent() { 
-		assertNotNull(((IVirtualResource)webInfFolder).getComponent()); //$NON-NLS-1$
-	}
-
-	public void testGetProjectRelativePath() {
-		IPath realPath = realWebInfFolder.getProjectRelativePath();
-		IPath virtualPath = webInfFolder.getProjectRelativePath();
-		assertEquals("The project relative path of the virtual resource must match the real resource", realPath, virtualPath); //$NON-NLS-1$
-	}
-
-	public void testGetRuntimePath() { 
-		IPath virtualPath = ((IVirtualResource)webInfFolder).getRuntimePath();
-		assertEquals("The runtime path of the virtual resource must match the real resource", WEBINF_FOLDER_RUNTIME_PATH, virtualPath); //$NON-NLS-1$
-	
-	}
-	
-	public void testGetName() {
-		assertEquals("The name of the virtual resource must match the expected name.", TEST_FOLDER_NAME, webInfFolder.getName()); //$NON-NLS-1$
-	}
-
-	public void testGetParent() {
-		assertEquals("The parent of the virtual resource must match the components root folder.", component.getRootFolder(), webInfFolder.getParent()); //$NON-NLS-1$
-	}
-	
-	public void testEquals() {
-		IVirtualResource resource = webInfFolder.getParent();
-		boolean bRetValue = resource.equals(component.getRootFolder());
-		assertTrue(bRetValue);
-	}
-
-	public void testGetProject() {
-		assertEquals("The project of the virtual resource must match the test project.", TEST_PROJECT, ((IVirtualResource)webInfFolder).getProject()); //$NON-NLS-1$
-	}  
-
-	public void testGetType() {
-		assertEquals("The type of the virtual resource must match the type of the test project.", IVirtualResource.FOLDER, ((IVirtualResource)webInfFolder).getType()); //$NON-NLS-1$
-	}
-	
-	
-	/*public void testGetFilePath() {
-		IVirtualFile test3jsp = testdataFolder.getFile(new Path("/jsps/TestJsp3.jsp"));
-		
-		IPath expectedPath = TESTDATA_FOLDER_REAL_PATH.append(new Path("/jsps/TestJsp3.jsp"));
-		assertEquals("The test file project relative path must match.", expectedPath, test3jsp.getProjectRelativePath()); //$NON-NLS-1$
-	}*/
-	
-
-
-	/*
-	 * Class under test for void delete(int, IProgressMonitor)
-	 */
-	/*public void testDeleteintIProgressMonitor() throws Exception {
-		deletemeVirtualFolder.delete(0, null);
-		
-		assertTrue("The real folder should be deleted when IVirtualResource.DELETE_METAMODEL_ONLY is NOT supplied.", !deletemeFolder.exists()); //$NON-NLS-1$
-				
-		IVirtualResource[] members = component.members();
-		
-		for (int i = 0; i < members.length; i++) {
-			if(members[i].getRuntimePath().equals(deletemeVirtualFolder.getRuntimePath())) {
-				fail("Found deleted folder in members()"); //$NON-NLS-1$
-			}
-		}		
-	}*/
-	
-	/*
-	 * Class under test for void delete(int, IProgressMonitor)
-	 */
-	/*public void testDeleteintIProgressMonitor2() throws Exception {
-		deletemeVirtualFolder.delete(IVirtualResource.IGNORE_UNDERLYING_RESOURCE, null);
-		
-		assertTrue("The real folder should not be deleted when IVirtualResource.DELETE_METAMODEL_ONLY is supplied.", deletemeFolder.exists()); //$NON-NLS-1$
-				
-		// only handles explicit mappings
-		StructureEdit moduleCore = null;
-		try {
-			URI runtimeURI = URI.createURI(deletemeVirtualFolder.getRuntimePath().toString());
-			moduleCore = StructureEdit.getStructureEditForWrite(TEST_PROJECT);
-			WorkbenchComponent wbComponent = moduleCore.findComponentByName(TestWorkspace.WEB_MODULE_1_NAME);
-			ComponentResource[] resources = wbComponent.findWorkbenchModuleResourceByDeployPath(runtimeURI);
-			assertTrue("There should be no matching components found in the model.", resources.length == 0); //$NON-NLS-1$
-			
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.saveIfNecessary(null);
-				moduleCore.dispose();
-			}
-		}
-	}*/
-	
-	/*
-	 * Class under test for void delete(boolean, IProgressMonitor)
-	 */
-	/*public void testDeletebooleanIProgressMonitor()  throws Exception  {
-		deletemeVirtualFolder.delete(IVirtualResource.FORCE, null);
-		
-		assertTrue("The real folder should be deleted when IVirtualResource.DELETE_METAMODEL_ONLY is NOT supplied.", !deletemeFolder.exists()); //$NON-NLS-1$
-				
-		IVirtualResource[] members = component.members();
-		
-		for (int i = 0; i < members.length; i++) {
-			if(members[i].getRuntimePath().equals(deletemeVirtualFolder.getRuntimePath())) {
-				fail("Found deleted folder in members()"); //$NON-NLS-1$
-			}
-		}	
-	}	*/ 
-	 	
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualReferenceAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualReferenceAPITest.java
deleted file mode 100644
index 18a1013..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/IVirtualReferenceAPITest.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package org.eclipse.wst.common.frameworks.componentcore.tests;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.internal.resources.VirtualReference;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualReference;
-
-public class IVirtualReferenceAPITest extends TestCase {
-
-	public static void main(String[] args) {
-	}
-
-	public void testCreate() {
-		IVirtualReference reference = new VirtualReference();
-		reference.create(0,null);
-		
-	}
-
-	public void testSetRuntimePath() {
-		IVirtualReference reference = new VirtualReference();
-		reference.setRuntimePath(new Path("/"));
-	}
-
-	public void testGetRuntimePath() {
-		IVirtualReference reference = new VirtualReference();
-		IPath path = reference.getRuntimePath();
-	}
-
-	public void testSetDependencyType() {
-		IVirtualReference reference = new VirtualReference();
-		int dependencyType = 0;
-		reference.setDependencyType(dependencyType);
-	}
-
-	public void testGetDependencyType() {
-		IVirtualReference reference = new VirtualReference();
-		int dependencyType = 0;
-		dependencyType = reference.getDependencyType();
-	}
-
-	public void testExists() {
-		IVirtualReference reference = new VirtualReference();
-		boolean exists = reference.exists();
-	}
-
-	public void testGetEnclosingComponent() {
-		IVirtualReference reference = new VirtualReference();
-		IVirtualComponent component = reference.getEnclosingComponent();
-	}
-
-	public void testGetReferencedComponent() {
-		IVirtualReference reference = new VirtualReference();
-		IVirtualComponent component = reference.getReferencedComponent();
-
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ModuleCoreAPIFVTTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ModuleCoreAPIFVTTest.java
deleted file mode 100644
index 490cde3..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ModuleCoreAPIFVTTest.java
+++ /dev/null
@@ -1,366 +0,0 @@
-/***************************************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.tests;
-
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.internal.ComponentResource;
-import org.eclipse.wst.common.componentcore.internal.StructureEdit;
-import org.eclipse.wst.common.componentcore.internal.WorkbenchComponent;
-import org.eclipse.wst.common.componentcore.internal.impl.ResourceTreeNode;
-import org.eclipse.wst.common.componentcore.internal.impl.ResourceTreeRoot;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFile;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-import org.eclipse.wst.common.frameworks.componentcore.virtualpath.tests.TestWorkspace;
-
-/**
- * 
- * <p>
- * To run this test, extract the /testData/virtual-api-test_workspace.zip found under the same
- * plugin, and use "Run As -> JUnit Plugin Test". Be sure to point the configuration at the
- * extracted workspace, and make sure that "Clear workspace contents" is NOT checked. The test may
- * be run using a Headless Eclipse.
- * </p>
- */
-public class ModuleCoreAPIFVTTest extends TestCase {
-
-	private static final Class IFOLDER_CLASS = IVirtualFolder.class;
-	private static final Class IFILE_CLASS = IVirtualFile.class;
-
-	private final Map virtualResourceTree = new HashMap();
-	private static final Map IGNORE = new HashMap();
-
-
-
-	public static Test suite() {
-		TestSuite suite = new TestSuite();
-		suite.addTestSuite(ModuleCoreAPIFVTTest.class);
-		return suite;
-	}
-
-	public ModuleCoreAPIFVTTest(String name) {
-		super(name);
-	}
-
-	protected void setUp() throws Exception {
-		super.setUp();
-
-		setupNavigateComponentTest();
-	}
-	
-	protected void tearDown() throws Exception {
-		super.tearDown(); 
-		tearDownCreateNewModuleTest();
-		tearDownCreateLinkTest();
-	}
-
-	public void tearDownCreateNewModuleTest() throws Exception {
-		IFolder rootFolder = TestWorkspace.getTargetProject().getFolder(TestWorkspace.NEW_WEB_MODULE_NAME);
-		if (rootFolder.exists())
-			rootFolder.delete(IResource.FORCE | IResource.ALWAYS_DELETE_PROJECT_CONTENT, null);
-
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(TestWorkspace.getTargetProject());
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-
-			if (wbComponent != null) {
-				ComponentResource[] componentResources = wbComponent.findResourcesByRuntimePath(new Path("/")); //$NON-NLS-1$				
-
-				for (int i = 0; i < componentResources.length; i++) {
-					wbComponent.getResources().remove(componentResources[i]);
-				}
-			}
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.save(null);
-				moduleCore.dispose();
-			}
-		}
-
-	}
-
-	/**
-	 * Create a Map structure that mimics the expected structure on disk.
-	 */
-	public void setupNavigateComponentTest() throws Exception {
-		IPath images;
-		IPath jsps;
-		IPath WEB_INF;
-		TestWorkspace.init();
-		virtualResourceTree.put((images = new Path("images")), new HashMap()); //$NON-NLS-1$
-		virtualResourceTree.put((jsps = new Path("jsps")), new HashMap()); //$NON-NLS-1$
-		virtualResourceTree.put(new Path(TestWorkspace.META_INF), new HashMap()); //$NON-NLS-1$
-		virtualResourceTree.put((WEB_INF = new Path(TestWorkspace.WEB_INF)), new HashMap()); //$NON-NLS-1$
-		virtualResourceTree.put(new Path("TestFile1.txt"), null); //$NON-NLS-1$
-		virtualResourceTree.put(new Path("TestFile2.txt"), null); //$NON-NLS-1$
-
-		((Map) virtualResourceTree.get(images)).put(new Path("icon.gif"), null); //$NON-NLS-1$
-
-		((Map) virtualResourceTree.get(jsps)).put(new Path("TestJsp1.jsp"), null); //$NON-NLS-1$
-		((Map) virtualResourceTree.get(jsps)).put(new Path("TestJsp2.jsp"), null); //$NON-NLS-1$
-		((Map) virtualResourceTree.get(jsps)).put(new Path("TestJsp3.jsp"), null); //$NON-NLS-1$
-
-		((Map) virtualResourceTree.get(WEB_INF)).put(new Path("web.xml"), null); //$NON-NLS-1$
-		((Map) virtualResourceTree.get(WEB_INF)).put(new Path("classes"), IGNORE); //$NON-NLS-1$
-		((Map) virtualResourceTree.get(WEB_INF)).put(new Path("lib"), new HashMap()); //$NON-NLS-1$
-	}
-
-	/**
-	 * Checks for and removes the mapping and folder that will be created by
-	 * {@link ModuleCoreAPIFVTTest#testCreateLink()}.
-	 */
-	public void tearDownCreateLinkTest() throws Exception {
-		IFolder module2Images = TestWorkspace.getTargetProject().getFolder(new Path("/WebModule2/images")); //$NON-NLS-1$
-		if (module2Images.exists())
-			module2Images.delete(IResource.FORCE | IResource.ALWAYS_DELETE_PROJECT_CONTENT, null);
-
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(TestWorkspace.getTargetProject());
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-
-			ComponentResource[] componentResources = wbComponent.findResourcesByRuntimePath(new Path("/images")); //$NON-NLS-1$
-
-			for (int i = 0; i < componentResources.length; i++) {
-				wbComponent.getResources().remove(componentResources[i]);
-			}
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.save(null);
-				moduleCore.dispose();
-			}
-		}
-	}
-
-
-	public void assertTree(Map resourceTree, IVirtualFolder virtualFolder) throws Exception {
-		assertTree(resourceTree, virtualFolder, ""); //$NON-NLS-1$
-	}
-
-	/**
-	 * <p>
-	 * All methods lised in the "see" clauses are tested by this method.
-	 * </p>
-	 * 
-	 * @see IContainer#members()
-	 * @see IResource#getName()
-	 * 
-	 * @param resourceTree
-	 * @param virtualFolder
-	 * @param indent
-	 */
-	public void assertTree(Map resourceTree, IVirtualFolder virtualFolder, String indent) throws Exception {
-		// API_TEST VirtualContainer.members()
-		IVirtualResource[] members = virtualFolder.members();
-
-		assertEquals("The number of resources contained by \"" + virtualFolder.getProjectRelativePath() + "\"", //$NON-NLS-1$ //$NON-NLS-2$
-					resourceTree.size(), members.length);
-		IPath relativePath;
-		Map subTree;
-		for (int i = 0; i < members.length; i++) {
-			System.out.println(indent + members[i]);
-			relativePath = new Path(members[i].getName());
-
-			subTree = (Map) resourceTree.get(relativePath);
-			if (subTree != null) {
-				assertType(members[i], IFOLDER_CLASS);
-				if (subTree != IGNORE)
-					assertTree(subTree, (IVirtualFolder) members[i], indent + "\t"); //$NON-NLS-1$
-			} else {
-				assertType(members[i], IFILE_CLASS);
-			}
-		}
-	}
-
-	/**
-	 */
-	public void assertType(IVirtualResource resource, Class type) {
-		assertTrue("Expected a(n) " + type.getName() + " for member: " + resource.getProjectRelativePath(), //$NON-NLS-1$ //$NON-NLS-2$
-					type.isInstance(resource));
-	}
-
-	/**
-	 * <p>
-	 * All methods lised in the "see" clauses are tested by this method.
-	 * </p>
-	 * 
-	 * @see ComponentCore#createComponent(IProject, String)
-	 * @see IContainer#getFolder(org.eclipse.core.runtime.IPath)
-	 * @see IContainer#members()
-	 */
-	public void testNavigateComponent() throws Exception {
-
-		IVirtualComponent component = ComponentCore.createComponent(TestWorkspace.getTargetProject(), TestWorkspace.WEB_MODULE_1_NAME);
-		IVirtualFolder rootFolder = component.getRootFolder();
-		IVirtualFolder root = rootFolder.getFolder(new Path("/")); //$NON-NLS-1$ 
-		// TODO
-		//assertTree(virtualResourceTree, root);
-
-	}
-
-
-	/**
-	 * <p>
-	 * All methods lised in the "see" clauses are tested by this method.
-	 * </p>
-	 * 
-	 * @see ComponentCore#createComponent(IProject, String)
-	 * @see IContainer#getFolder(org.eclipse.core.runtime.IPath)
-	 * @see IFolder#createLink(org.eclipse.core.runtime.IPath, int,
-	 *      org.eclipse.core.runtime.IProgressMonitor)
-	 * 
-	 */
-	public void testCreateLink() throws Exception {
-
-		IVirtualComponent component = ComponentCore.createComponent(TestWorkspace.getTargetProject(), TestWorkspace.WEB_MODULE_2_NAME);
-		IVirtualFolder rootFolder = component.getRootFolder();
-		IVirtualFolder images = rootFolder.getFolder(new Path("/images")); //$NON-NLS-1$		
-		((IVirtualResource)images).createLink(new Path("/WebModule2/images"), 0, null); //$NON-NLS-1$
-
-		IFolder realImages = TestWorkspace.getTargetProject().getFolder(new Path("/WebModule2/images")); //$NON-NLS-1$
-		assertTrue("The /WebContent2/images directory must exist.", realImages.exists()); //$NON-NLS-1$
-
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(TestWorkspace.getTargetProject());
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-
-			ComponentResource[] componentResources = wbComponent.findResourcesByRuntimePath(new Path("/images")); //$NON-NLS-1$
-
-			assertTrue("There should be at least one mapping for virtual path \"/images\".", componentResources.length > 0); //$NON-NLS-1$
-
-			ResourceTreeRoot resourceTreeRoot = ResourceTreeRoot.getSourceResourceTreeRoot(wbComponent);
-			componentResources = resourceTreeRoot.findModuleResources(realImages.getProjectRelativePath(), ResourceTreeNode.CREATE_NONE);
-
-			assertTrue("There should be exactly one Component resource with the source path \"" + realImages.getProjectRelativePath() + "\".", componentResources.length == 1); //$NON-NLS-1$ //$NON-NLS-2$
-
-			assertTrue("The runtime path should match \"/images\".", componentResources[0].getRuntimePath().toString().equals("/images")); //$NON-NLS-1$ //$NON-NLS-2$
-
-			// make sure that only one component resource is created
-
-			images.createLink(new Path("/WebModule2/images"), 0, null); //$NON-NLS-1$
-
-			componentResources = resourceTreeRoot.findModuleResources(realImages.getProjectRelativePath(), ResourceTreeNode.CREATE_NONE);
-
-			assertTrue("There should be exactly one Component resource with the source path \"" + realImages.getProjectRelativePath() + "\".", componentResources.length == 1); //$NON-NLS-1$ //$NON-NLS-2$
-
-			assertTrue("The runtime path should match \"/images\".", componentResources[0].getRuntimePath().toString().equals("/images")); //$NON-NLS-1$ //$NON-NLS-2$
-		} finally {
-			if (moduleCore != null)
-				moduleCore.dispose();
-		}
-
-	}
-
-	/**
-	 * <p>
-	 * All methods lised in the "see" clauses are tested by this method.
-	 * </p>
-	 * 
-	 * @see ComponentCore#createComponent(IProject, String)
-	 * @see IContainer#getFolder(org.eclipse.core.runtime.IPath)
-	 * @see IFolder#createLink(org.eclipse.core.runtime.IPath, int,
-	 *      org.eclipse.core.runtime.IProgressMonitor)
-	 * 
-	 */
-	public void testCreateWebModule() throws Exception {
-		//TODO - Redo tests
-
-//		IVirtualComponent component = ComponentCore.createComponent(TestWorkspace.getTargetProject(), TestWorkspace.NEW_WEB_MODULE_NAME);
-//		// if(!component.exists())
-//		component.create(0, null);
-//		
-//		IVirtualFolder rootFolder = component.getRootFolder();
-//		IVirtualFolder root = rootFolder.getFolder(new Path("/")); //$NON-NLS-1$
-//		IPath realWebContentPath = new Path(TestWorkspace.PROJECT_NAME + IPath.SEPARATOR + "WebContent"); //$NON-NLS-1$
-//		root.createLink(realWebContentPath, 0, null); //$NON-NLS-1$
-//
-//		IVirtualFolder metaInfFolder = root.getFolder(TestWorkspace.META_INF);
-//		metaInfFolder.create(IVirtualResource.FORCE, null);
-//
-//		IVirtualFolder webInfFolder = root.getFolder(TestWorkspace.WEB_INF);
-//		webInfFolder.create(IVirtualResource.FORCE, null);
-//
-//		IFolder realWebContent = TestWorkspace.getTargetProject().getFolder(realWebContentPath);
-//		assertTrue("The " + realWebContent + " directory must exist.", realWebContent.exists()); //$NON-NLS-1$ //$NON-NLS-2$
-//
-//		IFolder realMetaInfFolder = realWebContent.getFolder(TestWorkspace.META_INF);
-//		assertTrue("The " + realMetaInfFolder + " directory must exist.", realMetaInfFolder.exists()); //$NON-NLS-1$ //$NON-NLS-2$
-//
-//		IFolder realWebInfFolder = realWebContent.getFolder(TestWorkspace.WEB_INF);
-//		assertTrue("The " + realWebInfFolder + " directory must exist.", realWebInfFolder.exists()); //$NON-NLS-1$ //$NON-NLS-2$
-//
-//		StructureEdit moduleCore = null;
-//		try {
-//			moduleCore = StructureEdit.getStructureEditForRead(TestWorkspace.getTargetProject());
-//			WorkbenchComponent wbComponent = moduleCore.getComponent();
-//
-//			ComponentResource[] componentResources = wbComponent.findResourcesByRuntimePath(new Path("/" + TestWorkspace.META_INF)); //$NON-NLS-1$
-//
-//			assertTrue("There should be at least one mapping for virtual path \"/" + TestWorkspace.META_INF + "\".", componentResources.length > 0); //$NON-NLS-1$ //$NON-NLS-2$
-//
-//			ResourceTreeRoot resourceTreeRoot = ResourceTreeRoot.getSourceResourceTreeRoot(wbComponent);
-//			componentResources = resourceTreeRoot.findModuleResources(metaInfFolder.getProjectRelativePath(), ResourceTreeNode.CREATE_NONE);
-//
-//			assertTrue("There should be exactly one Component resource with the source path \"" + metaInfFolder.getProjectRelativePath() + "\".", componentResources.length == 1); //$NON-NLS-1$ //$NON-NLS-2$
-//
-//			assertTrue("The runtime path should match \"/" + TestWorkspace.META_INF + "\".", componentResources[0].getRuntimePath().toString().equals("/" + TestWorkspace.META_INF)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-//			
-//			// try to force duplicate mappings
-//			metaInfFolder.create(IVirtualResource.FORCE, null);
-//			webInfFolder.create(IVirtualResource.FORCE, null);
-//			
-//			// ensure that multiple mappings aren't added
-//			
-//			assertTrue("The mapping should not be duplicated.", !isDuplicated(wbComponent, metaInfFolder.getRuntimePath())); //$NON-NLS-1$
-//			assertTrue("The mapping should not be duplicated.", !isDuplicated(wbComponent, webInfFolder.getRuntimePath())); //$NON-NLS-1$
-//		} finally {
-//			if (moduleCore != null)
-//				moduleCore.dispose();
-//		}
-
-	}
-
-	private boolean isDuplicated(WorkbenchComponent wbComponent, IPath runtimePath) {
-		
-		URI runtimeURI = URI.createURI(runtimePath.toString());
-		boolean found = false;
-		List resourceList = wbComponent.getResources();
-		for (Iterator iter = resourceList.iterator(); iter.hasNext();) {
-			ComponentResource resource = (ComponentResource) iter.next();
-			if(resource.getRuntimePath().equals(runtimeURI))
-				if(found)
-					return true;
-				else
-					found = true;
-		}	
-		return false;
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ModuleCoreNatureAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ModuleCoreNatureAPITest.java
deleted file mode 100644
index 057cce4..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ModuleCoreNatureAPITest.java
+++ /dev/null
@@ -1,180 +0,0 @@
-package org.eclipse.wst.common.frameworks.componentcore.tests;
-
-import java.io.IOException;
-import java.net.URL;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.etools.common.test.apitools.ProjectUnzipUtil;
-import org.eclipse.jem.util.emf.workbench.EMFWorkbenchContextBase;
-import org.eclipse.wst.common.componentcore.ModuleCoreNature;
-import org.eclipse.wst.common.componentcore.UnresolveableURIException;
-import org.eclipse.wst.common.componentcore.internal.ArtifactEditModel;
-import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
-import org.eclipse.wst.common.internal.emfworkbench.integration.EditModel;
-import org.eclipse.wst.common.tests.CommonTestsPlugin;
-
-public class ModuleCoreNatureAPITest extends TestCase {
-
-	public static String fileSep = System.getProperty("file.separator");
-	public static final String PROJECT_NAME = "TestArtifactEdit";
-	public static final String WEB_MODULE_NAME = "WebModule1";
-	public static final URI moduleURI = URI.createURI("module:/resource/TestArtifactEdit/WebModule1");
-	public static final String EDIT_MODEL_ID = "jst.web";
-	private Path zipFilePath = new Path("TestData" + fileSep + "TestArtifactEdit.zip");
-	private IProject project;
-
-
-	// /This should be extracted out, dont have time, just trying to get coverage
-	// for m4 integration....
-
-	protected void setUp() throws Exception {
-		if (!getTargetProject().exists())
-			if (!createProject())
-				fail();
-		project = getTargetProject();
-	}
-
-
-	public IProject getTargetProject() {
-		return ResourcesPlugin.getWorkspace().getRoot().getProject(PROJECT_NAME);
-	}
-
-	public boolean createProject() {
-		IPath localZipPath = getLocalPath();
-		ProjectUnzipUtil util = new ProjectUnzipUtil(localZipPath, new String[]{PROJECT_NAME});
-		return util.createProjects();
-	}
-
-	private IPath getLocalPath() {
-		URL url = CommonTestsPlugin.instance.find(zipFilePath);
-		try {
-			url = Platform.asLocalURL(url);
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-		return new Path(url.getPath());
-	}
-
-
-	public void testConfigure() {
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		try {
-			nature.configure();
-		} catch (CoreException e) {
-			e.printStackTrace();
-			fail();
-		}
-	}
-
-	public void testGetModuleCoreNature() {
-		new ModuleCoreNature();
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		assertNotNull(nature);
-	}
-
-
-
-	public void testGetModuleStructuralModelForRead() {
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		nature.getModuleStructuralModelForRead(this);
-		ArtifactEditModel model = nature.getArtifactEditModelForRead(moduleURI, this);
-		assertNotNull(model);
-	}
-
-	public void testGetModuleStructuralModelForWrite() {
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		ArtifactEditModel model = nature.getArtifactEditModelForWrite(moduleURI, this);
-		assertNotNull(model);
-	}
-
-	public void testGetArtifactEditModelForRead() {
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		EditModel model = nature.getEditModelForRead(EDIT_MODEL_ID, this);
-		assertNotNull(model);
-	}
-
-	public void testGetArtifactEditModelForWrite() {
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		EditModel model = nature.getEditModelForWrite(EDIT_MODEL_ID, this);
-		assertNotNull(model);
-	}
-
-	/*
-	 * Class under test for String getNatureID()
-	 */
-	public void testGetNatureID() {
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		String id = nature.getNatureID();
-		assertTrue(id.equals(IModuleConstants.MODULE_NATURE_ID));
-	}
-
-	public void testPrimaryContributeToContext() {
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		EMFWorkbenchContextBase context = new EMFWorkbenchContextBase(project);
-		try {
-			nature.primaryContributeToContext(context);
-		} catch (Exception e) {
-			fail();
-		}
-
-	}
-
-	/*
-	 * Class under test for ResourceSet getResourceSet()
-	 */
-	public void testGetResourceSet() {
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		ResourceSet set = nature.getResourceSet();
-		assertNotNull(set);
-	}
-
-	public void testSecondaryContributeToContext() {
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		EMFWorkbenchContextBase context = new EMFWorkbenchContextBase(project);
-		try {
-			nature.secondaryContributeToContext(context);
-		} catch (Exception e) {
-			fail();
-		}
-	}
-
-	/*
-	 * Class under test for String getPluginID()
-	 */
-	public void testGetPluginID() {
-		// protected cant test unless in same package....
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		
-	}
-
-	public void testAddModuleCoreNatureIfNecessary() {
-		try {
-			project.getDescription().setNatureIds(new String[0]);
-		} catch (CoreException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-		ModuleCoreNature.addModuleCoreNatureIfNecessary(project, new NullProgressMonitor());
-		ModuleCoreNature nature = ModuleCoreNature.getModuleCoreNature(project);
-		assertNotNull(nature);
-	}
-	
-	public void testUnresolveableURIException() {
-		UnresolveableURIException uriEx =   new UnresolveableURIException(moduleURI);
-		assertNotNull(uriEx);
-	}
-	
-
-
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ModuleCoreURIConverterUnitTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ModuleCoreURIConverterUnitTest.java
deleted file mode 100644
index 97bd1d0..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/ModuleCoreURIConverterUnitTest.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.tests;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.wst.common.componentcore.internal.impl.ComponentCoreURIConverter;
-import org.eclipse.wst.common.frameworks.componentcore.virtualpath.tests.TestWorkspace;
-
-public class ModuleCoreURIConverterUnitTest  extends TestCase {
-
-	public static Test suite() {
-		TestSuite suite = new TestSuite();
-		suite.addTestSuite(ModuleCoreURIConverterUnitTest.class);
-		return suite;
-	}
-
-	public ModuleCoreURIConverterUnitTest(String name) {
-		super(name);
-	}
-
-	protected void setUp() throws Exception {
-		super.setUp();  
-		TestWorkspace.init();
-	}
-	
-	public void testNormalizeDDURI() throws Exception { 
-		
-		ComponentCoreURIConverter converter = new ComponentCoreURIConverter(TestWorkspace.getTargetProject());
-		
-		URI inputURI = URI.createURI("module:/resource/WebModule1/WebModule1/WEB-INF/web.xml"); //$NON-NLS-1$
-		
-		URI resultURI = converter.normalize(inputURI);
-		
-		URI expectedURI = URI.createURI("platform:/resource/WebModule1/WebModule1/WebContent/WEB-INF/web.xml"); //$NON-NLS-1$
-		// TODO
-		//assertEquals("The resultant URI must match the expected URI", expectedURI, resultURI); //$NON-NLS-1$
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/StructureEditAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/StructureEditAPITest.java
deleted file mode 100644
index 2a1dce6..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/StructureEditAPITest.java
+++ /dev/null
@@ -1,579 +0,0 @@
-package org.eclipse.wst.common.frameworks.componentcore.tests;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.UnresolveableURIException;
-import org.eclipse.wst.common.componentcore.internal.StructureEdit;
-import org.eclipse.wst.common.componentcore.internal.WorkbenchComponent;
-import org.eclipse.wst.common.frameworks.componentcore.virtualpath.tests.TestWorkspace;
-
-public class StructureEditAPITest extends TestCase {
-	public static String fileSep = System.getProperty("file.separator");
-	public static final String PROJECT_NAME = "TestArtifactEdit";
-	public static final String WEB_MODULE_NAME = "WebModule1";
-	public static final URI moduleURI = URI.createURI("module:/resource/TestArtifactEdit/WebModule1");
-	public static final String EDIT_MODEL_ID = "jst.web";
-	private Path zipFilePath = new Path("TestData" + fileSep + "TestArtifactEdit.zip");
-	private IProject project;
-
-
-	// /This should be extracted out, dont have time, just trying to get coverage
-	// for m4 integration....
-
-	protected void setUp() throws Exception {
-		TestWorkspace.init();
-		project = TestWorkspace.getTargetProject();
-	}
-
-
-	public IProject getTargetProject() {
-		return ResourcesPlugin.getWorkspace().getRoot().getProject(PROJECT_NAME);
-	}
-
-
-
-	public void testGetStructureEditForRead() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(project);
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testGetStructureEditForWrite() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testGetModuleCoreNature() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(project);
-			try {
-				moduleCore.getModuleCoreNature(moduleURI);
-			} catch (UnresolveableURIException e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			}
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	/*
-	 * Class under test for IProject getContainingProject(WorkbenchComponent)
-	 */
-	public void testGetContainingProjectWorkbenchComponent() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			moduleCore.getContainingProject(wbComponent);
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	/*
-	 * Class under test for IProject getContainingProject(URI)
-	 */
-	public void testGetContainingProjectURI() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(project);
-			try {
-				moduleCore.getContainingProject(moduleURI);
-			} catch (UnresolveableURIException e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			}
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	/**
-	 * 
-	 */
-//	public void testGetEclipseResource() {
-//		StructureEdit moduleCore = null;
-//
-//		try {
-//			moduleCore = StructureEdit.getStructureEditForRead(project);
-//			WorkbenchComponent wbComponent = moduleCore.findComponentByName(WEB_MODULE_NAME);
-//			ComponentResource componentResource = wbComponent.findResourcesByRuntimePath(new Path("/TestArtifactEdit/WebModule1"))[0];
-//			moduleCore.getEclipseResource(componentResource);
-//		} finally {
-//			if (moduleCore != null) {
-//				moduleCore.dispose();
-//
-//			}
-//			assertNotNull(moduleCore);
-//
-//		}
-//	}
-
-	/**
-	 * 
-	 */
-//	public void testGetOutputContainerRoot() {
-//		StructureEdit moduleCore = null;
-//		try {
-//			moduleCore = StructureEdit.getStructureEditForRead(project);
-//			WorkbenchComponent wbComponent = moduleCore.findComponentByName(WEB_MODULE_NAME);
-//			ComponentResource componentResource = wbComponent.findResourcesByRuntimePath(new Path("/TestArtifactEdit/WebModule1"))[0];
-//			StructureEdit.getOutputContainerRoot(wbComponent);
-//		} finally {
-//			if (moduleCore != null) {
-//				moduleCore.dispose();
-//
-//			}
-//			assertNotNull(moduleCore);
-//		}
-//	}
-
-	/**
-	 * 
-	 */
-//	public void testGetOutputContainersForProject() {
-//		StructureEdit moduleCore = null;
-//		try {
-//			moduleCore = StructureEdit.getStructureEditForRead(project);
-//			WorkbenchComponent wbComponent = moduleCore.findComponentByName(WEB_MODULE_NAME);
-//			ComponentResource componentResource = wbComponent.findResourcesByRuntimePath(new Path("/TestArtifactEdit/WebModule1"))[0];
-//			StructureEdit.getOutputContainersForProject(project);
-//		} finally {
-//			if (moduleCore != null) {
-//				moduleCore.dispose();
-//
-//			}
-//			assertNotNull(moduleCore);
-//		}
-//	}
-
-	/**
-	 * 
-	 */
-	public void testGetDeployedName() {
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			
-			try {
-				StructureEdit.getDeployedName(moduleURI);
-			} catch (UnresolveableURIException e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			}
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-		}
-	}
-
-	/**
-	 * 
-	 */
-	public void testGetComponentType() {
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			
-			StructureEdit.getComponentType(ComponentCore.createComponent(project,wbComponent.getName()));
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-		}
-	}
-
-
-	public void testSave() {
-
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			moduleCore.save(new NullProgressMonitor());
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-
-	public void testSaveIfNecessary() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			moduleCore.saveIfNecessary(new NullProgressMonitor());
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testMultiThreadAccess() {
-		
-		Thread[] testJobs = new Thread[200];
-		for (int i = 0; i < testJobs.length; i++) {
-			Thread job = new Thread("Job " + i)
-		      {
-		        
-		        protected IStatus run(IProgressMonitor monitor)
-		        {
-		          try
-		          {
-		        	StructureEdit moduleCore = StructureEdit.getStructureEditForRead(project);
-		      		System.out.println(moduleCore.getWorkbenchModules());
-		      		moduleCore.dispose();
-		          }
-		          catch (Exception e)
-		          {
-		        	  e.printStackTrace();
-		        	  return Status.CANCEL_STATUS;
-		          }
-		          return Status.OK_STATUS;
-		        }
-		      };
-			testJobs[i] = job;	
-			}
-		for (int j = 0; j < testJobs.length; j++) {
-			Thread job = testJobs[j];
-			job.run();
-		}
-		
-	}
-
-	public void testPrepareProjectComponentsIfNecessary() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			moduleCore.prepareProjectComponentsIfNecessary();
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testGetComponentModelRoot() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			moduleCore.getComponentModelRoot();
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testGetSourceContainers() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			moduleCore.getSourceContainers(wbComponent);
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testGetWorkbenchModules() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			moduleCore.getWorkbenchModules();
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testCreateWorkbenchModule() {
-
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			moduleCore.createWorkbenchModule("test");
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-
-	public void testCreateWorkbenchModuleResource() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			moduleCore.createWorkbenchModuleResource(project.getFile("WebModule1/NewFolder"));
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testCreateModuleType() {
-		StructureEdit moduleCore = null;
-
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			moduleCore.createModuleType(EDIT_MODEL_ID);
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-
-	/*
-	 * Class under test for ComponentResource[] findResourcesByRuntimePath(URI, URI)
-	 */
-	public void testFindResourcesByRuntimePathURIURI() {
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			try {
-				moduleCore.findResourcesByRuntimePath(moduleURI);
-			} catch (UnresolveableURIException e) {
-				e.printStackTrace();
-			}
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	/*
-	 * Class under test for ComponentResource[] findResourcesByRuntimePath(URI)
-	 */
-	public void testFindResourcesByRuntimePathURI() {
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			try {
-				moduleCore.findResourcesByRuntimePath(moduleURI, moduleURI);
-			} catch (UnresolveableURIException e) {
-				e.printStackTrace();
-			}
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testFindResourcesBySourcePath() {
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			try {
-				moduleCore.findResourcesBySourcePath(moduleURI);
-			} catch (UnresolveableURIException e) {
-				e.printStackTrace();
-			}
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testFindComponentByName() {
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			moduleCore.getComponent();
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testFindComponentByURI() {
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForWrite(project);
-			try {
-				moduleCore.findComponentByURI(moduleURI);
-			} catch (UnresolveableURIException e) {
-				e.printStackTrace();
-			}
-
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-
-	}
-
-	public void testIsLocalDependency() {
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(project);
-			moduleCore.isLocalDependency(null);
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testGetFirstModule() {
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(project);
-			moduleCore.getFirstModule();
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.dispose();
-
-			}
-			assertNotNull(moduleCore);
-
-		}
-	}
-
-	public void testCreateComponentURI() {
-		StructureEdit moduleCore = null;
-		URI uri = StructureEdit.createComponentURI(project, "testComp");
-		assertNotNull(uri);
-
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/TestWorkspace.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/TestWorkspace.java
deleted file mode 100644
index 3f936e9..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/tests/TestWorkspace.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.tests;
-
-import java.io.IOException;
-import java.net.URL;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.etools.common.test.apitools.ProjectUnzipUtil;
-import org.eclipse.wst.common.tests.CommonTestsPlugin;
-
-public class TestWorkspace {
-
-	public static final String PROJECT_NAME = "WebModule1"; //$NON-NLS-1$
-	public static final String WEB_MODULE_1_NAME = "WebModule1"; //$NON-NLS-1$
-	public static final String WEB_MODULE_2_NAME = "WebModule2"; //$NON-NLS-1$
-	
-	public static final String NEW_WEB_MODULE_NAME = "NewWebModule"; //$NON-NLS-1$
-	
-
-	public static final String META_INF = "META-INF"; //$NON-NLS-1$
-	public static final String WEB_INF = "WEB-INF"; //$NON-NLS-1$
-	private static Path zipFilePath = new Path("testData/TestVirtualAPI.zip");
-	
-	public static final IProject TEST_PROJECT = ResourcesPlugin.getWorkspace().getRoot().getProject(TestWorkspace.PROJECT_NAME);
-	  	
-	public static final String[] MODULE_NAMES = new String[]{WEB_MODULE_1_NAME, WEB_MODULE_2_NAME};  
-	
-	
-	public static IProject getTargetProject() {
-		return ResourcesPlugin.getWorkspace().getRoot().getProject(PROJECT_NAME);
-	}
-
-	public static void init() {
-		
-		try {
-			IProject project = getTargetProject();
-			if (!project.exists())
-				createProject();
-			project.refreshLocal(IResource.DEPTH_INFINITE, null);
-		} catch (CoreException e) { 
-			e.printStackTrace();
-		}
-	}
-	
-	public static boolean createProject() {
-		IPath localZipPath = getLocalPath();
-		ProjectUnzipUtil util = new ProjectUnzipUtil(localZipPath, new String[]{PROJECT_NAME});
-		return util.createProjects();
-	}
-
-	private static IPath getLocalPath() {
-		URL url = CommonTestsPlugin.instance.find(zipFilePath);
-		try {
-			url = Platform.asLocalURL(url);
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-		return new Path(url.getPath());
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/DefectVerificationTests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/DefectVerificationTests.java
deleted file mode 100644
index 337b3ec..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/DefectVerificationTests.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.virtualpath.tests;
-
-import java.io.IOException;
-import java.net.URL;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-import org.eclipse.wst.common.tests.CommonTestsPlugin;
-
-public class DefectVerificationTests extends TestCase {
-	
-
-	private static Path zipFilePath = new Path("testData/DefectVerificationTests.zip");
-
-	protected void setUp() throws Exception {
-//		IPath localZipPath = getLocalPath();
-//		ProjectUnzipUtil util = new ProjectUnzipUtil(localZipPath, new String[]{"DefectVerificationProject"});
-//		util.createProjects();
-	}
-	
-	public void test96862() { 
-		
-		IPath filePath = new Path("/WEB-INF/web.xml");
-		IPath folderPath = new Path("/WEB-INF");
-		
-		IVirtualComponent component = ComponentCore.createComponent(getProject(), "DefectVerificationProject");
-		
-		IVirtualFolder rootFolder = component.getRootFolder();
-		IVirtualResource fileResource = rootFolder.findMember(filePath);		
-		assertEquals("The returned type should be a file.", IVirtualResource.FILE, fileResource.getType());
-
-		IVirtualResource folderResource = rootFolder.findMember(folderPath);		
-		assertEquals("The returned type should be a folder.", IVirtualResource.FOLDER, folderResource.getType());
-
-	}
-
-	private IProject getProject() {
-		return ResourcesPlugin.getWorkspace().getRoot().getProject("DefectVerificationProject");
-	}
-
-	protected void tearDown() throws Exception {
-		super.tearDown();
-	}
-	
-
-	private static IPath getLocalPath() {
-		URL url = CommonTestsPlugin.instance.find(zipFilePath);
-		try {
-			url = Platform.asLocalURL(url);
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-		return new Path(url.getPath());
-	}
-
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualComponentAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualComponentAPITest.java
deleted file mode 100644
index aa69842..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualComponentAPITest.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.virtualpath.tests;
-
-import java.util.List;
-import java.util.Properties;
-
-import junit.framework.TestSuite;
-
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.UnresolveableURIException;
-import org.eclipse.wst.common.componentcore.internal.ReferencedComponent;
-import org.eclipse.wst.common.componentcore.internal.StructureEdit;
-import org.eclipse.wst.common.componentcore.internal.WorkbenchComponent;
-import org.eclipse.wst.common.componentcore.internal.impl.ModuleURIUtil;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualReference;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-
-public class IVirtualComponentAPITest extends IVirtualContainerAPITest {
-
-	private IVirtualComponent virtualComponent;
-	private WorkbenchComponent workbenchComponent;
-	private StructureEdit structureEdit;
-	
-	public IVirtualComponentAPITest(String name) {
-		super(name); 
-	}
-	
-	public static TestSuite suite() {
-		TestSuite suite = new TestSuite();
-		suite.addTest(new IVirtualComponentAPITest("testGetReferences"));
-		return suite;
-	}
-	
-	protected void doSetup() throws Exception { 
-		virtualComponent = ComponentCore.createComponent(TestWorkspace.TEST_PROJECT, TestWorkspace.WEB_MODULE_1_NAME);
-		structureEdit = StructureEdit.getStructureEditForRead(TestWorkspace.TEST_PROJECT);
-		workbenchComponent = structureEdit.getComponent();
-	}
-	
-	protected void tearDown() throws Exception { 
-		super.tearDown();
-		if(structureEdit != null)
-			structureEdit.dispose();
-	}
-
-	public void testGetName() {
-		
-		String name = virtualComponent.getName();
-	}
-
-	public void testGetMetaProperties() {
-		Properties properties = virtualComponent.getMetaProperties() ;
-	}
-
-	public void testGetMetaResources() {
-		IPath[] metaresources = virtualComponent.getMetaResources() ;
-
-	}
-
-	public void testSetMetaResources() {
-		
-		IPath[] metaresources = new IPath[1];
-		metaresources[0] = new Path("/test");
-		virtualComponent.setMetaResources(metaresources) ;
-
-	}
-	
-	public void testGetResources() {
-		String resource = "/test";
-		IVirtualFolder rootFolder = virtualComponent.getRootFolder();
-		IVirtualResource[] virtualResource = rootFolder.getResources(resource) ;
-
-	}
-	
-	public void testGetReferences() {
-		IVirtualReference[] references = virtualComponent.getReferences();
-		
-		for(int i=0; i<references.length;i++)
-			assertReference(references[i]);
-	}
-	
-	private void assertReference(IVirtualReference reference) { 
-		List referencedComponents = workbenchComponent.getReferencedComponents();
-		ReferencedComponent referencedComponent = null;
-		String componentName = null;
-		for(int i=0; i<referencedComponents.size(); i++) {
-			referencedComponent = (ReferencedComponent) referencedComponents.get(i);
-			try {
-				componentName = ModuleURIUtil.getDeployedName(referencedComponent.getHandle());
-			} catch (UnresolveableURIException e) {  
-			}
-			if(componentName != null && componentName.equals(reference.getReferencedComponent().getName())) {					
-				assertEquals("The runtime paths must match.", referencedComponent.getRuntimePath(), reference.getRuntimePath());
-				assertEquals("The workbench component should match the enclosing component.", virtualComponent, reference.getEnclosingComponent());
-				assertEquals("The dependencyTypes should match.", referencedComponent.getDependencyType().getValue(), reference.getDependencyType());
-				URI actualHandle = ModuleURIUtil.fullyQualifyURI(reference.getReferencedComponent().getProject());
-				assertEquals("The handles should match.", referencedComponent.getHandle(), actualHandle); 
-				return;
-			}
-		}
-		fail("A matching reference was not found for "+reference.getRuntimePath()); 
-	}
-
-	public void testSetReferences() {
-		
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualContainerAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualContainerAPITest.java
deleted file mode 100644
index b5c2946..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualContainerAPITest.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.virtualpath.tests;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.resources.IVirtualContainer;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFile;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-
-public abstract class IVirtualContainerAPITest extends IVirtualResourceAPITest {	
-
-	protected IVirtualContainer targetVirtualContainer;
-	protected IContainer targetPlatformContainer;
-	protected IPath expectedPlatformContainerPath;
-	
-	/*
-	 *  The following fields assume a minimum structure of:
-	 *  
-	 *   /						[Root]
-	 *   	/jsps				[Folder]
-	 *   		/TestJsp3.jsp	[File]
-	 *   	/WEB-INF			[Folder]
-	 *   		/lib			[Folder]
-	 *   /TestFile1.txt			[File]
-	 * 
-	 */
-	
-	
-	protected IPath expectedFileSingleDepthPath = new Path("/jsps/TestJsp3.jsp");
-	protected IPath expectedFolderSingleDepthPath = new Path("WEB-INF/lib");
-	
-	protected String expectedFolderName = "jsps";
-	protected IPath expectedFolderZerothDepthPath = new Path(expectedFolderName);
-		
-	protected String expectedFileName = "TestFile1.txt";
-	protected IPath expectedFileZerothDepthPath = new Path(expectedFileName);
-	
-	public IVirtualContainerAPITest(String name) {
-		super(name);
-	}	
-	
-
-	protected void assertRequirements() {
-		super.assertRequirements();
-//		assertNotNull("The target virtual container must be specified.", targetVirtualContainer);
-//		assertNotNull("The target platform container must be specified.", targetPlatformContainer);
-//		assertNotNull("The expected platform container path must be specified.", expectedPlatformContainerPath);
-	}
-	
-
-	public void testGetFileString() {
-		IVirtualFile testFile1txt = targetVirtualContainer.getFile(expectedFileName); //$NON-NLS-1$
-		assertEquals("The test file project relative path must match.", expectedPlatformContainerPath.append(expectedFileName), testFile1txt.getProjectRelativePath()); //$NON-NLS-1$
-	}
-	
-	public void testGetFilePath() {
-		IVirtualFile test3jsp = targetVirtualContainer.getFile(expectedFileSingleDepthPath);		
-		IPath expectedPath = expectedPlatformContainerPath.append(expectedFileSingleDepthPath);
-		assertEquals("The test file project relative path must match.", expectedPath, test3jsp.getProjectRelativePath()); //$NON-NLS-1$
-	} 
-	 
-	/*
-	 * Class under test for IVirtualFolder getFolder(String)
-	 */
-	public void testGetFolderString() {
-		IVirtualFolder jspsFolder = targetVirtualContainer.getFolder(expectedFolderName);
-		assertNotNull("The folder should not be null.", jspsFolder);
-		assertEquals("The name of the folder returned shouled match the expected folder.", expectedFolderName, jspsFolder.getName());
-	}
-
-	/*
-	 * Class under test for IVirtualFolder getFolder(IPath)
-	 */
-	public void testGetFolderIPath() { 
-		IVirtualFolder testGetFolder = targetVirtualContainer.getFolder(expectedFolderZerothDepthPath);
-		assertNotNull("The folder should not be null.", testGetFolder);
-		assertEquals("The name of the folder returned shouled match the expected folder.", expectedFolderZerothDepthPath, testGetFolder.getRuntimePath());		
-	}
- 
-	/*
-	 * Class under test for boolean exists(IPath)
-	 */
-	public void testExistsIPath() {
-		assertTrue("The expected file path should be found to exist.", targetVirtualContainer.exists(expectedFileSingleDepthPath));		
-	}
-
-	/*
-	 * Class under test for IVirtualResource findMember(String)
-	 */
-	public void testFindMemberString() {
-		IVirtualResource foundResource = targetVirtualContainer.findMember(expectedFolderName);
-		assertEquals("The type found for the expected folder name should be IVirtualResource.FOLDER.", IVirtualResource.FOLDER, foundResource.getType());
-		IVirtualFolder foundFolder = (IVirtualFolder) foundResource;
-		assertEquals("The name should be correct.", expectedFolderName, foundResource.getName());
-		
-
-		foundResource = targetVirtualContainer.findMember(expectedFileName);
-		assertEquals("The type found for the expected folder name should be IVirtualResource.FILE.", IVirtualResource.FILE, foundResource.getType());
-		IVirtualFile foundFile = (IVirtualFile) foundResource;
-		assertEquals("The name should be correct.", expectedFileName, foundResource.getName());
-	}
-
-	/*
-	 * Class under test for IVirtualResource findMember(String, int)
-	 */
-	public void testFindMemberStringint() {
-
-		IVirtualResource foundResource = targetVirtualContainer.findMember(expectedFolderName, IVirtualResource.NONE);
-		assertEquals("The type found for the expected folder name should be IVirtualResource.FOLDER.", IVirtualResource.FOLDER, foundResource.getType());
-		IVirtualFolder foundFolder = (IVirtualFolder) foundResource;
-		assertEquals("The name should be correct.", expectedFolderName, foundResource.getName());
-		
-
-		foundResource = targetVirtualContainer.findMember(expectedFolderName, IVirtualResource.NONE);
-		assertEquals("The type found for the expected folder name should be IVirtualResource.FILE.", IVirtualResource.FILE, foundResource.getType());
-		IVirtualFile foundFile = (IVirtualFile) foundResource;
-		assertEquals("The name should be correct.", expectedFileName, foundResource.getName()); 
-	}
-
-	/*
-	 * Class under test for IVirtualResource findMember(IPath)
-	 */
-	public void testFindMemberIPath() {
-
-		IVirtualResource foundResource = targetVirtualContainer.findMember(expectedFolderSingleDepthPath);
-		assertEquals("The type found for the expected folder name should be IVirtualResource.FOLDER.", IVirtualResource.FOLDER, foundResource.getType());
-		IVirtualFolder foundFolder = (IVirtualFolder) foundResource;
-		assertEquals("The name should be correct.", expectedFolderSingleDepthPath.lastSegment(), foundResource.getName());
-		
-
-		foundResource = targetVirtualContainer.findMember(expectedFileSingleDepthPath);
-		assertEquals("The type found for the expected folder name should be IVirtualResource.FILE.", IVirtualResource.FILE, foundResource.getType());
-		IVirtualFile foundFile = (IVirtualFile) foundResource;
-		assertEquals("The name should be correct.", expectedFileSingleDepthPath.lastSegment(), foundResource.getName());
-	}
-
-	/*
-	 * Class under test for IVirtualResource findMember(IPath, int)
-	 */
-	public void testFindMemberIPathint() {
-		IVirtualResource foundResource = targetVirtualContainer.findMember(expectedFolderSingleDepthPath, IVirtualResource.NONE);
-		assertEquals("The type found for the expected folder name should be IVirtualResource.FOLDER.", IVirtualResource.FOLDER, foundResource.getType());
-		IVirtualFolder foundFolder = (IVirtualFolder) foundResource;
-		assertEquals("The name should be correct.", expectedFolderSingleDepthPath.lastSegment(), foundResource.getName());
-		
-
-		foundResource = targetVirtualContainer.findMember(expectedFileSingleDepthPath, IVirtualResource.NONE);
-		assertEquals("The type found for the expected folder name should be IVirtualResource.FILE.", IVirtualResource.FILE, foundResource.getType());
-		IVirtualFile foundFile = (IVirtualFile) foundResource;
-		assertEquals("The name should be correct.", expectedFileSingleDepthPath.lastSegment(), foundResource.getName());
-	}
- 
-
-	/*
-	 * Class under test for IVirtualResource[] members()
-	 */
-	public void testMembers() {
-	}
-
-	/*
-	 * Class under test for IVirtualResource[] members(int)
-	 */
-	public void testMembersint() {
-	}
- 
-
-	public void testCreate() {
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualFileAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualFileAPITest.java
deleted file mode 100644
index bb34527..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualFileAPITest.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.virtualpath.tests;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFile;
-
-public class IVirtualFileAPITest extends IVirtualResourceAPITest {
-	
-	public IVirtualFileAPITest(String name) {
-		super(name);
-	}
-	
-	protected void doSetup() throws Exception { 
-		
-		
-	}
-
-	/*
-	 * Class under test for void VirtualFile(IProject, String, IPath)
-	 */
-	public void testVirtualFileIProjectStringIPath() {
-		
-	}
- 
-
-	public void testGetUnderlyingFile() { 
-
-		IFile platformFileToCreate = ((IVirtualFile)targetVirtualResourceToCreate).getUnderlyingFile(); 
-		assertTrue("The underyling resource should not exist.", !platformFileToCreate.exists() );  
-
-		IFile existingPlatformFile = ((IVirtualFile)targetExistingVirtualResource).getUnderlyingFile(); 
-		assertTrue("The underyling resource should not exist.", !existingPlatformFile.exists() );
-
-	}
-
-	public void testGetUnderlyingFiles() {  
-		
-		IResource[] platformFileToCreate = ((IVirtualFile)targetVirtualResourceToCreate).getUnderlyingFiles();
-		assertEquals("There should only be one resource in the result array.", 1, platformFileToCreate.length);
-		assertEquals("The type of the underlying resource should match IResource.FILE.", IResource.FILE, platformFileToCreate[0].getType());
-		assertTrue("The underyling resource should not exist.", !platformFileToCreate[0].exists() ); 
-
-
-		IResource[] existingPlatformFile = ((IVirtualFile)targetExistingVirtualResource).getUnderlyingFiles();
-		assertEquals("There should only be one resource in the result array.", 1, existingPlatformFile.length);
-		assertEquals("The type of the underlying resource should match IResource.FILE.", IResource.FILE, existingPlatformFile[0].getType());
-		assertTrue("The underyling resource should not exist.", !existingPlatformFile[0].exists() );  
-
-		IFile multiPlatformFile = ((IVirtualFile)targetMultiVirtualResource).getUnderlyingFile(); 
-		assertTrue("The underyling resource should not exist.", !multiPlatformFile.exists() );
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualFolderAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualFolderAPITest.java
deleted file mode 100644
index 7dfab72..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualFolderAPITest.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.virtualpath.tests;
-
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.Set;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-
-public class IVirtualFolderAPITest extends IVirtualContainerAPITest {
-
-	public static final String TEST_FOLDER_NAME = "WEB-INF"; //$NON-NLS-1$
-	
-	public static final IPath WEBCONTENT_FOLDER_REAL_PATH = new Path("/WebModule1/WebContent/"); //$NON-NLS-1$
-	public static final IPath WEBINF_FOLDER_REAL_PATH = WEBCONTENT_FOLDER_REAL_PATH.append(TEST_FOLDER_NAME); //$NON-NLS-1$ //$NON-NLS-2$
-	public static final IPath WEBINF_FOLDER_RUNTIME_PATH = new Path("/"+TEST_FOLDER_NAME); //$NON-NLS-1$
-	
-	public static final IPath TESTDATA_FOLDER_REAL_PATH = new Path("WebModule1/testdata"); //$NON-NLS-1$ //$NON-NLS-2$
-	public static final IPath TESTDATA_FOLDER_RUNTIME_PATH = new Path("/"); //$NON-NLS-1$
-	
-	private static final IPath DELETEME_PATH = new Path("/deleteme"); //$NON-NLS-1$ 
-
-	public IVirtualFolderAPITest(String name) {
-		super(name);
-	} 
-
-	protected void doSetup() throws Exception { 
-		
-		expectedPlatformContainerPath = TESTDATA_FOLDER_REAL_PATH;
-		
-		expectedRuntimePath = WEBINF_FOLDER_RUNTIME_PATH;
-		expectedName = TEST_FOLDER_NAME;
-		expectedProject = TestWorkspace.TEST_PROJECT;
-		
-		targetExistingPlatformResource = TestWorkspace.TEST_PROJECT.getFolder(WEBINF_FOLDER_REAL_PATH);
-		
-		//virtualParent = ComponentCore.createComponent(TestWorkspace.TEST_PROJECT, TestWorkspace.WEB_MODULE_1_NAME);
-		
-		IVirtualComponent component = ComponentCore.createComponent(TestWorkspace.TEST_PROJECT);
-		IVirtualFolder rootFolder = component.getRootFolder();
-		virtualParent = rootFolder;
-		
-		targetExistingVirtualResource = virtualParent.getFolder(WEBINF_FOLDER_RUNTIME_PATH); 		
-
-		targetVirtualContainer = virtualParent.getFolder(TESTDATA_FOLDER_RUNTIME_PATH); 
-		targetPlatformContainer = TestWorkspace.TEST_PROJECT.getFolder(TESTDATA_FOLDER_REAL_PATH);
-		
-		targetVirtualResourceToDelete = virtualParent.getFolder(DELETEME_PATH);
-		targetVirtualResourceToDelete.create(IVirtualResource.FORCE, null);
-		
-		targetPlatformResourceToDelete = expectedProject.getFolder(targetVirtualResourceToDelete.getProjectRelativePath());			
-		
-	}
-	
-	protected void tearDown() throws Exception {
-		super.tearDown();
-		
-		if(targetPlatformResourceToDelete.exists())
-			targetPlatformResourceToDelete.delete(IVirtualResource.FORCE, null); 
-	}  
-	
-
-	public void testGetUnderlyingFolder() { 
-		IContainer underlyingResource  = ((IVirtualFolder)targetExistingVirtualResource).getUnderlyingFolder();		
-		IContainer expectedPlatformResource = TestWorkspace.TEST_PROJECT.getFolder(WEBINF_FOLDER_RUNTIME_PATH);		
-		assertEquals("The underlying resource should be " +expectedPlatformResource.getProjectRelativePath(), expectedPlatformResource, underlyingResource); //$NON-NLS-1$	
-	}
-
-	public void testGetUnderlyingFolders() { 
-
-		IContainer[] underlyingResources  = ((IVirtualFolder)targetVirtualContainer).getUnderlyingFolders();
-		assertEquals("There should be two folders mapped to root", 2, underlyingResources.length); //$NON-NLS-1$
-		
-		Set underlyingResourcesSet = new HashSet(Arrays.asList(underlyingResources));
-		Set expectedUnderlyingResourcesSet = new HashSet();
-		expectedUnderlyingResourcesSet.add(TestWorkspace.TEST_PROJECT.getFolder(TESTDATA_FOLDER_REAL_PATH));
-		expectedUnderlyingResourcesSet.add(TestWorkspace.TEST_PROJECT.getFolder(WEBCONTENT_FOLDER_REAL_PATH));
-		assertEquals("Expecting two folders mapped to root." +expectedUnderlyingResourcesSet, underlyingResourcesSet); //$NON-NLS-1$	
-
-	}
-	 
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualReferenceAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualReferenceAPITest.java
deleted file mode 100644
index 4c915dd..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualReferenceAPITest.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package org.eclipse.wst.common.frameworks.componentcore.virtualpath.tests;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.internal.resources.VirtualReference;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualReference;
-
-public class IVirtualReferenceAPITest extends TestCase {
-
-	public static void main(String[] args) {
-	}
-
-	public void testCreate() {
-		IVirtualReference reference = new VirtualReference();
-		reference.create(0,null);
-		
-	}
-
-	public void testSetRuntimePath() {
-		IVirtualReference reference = new VirtualReference();
-		reference.setRuntimePath(new Path("/"));
-	}
-
-	public void testGetRuntimePath() {
-		IVirtualReference reference = new VirtualReference();
-		IPath path = reference.getRuntimePath();
-	}
-
-	public void testSetDependencyType() {
-		IVirtualReference reference = new VirtualReference();
-		int dependencyType = 0;
-		reference.setDependencyType(dependencyType);
-	}
-
-	public void testGetDependencyType() {
-		IVirtualReference reference = new VirtualReference();
-		int dependencyType = 0;
-		dependencyType = reference.getDependencyType();
-	}
-
-	public void testExists() {
-		IVirtualReference reference = new VirtualReference();
-		boolean exists = reference.exists();
-	}
-
-	public void testGetEnclosingComponent() {
-		IVirtualReference reference = new VirtualReference();
-		IVirtualComponent component = reference.getEnclosingComponent();
-	}
-
-	public void testGetReferencedComponent() {
-		IVirtualReference reference = new VirtualReference();
-		IVirtualComponent component = reference.getReferencedComponent();
-
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualResourceAPITest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualResourceAPITest.java
deleted file mode 100644
index 289a4bb..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/IVirtualResourceAPITest.java
+++ /dev/null
@@ -1,273 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.virtualpath.tests;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.ComponentCore;
-import org.eclipse.wst.common.componentcore.internal.ComponentResource;
-import org.eclipse.wst.common.componentcore.internal.StructureEdit;
-import org.eclipse.wst.common.componentcore.internal.WorkbenchComponent;
-import org.eclipse.wst.common.componentcore.internal.impl.ResourceTreeNode;
-import org.eclipse.wst.common.componentcore.internal.impl.ResourceTreeRoot;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualContainer;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
-import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
-
-public abstract class IVirtualResourceAPITest extends TestCase {
-	
-	protected IVirtualContainer virtualParent;	
-	protected IVirtualResource targetExistingVirtualResource;
-	protected IResource targetExistingPlatformResource;
-	  
-	protected IVirtualFolder targetVirtualResourceToDelete;
-	protected IResource targetPlatformResourceToDelete;	 
-		
-	protected IVirtualResource targetVirtualResourceToCreate = null;
-	protected IVirtualResource targetMultiVirtualResource = null; 
-	
-	protected IProject expectedProject;	
-	protected IPath expectedRuntimePath;
-	protected String expectedName;
-
-	private static final String PROJECT_NAME = null;
-
-	public IVirtualResourceAPITest(String name) {
-		super(name);
-	}  
-	
-	protected final void setUp() throws Exception {	
-		TestWorkspace.init();
-		doSetup();
-		assertRequirements();
-	}
-	
-	protected void assertRequirements() { 
-		
-	}
-
-	protected abstract void doSetup() throws Exception ;
-
-	public void testCreateLinkIPathintIProgressMonitor() throws Exception {
-		
-		IVirtualComponent component = ComponentCore.createComponent(TestWorkspace.getTargetProject(), TestWorkspace.WEB_MODULE_2_NAME);
-		IVirtualFolder rootFolder = component.getRootFolder();
-		
-		IVirtualFolder images = rootFolder.getFolder(new Path("/images")); //$NON-NLS-1$		
-		images.createLink(new Path("/WebModule2/images"), 0, null); //$NON-NLS-1$
-
-		IFolder realImages = TestWorkspace.getTargetProject().getFolder(new Path("/WebModule2/images")); //$NON-NLS-1$
-		assertTrue("The /WebContent2/images directory must exist.", realImages.exists()); //$NON-NLS-1$
-
-		StructureEdit moduleCore = null;
-		try {
-			moduleCore = StructureEdit.getStructureEditForRead(TestWorkspace.getTargetProject());
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-
-			ComponentResource[] componentResources = wbComponent.findResourcesByRuntimePath(new Path("/images")); //$NON-NLS-1$
-
-			assertTrue("There should be at least one mapping for virtual path \"/images\".", componentResources.length > 0); //$NON-NLS-1$
-
-			ResourceTreeRoot resourceTreeRoot = ResourceTreeRoot.getSourceResourceTreeRoot(wbComponent);
-			componentResources = resourceTreeRoot.findModuleResources(realImages.getFullPath(), ResourceTreeNode.CREATE_NONE);
-
-			assertTrue("There should be exactly one Component resource with the source path \"" + realImages.getProjectRelativePath() + "\".", componentResources.length == 1); //$NON-NLS-1$ //$NON-NLS-2$
-
-			assertTrue("The runtime path should match \"/images\".", componentResources[0].getRuntimePath().toString().equals("/images")); //$NON-NLS-1$ //$NON-NLS-2$
-
-			// make sure that only one component resource is created
-
-			images.createLink(new Path("/WebModule2/images"), 0, null); //$NON-NLS-1$
-
-			componentResources = resourceTreeRoot.findModuleResources(realImages.getFullPath(), ResourceTreeNode.CREATE_NONE);
-
-			assertTrue("There should be exactly one Component resource with the source path \"" + realImages.getProjectRelativePath() + "\".", componentResources.length == 1); //$NON-NLS-1$ //$NON-NLS-2$
-
-			assertTrue("The runtime path should match \"/images\".", componentResources[0].getRuntimePath().toString().equals("/images")); //$NON-NLS-1$ //$NON-NLS-2$
-		} finally {
-			if (moduleCore != null)
-				moduleCore.dispose();
-		}
-		
-	}
-	
-	public void testEquals() throws Exception {
-		
-	}
-	
-	public void testExists() throws Exception {
-		
-	}
-
-	public void testGetFileExtension() {
-		assertTrue("The existing virtual resource should have no file extension.", targetExistingVirtualResource.getFileExtension() == null); //$NON-NLS-1$
-	}
-
-	public void testGetWorkspaceRelativePath() {
-		IPath realPath = targetExistingPlatformResource.getFullPath();
-		IPath virtualPath = targetExistingVirtualResource.getWorkspaceRelativePath();
-		assertEquals("The workspace relative path of the virtual resource must match the real resource", realPath, virtualPath); //$NON-NLS-1$
-
-	}
-
-	public void testGetProjectRelativePath() {
-		IPath realPath = targetExistingPlatformResource.getProjectRelativePath();
-		IPath virtualPath = targetExistingVirtualResource.getProjectRelativePath();
-		assertEquals("The project relative path of the virtual resource must match the real resource", realPath, virtualPath); //$NON-NLS-1$
-	}
-
-	public void testGetRuntimePath() { 
-		IPath virtualPath = targetExistingVirtualResource.getRuntimePath();
-		assertEquals("The runtime path of the virtual resource must match the real resource", expectedRuntimePath, virtualPath); //$NON-NLS-1$
-	}
-	
-
-	public void testGetName() {
-		assertEquals("The name of the virtual resource must match the expected name.", expectedName, targetExistingVirtualResource.getName()); //$NON-NLS-1$
-	}
-
-	public void testGetParent() {
-		assertEquals("The parent of the virtual resource must match the component.", virtualParent, targetExistingVirtualResource.getParent()); //$NON-NLS-1$
-	}
-
-	public void testGetProject() {
-		assertEquals("The project of the virtual resource must match the test project.", expectedProject, targetExistingVirtualResource.getProject()); //$NON-NLS-1$
-	}  
-
-	public void testGetType() {
-		assertEquals("The type of the virtual resource must match the test project.", IResource.FOLDER, targetExistingVirtualResource.getType()); //$NON-NLS-1$
-	}
-	
-	public void testGetComponent() { 
-		assertEquals("The component name of the virtual resource must match the test project.", TestWorkspace.WEB_MODULE_1_NAME, targetExistingVirtualResource.getComponent().getName()); //$NON-NLS-1$
-	}
-
-	public void testIsAccessible() {
-		assertEquals("The platform resource should be accessible only if the virtual resource is accessible.", targetExistingPlatformResource.isAccessible(), targetExistingPlatformResource.isAccessible()); //$NON-NLS-1$
-	} 
-
-	/*
-	 * Class under test for void delete(int, IProgressMonitor)
-	 */
-	public void testDeleteintIProgressMonitor() throws Exception {
-		targetVirtualResourceToDelete.delete(0, null);
-		
-		assertTrue("The real folder should be deleted when IVirtualResource.DELETE_METAMODEL_ONLY is NOT supplied.", !targetPlatformResourceToDelete.exists()); //$NON-NLS-1$
-				
-		IVirtualResource[] members = virtualParent.members();
-		
-		for (int i = 0; i < members.length; i++) {
-			if(members[i].getRuntimePath().equals(targetVirtualResourceToDelete.getRuntimePath())) {
-				fail("Found deleted folder in members()"); //$NON-NLS-1$
-			}
-		}		
-	}
-	
-	/*
-	 * Class under test for void delete(int, IProgressMonitor)
-	 */
-	public void testDeleteintIProgressMonitor2() throws Exception {
-		targetVirtualResourceToDelete.delete(IVirtualResource.IGNORE_UNDERLYING_RESOURCE, null);
-		
-		assertTrue("The real resource should not be deleted when IVirtualResource.IGNORE_UNDERLYING_RESOURCE is supplied.", targetPlatformResourceToDelete.exists()); //$NON-NLS-1$
-				
-		// only handles explicit mappings
-		StructureEdit moduleCore = null;
-		try { 
-			moduleCore = StructureEdit.getStructureEditForWrite(expectedProject);
-			WorkbenchComponent wbComponent = moduleCore.getComponent();
-			ComponentResource[] resources = wbComponent.findResourcesByRuntimePath(targetVirtualResourceToDelete.getRuntimePath());
-			assertTrue("There should be no matching resources found in the model.", resources.length == 0); //$NON-NLS-1$
-			
-		} finally {
-			if (moduleCore != null) {
-				moduleCore.saveIfNecessary(null);
-				moduleCore.dispose();
-			}
-		}
-	}
-	
-	/*
-	 * Class under test for void delete(boolean, IProgressMonitor)
-	 */
-	public void testDeleteintIProgressMonitor3()  throws Exception  {
-		targetVirtualResourceToDelete.delete(IVirtualResource.FORCE, null);
-		
-		assertTrue("The real resource should be deleted when IVirtualResource.IGNORE_UNDERLYING_RESOURCE is NOT supplied.", !targetPlatformResourceToDelete.exists()); //$NON-NLS-1$
-				
-		IVirtualResource[] members = virtualParent.members();
-		
-		for (int i = 0; i < members.length; i++) {
-			if(members[i].getRuntimePath().equals(targetVirtualResourceToDelete.getRuntimePath())) {
-				fail("Found deleted folder in members()"); //$NON-NLS-1$
-			}
-		}	
-	}	
-	 
-
-	public void testGetUnderlyingResource() {
-		IResource platformResourceToCreate = targetVirtualResourceToCreate.getUnderlyingResource();
-		int expectedType = determineExpectedType(targetVirtualResourceToCreate);
-		assertEquals("The type of the underlying resource should match the expected type.", expectedType, platformResourceToCreate.getType());
-		assertTrue("The underyling resource should not exist.", !platformResourceToCreate.exists() );  
-		
-		expectedType = determineExpectedType(targetExistingVirtualResource);
-		IResource exitingPlatformResource = targetExistingVirtualResource.getUnderlyingResource();
-		assertEquals("The type of the underlying resource should match the expected type.", expectedType, exitingPlatformResource.getType());
-		assertTrue("The underyling resource should exist.", exitingPlatformResource.exists() );
-		
-		
-		expectedType = determineExpectedType(targetMultiVirtualResource);
-		IResource multiPlatformResource = targetMultiVirtualResource.getUnderlyingResource();
-		assertEquals("The type of the underlying resource should match the expected type.", expectedType, multiPlatformResource.getType());
-		assertTrue("The underyling resource should exist.", multiPlatformResource.exists() ); 
-		
-	}
-
-	public void testGetUnderlyingResources() { 
-
-		int expectedType = determineExpectedType(targetVirtualResourceToCreate);
-		IResource[] platformResourcesToCreate = targetVirtualResourceToCreate.getUnderlyingResources();
-		assertEquals("There should only be one resource in the result array.", 1, platformResourcesToCreate.length);
-		assertEquals("The type of the underlying resource should match the expected type.", expectedType, platformResourcesToCreate[0].getType());
-		assertTrue("The underyling resource should not exist.", !platformResourcesToCreate[0].exists() ); 
-
-		expectedType = determineExpectedType(targetExistingVirtualResource);
-		IResource[] existingPlatformResource = targetExistingVirtualResource.getUnderlyingResources();
-		assertEquals("There should only be one resource in the result array.", 1, existingPlatformResource.length);
-		assertEquals("The type of the underlying resource should match the expected type.", expectedType, existingPlatformResource[0].getType());
-		assertTrue("The underyling resource should not exist.", existingPlatformResource[0].exists() );  
-
-		
-		expectedType = determineExpectedType(targetMultiVirtualResource);
-		IResource[] multiPlatformResources = targetMultiVirtualResource.getUnderlyingResources();
-		assertEquals("The type of the underlying resource should match the expected type.", expectedType, multiPlatformResources[0].getType());
-		assertTrue("The underyling resource should not exist.", multiPlatformResources[0].exists() ); 
-	}
-
-	private int determineExpectedType(IVirtualResource aVirtualResource) { 
-		switch(targetVirtualResourceToCreate.getType()) {
-			case IVirtualResource.FILE:
-				return IResource.FILE; 
-			case IVirtualResource.FOLDER:
-			case IVirtualResource.COMPONENT:
-				return IResource.FOLDER; 
-		}
-		return 0;
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/StructureEditTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/StructureEditTest.java
deleted file mode 100644
index 8c64f28..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/StructureEditTest.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.virtualpath.tests;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.wst.common.componentcore.UnresolveableURIException;
-import org.eclipse.wst.common.componentcore.internal.ComponentResource;
-import org.eclipse.wst.common.componentcore.internal.StructureEdit;
-
-public class StructureEditTest extends TestCase {
-
-	private IResource aResource;
-
-	public StructureEditTest(String name) {
-		super(name);
-	}
-	
-	protected void setUp() throws Exception {
-		super.setUp();
-		TestWorkspace.init();
-		aResource= TestWorkspace.TEST_PROJECT.getFile(new Path("WebModule1/testdata/TestFile1.txt"));
-	}
-	
-	public void testFindBySourcePath() { 
-		IProject proj = aResource.getProject();
-		StructureEdit se = null;
-		List foundResources = new ArrayList();
-		try {
-			se = StructureEdit.getStructureEditForRead(proj);
-			ComponentResource[] resources = se.findResourcesBySourcePath(aResource.getProjectRelativePath());
-			assertEquals("There should be one resource found.", 1, resources.length);
-
-			resources = se.findResourcesBySourcePath(aResource.getFullPath());
-			assertEquals("There should be one resource found.", 1, resources.length);
-		}
-		catch (UnresolveableURIException e) {
-			e.printStackTrace();
-		}
-		 finally {
-			se.dispose();	
-		} 
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/TestWorkspace.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/TestWorkspace.java
deleted file mode 100644
index e42e542..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/componentcore/virtualpath/tests/TestWorkspace.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 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.componentcore.virtualpath.tests;
-
-import java.io.IOException;
-import java.net.URL;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.etools.common.test.apitools.ProjectUnzipUtil;
-import org.eclipse.wst.common.tests.CommonTestsPlugin;
-
-public class TestWorkspace {
-
-	public static final String PROJECT_NAME = "WebModule1"; //$NON-NLS-1$
-	public static final String WEB_MODULE_1_NAME = "WebModule1"; //$NON-NLS-1$
-	public static final String WEB_MODULE_2_NAME = "WebModule2"; //$NON-NLS-1$
-	
-	public static final String NEW_WEB_MODULE_NAME = "TestVirtualAPI"; //$NON-NLS-1$
-	
-
-	public static final String META_INF = "META-INF"; //$NON-NLS-1$
-	public static final String WEB_INF = "WEB-INF"; //$NON-NLS-1$
-	private static Path zipFilePath = new Path("testData/TestVirtualAPI.zip");
-	
-	public static final IProject TEST_PROJECT = ResourcesPlugin.getWorkspace().getRoot().getProject(TestWorkspace.PROJECT_NAME);
-	  	
-	public static final String[] MODULE_NAMES = new String[]{"WebModule1", "WebModule2"};  
-	
-	
-	public static IProject getTargetProject() {
-		return ResourcesPlugin.getWorkspace().getRoot().getProject(PROJECT_NAME);
-	}
-
-	public static void init() {
-		
-		try {
-			IProject project = getTargetProject();
-			if (project.exists())
-				project.delete(true, true, null);
-			createProject(); 
-		} catch (CoreException e) { 
-			e.printStackTrace();
-		}
-	}
-	
-	public static boolean createProject() {
-		IPath localZipPath = getLocalPath();
-		ProjectUnzipUtil util = new ProjectUnzipUtil(localZipPath, new String[]{PROJECT_NAME});
-		return util.createProjects();
-	}
-
-	private static IPath getLocalPath() {
-		URL url = CommonTestsPlugin.instance.find(zipFilePath);
-		try {
-			url = Platform.asLocalURL(url);
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-		return new Path(url.getPath());
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/A.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/A.java
deleted file mode 100644
index 299090b..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/A.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.Set;
-
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-
-public class A extends AbstractDataModelProvider {
-	public static final String P = "A.P";
-
-	public Set getPropertyNames() {
-		Set propertyNames = super.getPropertyNames();
-		propertyNames.add(P);
-		return propertyNames;
-	}
-
-	public String getID() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/B.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/B.java
deleted file mode 100644
index 9b785a0..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/B.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.Set;
-
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-
-public class B extends AbstractDataModelProvider {
-	public static final String P = "B.P";
-
-	public Set getPropertyNames() {
-		Set propertyNames = super.getPropertyNames();
-		propertyNames.add(P);
-		return propertyNames;
-	}
-
-	public String getID() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/C.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/C.java
deleted file mode 100644
index 8c9bff3..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/C.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.Set;
-
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-
-public class C extends AbstractDataModelProvider {
-	public static final String P = "C.P";
-
-	public Set getPropertyNames() {
-		Set propertyNames = super.getPropertyNames();
-		propertyNames.add(P);
-		return propertyNames;
-	}
-
-	public String getID() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/DataModelAPITests.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/DataModelAPITests.java
deleted file mode 100644
index 75cab7d..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/DataModelAPITests.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-import org.eclipse.wst.common.frameworks.datamodel.tests.extended.ExtendedOperationTests;
-import org.eclipse.wst.common.tests.SimpleTestSuite;
-
-/**
- * @author jsholl
- * 
- * TODO To change the template for this generated type comment go to Window - Preferences - Java -
- * Code Style - Code Templates
- */
-public class DataModelAPITests extends TestSuite {
-
-	public static Test suite() {
-		return new DataModelAPITests();
-	}
-
-	public DataModelAPITests() {
-		super();
-		addTest(new SimpleTestSuite(EventTest.class));
-		addTest(new SimpleTestSuite(NestingTest.class));
-		addTest(new SimpleTestSuite(NestedListeningTest.class));
-		addTest(new SimpleTestSuite(SimpleDataModelTest.class));
-		addTest(new SimpleTestSuite(DataModelFactoryTest.class));
-        addTest(new SimpleTestSuite(DataModelEnablementTest.class));
-		addTest(new SimpleTestSuite(TestAbstractDMProvider.class));
-		addTest(new SimpleTestSuite(ValidationTest.class));
-		addTest(new SimpleTestSuite(ExtendedOperationTests.class));
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/DataModelEnablementTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/DataModelEnablementTest.java
deleted file mode 100644
index f55b358..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/DataModelEnablementTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
-import org.eclipse.wst.common.frameworks.internal.enablement.DataModelEnablementFactory;
-import org.eclipse.wst.common.frameworks.internal.operations.IProjectCreationProperties;
-import org.eclipse.wst.common.frameworks.internal.operations.ProjectCreationDataModelProvider;
-
-public class DataModelEnablementTest extends TestCase {
-
-    public void testValidExtensionIDAndProviderType() {
-        IProject proj = ResourcesPlugin.getWorkspace().getRoot().getProject("temp");
-        if(proj == null){
-            IDataModel model = DataModelFactory.createDataModel(new ProjectCreationDataModelProvider());
-            model.setProperty(IProjectCreationProperties.PROJECT_NAME, "temp");
-            IDataModelOperation op = model.getDefaultOperation();
-            try {
-                op.execute(new NullProgressMonitor(), null);
-            } catch (ExecutionException e) {
-                // TODO Auto-generated catch block
-                e.printStackTrace();
-            } 
-            proj = ResourcesPlugin.getWorkspace().getRoot().getProject("temp");
-        }
-        IDataModel dataModel = DataModelEnablementFactory.createDataModel("testProviderBase", proj);
-        assertTrue(dataModel.isProperty(ITestDataModel.FOO));
-    }
-
-    public void testValidExtensionIDImplementorForProviderType() {
-        IProject proj = ResourcesPlugin.getWorkspace().getRoot().getProject("temp");
-        if(proj == null){
-            IDataModel model = DataModelFactory.createDataModel(new ProjectCreationDataModelProvider());
-            model.setProperty(IProjectCreationProperties.PROJECT_NAME, "temp");
-            IDataModelOperation op = model.getDefaultOperation();
-            try {
-                op.execute(new NullProgressMonitor(), null);
-            } catch (ExecutionException e) {
-                // TODO Auto-generated catch block
-                e.printStackTrace();
-            } 
-            proj = ResourcesPlugin.getWorkspace().getRoot().getProject("temp");
-        }
-        IDataModel dataModel = DataModelEnablementFactory.createDataModel("testProviderBogus", proj);
-        assertTrue(dataModel == null);
-    }
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/DataModelFactoryTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/DataModelFactoryTest.java
deleted file mode 100644
index c580f00..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/DataModelFactoryTest.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import junit.framework.TestCase;
-
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-
-public class DataModelFactoryTest extends TestCase {
-
-
-	public void testBogusExtension() {
-		Exception exception = null;
-		IDataModel dataModel = null;
-		try {
-			dataModel  = DataModelFactory.createDataModel("bogus");
-		} catch (Exception e) {
-			exception = e;
-		}
-		assertNull(dataModel);
-	}
-
-	public void testInvalidExtensionID() {
-		Exception exception = null;
-		IDataModel dataModel = null;
-		try {
-			dataModel = DataModelFactory.createDataModel("badID");
-		} catch (Exception e) {
-			exception = e;
-		}
-		assertNull(dataModel);
-	}
-
-	public void testInvalidExtensionClass() {
-		Exception exception = null;
-		IDataModel dataModel = null;
-		try {
-			 dataModel = DataModelFactory.createDataModel(Object.class);
-		} catch (Exception e) {
-			exception = e;
-		}
-		assertNull(dataModel);
-	}
-    
-    public void testValidExtensionIDAndProviderType() {
-        String[] descs = DataModelFactory.getDataModelProviderIDsForKind("testProviderBase");
-        IDataModel dataModel = DataModelFactory.createDataModel(descs[0]);
-        assertTrue(dataModel.isProperty(ITestDataModel.FOO));
-    }
-    
-	public void testValidExtensionID() {
-		IDataModel dataModel = DataModelFactory.createDataModel("org.eclipse.wst.common.frameworks.datamodel.tests.ITestDataModel");
-		assertTrue(dataModel.isProperty(ITestDataModel.FOO));
-	}
-    
-	public void testValidExtensionClass() {
-		IDataModel dataModel = DataModelFactory.createDataModel(ITestDataModel.class);
-		assertTrue(dataModel.isProperty(ITestDataModel.FOO));
-	}
-
-	public void testValidExtensionInstance() {
-		IDataModel dataModel = DataModelFactory.createDataModel(new TestDataModelProvider());
-		assertTrue(dataModel.isProperty(ITestDataModel.FOO));
-	}
-
-
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/EventTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/EventTest.java
deleted file mode 100644
index b983871..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/EventTest.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import junit.framework.TestCase;
-
-import org.eclipse.wst.common.frameworks.datamodel.DataModelEvent;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-
-public class EventTest extends TestCase {
-
-	public void testEventCreation() {
-		IDataModel dm = DataModelFactory.createDataModel(new A());
-		dm.setProperty(A.P, "aaa");
-		DataModelEvent event = new DataModelEvent(dm, A.P, DataModelEvent.VALUE_CHG);
-		assertEquals(dm, event.getDataModel());
-		assertEquals(A.P, event.getPropertyName());
-		assertEquals("aaa", event.getProperty());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-		dm.setProperty(A.P, "bbb");
-		assertEquals("bbb", event.getProperty());
-		event = new DataModelEvent(dm, A.P, DataModelEvent.ENABLE_CHG);
-		assertEquals(DataModelEvent.ENABLE_CHG, event.getFlag());
-		assertEquals(dm.isPropertyEnabled(A.P), event.isPropertyEnabled());
-		event = new DataModelEvent(dm, A.P, DataModelEvent.VALID_VALUES_CHG);
-		assertEquals(DataModelEvent.VALID_VALUES_CHG, event.getFlag());
-	}
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/HelloOperationExtension.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/HelloOperationExtension.java
deleted file mode 100644
index 27e396c..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/HelloOperationExtension.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
-
-public class HelloOperationExtension extends AbstractDataModelOperation {
-
-	public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		System.out.println(getClass().getName() + " execute");
-		return OK_STATUS;
-	}
-
-	public IStatus redo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		System.out.println(getClass().getName() + " redo");
-		return OK_STATUS;	}
-
-	public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		System.out.println(getClass().getName() + " undo");
-		return OK_STATUS;	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/ITestDataModel.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/ITestDataModel.java
deleted file mode 100644
index 6580f2d..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/ITestDataModel.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/*******************************************************************************
- * 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;
-
-public interface ITestDataModel {
-
-	public static final String FOO = "ITestDataModel.FOO";
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/NestedListeningTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/NestedListeningTest.java
deleted file mode 100644
index 12174e4..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/NestedListeningTest.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.List;
-
-import junit.framework.TestCase;
-
-import org.eclipse.wst.common.frameworks.datamodel.DataModelEvent;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-
-public class NestedListeningTest extends TestCase {
-
-	public void testListeners1() {
-		TestListener aL = new TestListener();
-		TestListener bL = new TestListener();
-		TestListener cL = new TestListener();
-
-		IDataModel a = DataModelFactory.createDataModel(new A());
-		IDataModel b = DataModelFactory.createDataModel(new B());
-		IDataModel c = DataModelFactory.createDataModel(new C());
-		a.addListener(aL);
-		b.addListener(bL);
-		c.addListener(cL);
-
-		// cylical
-		a.addNestedModel("b", b);
-		b.addNestedModel("c", c);
-		c.addNestedModel("a", a);
-		aL.clearEvents();
-		bL.clearEvents();
-		cL.clearEvents();
-		a.setProperty(A.P, "a");
-		b.setProperty(B.P, "b");
-		c.setProperty(C.P, "c");
-		List aEvents = aL.getEvents();
-		List bEvents = bL.getEvents();
-		List cEvents = cL.getEvents();
-		assertEquals(3, aEvents.size());
-		assertEquals(3, bEvents.size());
-		assertEquals(3, cEvents.size());
-		for (int i = 0; i < 3; i++) {
-			DataModelEvent aEvent = (DataModelEvent) aEvents.get(i);
-			DataModelEvent bEvent = (DataModelEvent) bEvents.get(i);
-			DataModelEvent cEvent = (DataModelEvent) cEvents.get(i);
-
-			IDataModel dataModel = aEvent.getDataModel();
-			assertEquals(bEvent.getDataModel(), dataModel);
-			assertEquals(cEvent.getDataModel(), dataModel);
-
-			String propertyName = aEvent.getPropertyName();
-			assertEquals(bEvent.getPropertyName(), propertyName);
-			assertEquals(cEvent.getPropertyName(), propertyName);
-
-			int flag = aEvent.getFlag();
-			assertEquals(bEvent.getFlag(), flag);
-			assertEquals(cEvent.getFlag(), flag);
-
-			Object property = aEvent.getProperty();
-			assertEquals(bEvent.getProperty(), property);
-			assertEquals(cEvent.getProperty(), property);
-			switch (i) {
-				case 0 :
-					assertEquals(a, dataModel);
-					assertEquals(flag, DataModelEvent.VALUE_CHG);
-					assertEquals(propertyName, A.P);
-					assertEquals(property, "a");
-					assertTrue(dataModel.isPropertySet(propertyName));
-					break;
-				case 1 :
-					assertEquals(b, dataModel);
-					assertEquals(flag, DataModelEvent.VALUE_CHG);
-					assertEquals(propertyName, B.P);
-					assertEquals(property, "b");
-					assertTrue(dataModel.isPropertySet(propertyName));
-					break;
-				case 2 :
-					assertEquals(c, dataModel);
-					assertEquals(flag, DataModelEvent.VALUE_CHG);
-					assertEquals(propertyName, C.P);
-					assertEquals(property, "c");
-					assertTrue(dataModel.isPropertySet(propertyName));
-					break;
-			}
-		}
-
-		aL.clearEvents();
-		bL.clearEvents();
-		cL.clearEvents();
-		a.setProperty(A.P, null);
-		b.setProperty(B.P, null);
-		c.setProperty(C.P, null);
-		aEvents = aL.getEvents();
-		bEvents = bL.getEvents();
-		cEvents = cL.getEvents();
-		assertEquals(3, aEvents.size());
-		assertEquals(3, bEvents.size());
-		assertEquals(3, cEvents.size());
-		for (int i = 0; i < 3; i++) {
-			DataModelEvent aEvent = (DataModelEvent) aEvents.get(i);
-			DataModelEvent bEvent = (DataModelEvent) bEvents.get(i);
-			DataModelEvent cEvent = (DataModelEvent) cEvents.get(i);
-
-			IDataModel dataModel = aEvent.getDataModel();
-			assertEquals(bEvent.getDataModel(), dataModel);
-			assertEquals(cEvent.getDataModel(), dataModel);
-
-			String propertyName = aEvent.getPropertyName();
-			assertEquals(bEvent.getPropertyName(), propertyName);
-			assertEquals(cEvent.getPropertyName(), propertyName);
-
-			int flag = aEvent.getFlag();
-			assertEquals(bEvent.getFlag(), flag);
-			assertEquals(cEvent.getFlag(), flag);
-
-			Object property = aEvent.getProperty();
-			assertEquals(bEvent.getProperty(), property);
-			assertEquals(cEvent.getProperty(), property);
-			switch (i) {
-				case 0 :
-					assertEquals(a, dataModel);
-					assertEquals(flag, DataModelEvent.VALUE_CHG);
-					assertEquals(propertyName, A.P);
-					assertTrue(!dataModel.isPropertySet(propertyName));
-					break;
-				case 1 :
-					assertEquals(b, dataModel);
-					assertEquals(flag, DataModelEvent.VALUE_CHG);
-					assertEquals(propertyName, B.P);
-					assertTrue(!dataModel.isPropertySet(propertyName));
-					break;
-				case 2 :
-					assertEquals(c, dataModel);
-					assertEquals(flag, DataModelEvent.VALUE_CHG);
-					assertEquals(propertyName, C.P);
-					assertTrue(!dataModel.isPropertySet(propertyName));
-					break;
-			}
-		}
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/NestingTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/NestingTest.java
deleted file mode 100644
index 57519e5..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/NestingTest.java
+++ /dev/null
@@ -1,511 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.Collection;
-
-import junit.framework.Assert;
-import junit.framework.TestCase;
-
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.internal.WTPResourceHandler;
-
-/**
- * @author jsholl
- * 
- * TODO To change the template for this generated type comment go to Window - Preferences - Java -
- * Code Style - Code Templates
- */
-public class NestingTest extends TestCase {
-
-	private IDataModel a;
-	private IDataModel b;
-	private IDataModel c;
-
-	protected void setUp() throws Exception {
-		super.setUp();
-		a = DataModelFactory.createDataModel(new A());
-		b = DataModelFactory.createDataModel(new B());
-		c = DataModelFactory.createDataModel(new C());
-	}
-
-	protected void tearDown() throws Exception {
-		if (null != a) {
-			a.dispose();
-			a = null;
-		}
-		if (null != b) {
-			b.dispose();
-			b = null;
-		}
-
-		if (null != c) {
-			c.dispose();
-			c = null;
-		}
-	}
-
-	public void testInvalidNestedModel() {
-		String NESTED_MODEL_NOT_LOCATED = WTPResourceHandler.getString("21"); //$NON-NLS-1$
-		Exception ex = null;
-		try {
-			a.getNestedModel("foo");
-		} catch (RuntimeException e) {
-			ex = e;
-		}
-		Assert.assertNotNull(ex);
-		Assert.assertTrue(ex.getMessage().startsWith(NESTED_MODEL_NOT_LOCATED));
-		ex = null;
-		try {
-			a.getNestedModel(null);
-		} catch (RuntimeException e) {
-			ex = e;
-		}
-		Assert.assertNotNull(ex);
-		Assert.assertTrue(ex.getMessage().startsWith(NESTED_MODEL_NOT_LOCATED));
-
-		a.addNestedModel("b", b);
-		ex = null;
-		try {
-			a.getNestedModel(null);
-		} catch (RuntimeException e) {
-			ex = e;
-		}
-		Assert.assertNotNull(ex);
-		Assert.assertTrue(ex.getMessage().startsWith(NESTED_MODEL_NOT_LOCATED));
-
-	}
-
-	public void testIsNestedModel() {
-		Assert.assertFalse(a.isNestedModel(""));
-		Assert.assertFalse(a.isNestedModel(null));
-		a.addNestedModel("b", b);
-		Assert.assertTrue(a.isNestedModel("b"));
-		Assert.assertFalse(a.isNestedModel("c"));
-		a.addNestedModel("c", c);
-		Assert.assertTrue(a.isNestedModel("c"));
-	}
-
-	public void testRemoveNonExistentModels() {
-		Assert.assertNull(a.removeNestedModel("a"));
-		Assert.assertNull(a.removeNestedModel(null));
-	}
-
-	public void testGetNestedAndGetNesting() {
-		Assert.assertEquals(0, a.getNestedModels().size());
-		Assert.assertEquals(0, b.getNestingModels().size());
-
-		Assert.assertTrue(a.addNestedModel("b", b));
-		Assert.assertEquals(1, a.getNestedModels().size());
-		Assert.assertTrue(a.getNestedModels().contains(b));
-		Assert.assertEquals(b, a.getNestedModel("b"));
-		Assert.assertEquals(1, b.getNestingModels().size());
-		Assert.assertTrue(b.getNestingModels().contains(a));
-
-		Assert.assertTrue(a.addNestedModel("c", c));
-		Assert.assertEquals(2, a.getNestedModels().size());
-		Assert.assertTrue(a.getNestedModels().contains(c));
-		Assert.assertEquals(c, a.getNestedModel("c"));
-		Assert.assertEquals(1, c.getNestingModels().size());
-		Assert.assertTrue(c.getNestingModels().contains(a));
-
-		Assert.assertTrue(b.addNestedModel("c", c));
-		Assert.assertEquals(1, b.getNestedModels().size());
-		Assert.assertTrue(b.getNestedModels().contains(c));
-		Assert.assertEquals(2, c.getNestingModels().size());
-		Assert.assertTrue(c.getNestingModels().contains(b));
-
-		Assert.assertEquals(b, a.removeNestedModel("b"));
-		Assert.assertEquals(1, a.getNestedModels().size());
-		Assert.assertEquals(0, b.getNestingModels().size());
-
-		Assert.assertEquals(c, a.removeNestedModel("c"));
-		Assert.assertEquals(0, a.getNestedModels().size());
-		Assert.assertEquals(1, c.getNestingModels().size());
-		Assert.assertTrue(c.getNestingModels().contains(b));
-
-		Assert.assertEquals(c, b.removeNestedModel("c"));
-		Assert.assertEquals(0, b.getNestedModels().size());
-		Assert.assertEquals(0, c.getNestingModels().size());
-	}
-
-	public void testSelfNest() {
-		Assert.assertFalse(a.addNestedModel("a", a));
-		Assert.assertEquals(0, a.getNestedModels().size());
-	}
-
-	public void testDuplicateNest() {
-		Assert.assertTrue(a.addNestedModel("b1", b));
-		Assert.assertEquals(b, a.getNestedModel("b1"));
-		Assert.assertFalse(a.addNestedModel("b2", b));
-		Assert.assertEquals(b, a.getNestedModel("b1"));
-		Assert.assertFalse(a.isNestedModel("b2"));
-	}
-
-
-	/**
-	 * <code>
-	 * 1    2   3    4     5    6
-	 * A  | A | A  | A   | A  | A
-	 *  B |   |  B |  B  |  B |  B
-	 *                 C |    |   C
-	 * </code>
-	 */
-	public void testIsPropertySimpleNesting0() {
-		a.addNestedModel("b", b); // 1
-		Assert.assertFalse(a.isBaseProperty(B.P));
-		Assert.assertTrue(a.isProperty(B.P));
-		Assert.assertTrue(a.isNestedProperty(B.P));
-
-		a.removeNestedModel("b"); // 2
-		Assert.assertFalse(a.isBaseProperty(B.P));
-		Assert.assertFalse(a.isProperty(B.P));
-		Assert.assertFalse(a.isNestedProperty(B.P));
-
-		a.addNestedModel("b", b); // 3
-		Assert.assertFalse(a.isBaseProperty(B.P));
-		Assert.assertTrue(a.isProperty(B.P));
-		Assert.assertTrue(a.isNestedProperty(B.P));
-
-		b.addNestedModel("c", c); // 4
-		Assert.assertFalse(a.isBaseProperty(C.P));
-		Assert.assertTrue(a.isProperty(C.P));
-		Assert.assertTrue(a.isNestedProperty(C.P));
-
-		b.removeNestedModel("c"); // 5
-		Assert.assertFalse(a.isBaseProperty(C.P));
-		Assert.assertFalse(a.isProperty(C.P));
-		Assert.assertFalse(a.isNestedProperty(C.P));
-
-		b.addNestedModel("c", c); // 6
-		Assert.assertFalse(a.isBaseProperty(C.P));
-		Assert.assertTrue(a.isProperty(C.P));
-		Assert.assertTrue(a.isNestedProperty(C.P));
-	}
-
-	/**
-	 * <code>
-	 * 1    2     3    4
-	 * A  | A   | A  | A
-	 *  B |  B  |  B |
-	 *        C |    |
-	 * </code>
-	 */
-	public void testIsPropertySimpleNesting1() {
-		a.addNestedModel("b", b); // 1
-		Assert.assertFalse(a.isBaseProperty(B.P));
-		Assert.assertTrue(a.isProperty(B.P));
-		Assert.assertTrue(a.isNestedProperty(B.P));
-		// check a's nested
-		Assert.assertTrue(b == a.getNestedModel("b"));
-		Collection nestedModelNames = a.getNestedModelNames();
-		Assert.assertEquals(1, nestedModelNames.size());
-		Assert.assertTrue(nestedModelNames.contains("b"));
-		Collection baseProperties = a.getBaseProperties();
-		Assert.assertEquals(3, baseProperties.size());
-		Assert.assertTrue(baseProperties.contains(A.P));
-		Collection nestedProperties = a.getNestedProperties();
-		Assert.assertEquals(3, nestedProperties.size());
-		Assert.assertTrue(nestedProperties.contains(B.P));
-		Collection allProperties = a.getAllProperties();
-		Assert.assertEquals(4, allProperties.size());
-		Assert.assertTrue(allProperties.contains(A.P));
-		Assert.assertTrue(allProperties.contains(B.P));
-
-
-		b.addNestedModel("c", c); // 2
-		Assert.assertFalse(a.isBaseProperty(C.P));
-		Assert.assertTrue(a.isProperty(C.P));
-		Assert.assertTrue(a.isNestedProperty(C.P));
-		Assert.assertFalse(b.isBaseProperty(C.P));
-		Assert.assertTrue(b.isProperty(C.P));
-		Assert.assertTrue(b.isNestedProperty(C.P));
-		// check a's nested
-		Assert.assertTrue(b == a.getNestedModel("b"));
-		nestedModelNames = a.getNestedModelNames();
-		Assert.assertEquals(1, nestedModelNames.size());
-		Assert.assertTrue(nestedModelNames.contains("b"));
-		baseProperties = a.getBaseProperties();
-		Assert.assertEquals(3, baseProperties.size());
-		Assert.assertTrue(baseProperties.contains(A.P));
-		nestedProperties = a.getNestedProperties();
-		Assert.assertEquals(4, nestedProperties.size());
-		Assert.assertTrue(nestedProperties.contains(B.P));
-		Assert.assertTrue(nestedProperties.contains(C.P));
-		allProperties = a.getAllProperties();
-		Assert.assertEquals(5, allProperties.size());
-		Assert.assertTrue(allProperties.contains(A.P));
-		Assert.assertTrue(allProperties.contains(B.P));
-		Assert.assertTrue(allProperties.contains(C.P));
-		// check b's nested
-		Assert.assertTrue(c == b.getNestedModel("c"));
-		nestedModelNames = b.getNestedModelNames();
-		Assert.assertEquals(1, nestedModelNames.size());
-		Assert.assertTrue(nestedModelNames.contains("c"));
-		baseProperties = b.getBaseProperties();
-		Assert.assertEquals(3, baseProperties.size());
-		Assert.assertTrue(baseProperties.contains(B.P));
-		nestedProperties = b.getNestedProperties();
-		Assert.assertEquals(3, nestedProperties.size());
-		Assert.assertTrue(nestedProperties.contains(C.P));
-		allProperties = b.getAllProperties();
-		Assert.assertEquals(4, allProperties.size());
-		Assert.assertTrue(allProperties.contains(B.P));
-		Assert.assertTrue(allProperties.contains(C.P));
-
-		b.removeNestedModel("c"); // 3
-		Assert.assertFalse(a.isBaseProperty(C.P));
-		Assert.assertFalse(a.isProperty(C.P));
-		Assert.assertFalse(a.isNestedProperty(C.P));
-		Assert.assertFalse(b.isBaseProperty(C.P));
-		Assert.assertFalse(b.isProperty(C.P));
-		Assert.assertFalse(b.isNestedProperty(C.P));
-		// check a's nested
-		Assert.assertTrue(b == a.getNestedModel("b"));
-		nestedModelNames = a.getNestedModelNames();
-		Assert.assertEquals(1, nestedModelNames.size());
-		Assert.assertTrue(nestedModelNames.contains("b"));
-		baseProperties = a.getBaseProperties();
-		Assert.assertEquals(3, baseProperties.size());
-		Assert.assertTrue(baseProperties.contains(A.P));
-		nestedProperties = a.getNestedProperties();
-		Assert.assertEquals(3, nestedProperties.size());
-		Assert.assertTrue(nestedProperties.contains(B.P));
-		allProperties = a.getAllProperties();
-		Assert.assertEquals(4, allProperties.size());
-		Assert.assertTrue(allProperties.contains(A.P));
-		Assert.assertTrue(allProperties.contains(B.P));
-		// check b's nested
-		nestedModelNames = b.getNestedModelNames();
-		Assert.assertEquals(0, nestedModelNames.size());
-		baseProperties = b.getBaseProperties();
-		Assert.assertEquals(3, baseProperties.size());
-		Assert.assertTrue(baseProperties.contains(B.P));
-		nestedProperties = b.getNestedProperties();
-		Assert.assertEquals(2, nestedProperties.size());
-		allProperties = b.getAllProperties();
-		Assert.assertEquals(3, allProperties.size());
-		Assert.assertTrue(allProperties.contains(B.P));
-
-		a.removeNestedModel("b"); // 4
-		Assert.assertFalse(a.isBaseProperty(B.P));
-		Assert.assertFalse(a.isProperty(B.P));
-		Assert.assertFalse(a.isNestedProperty(B.P));
-		// check a's nested
-		nestedModelNames = a.getNestedModelNames();
-		Assert.assertEquals(0, nestedModelNames.size());
-		baseProperties = a.getBaseProperties();
-		Assert.assertEquals(3, baseProperties.size());
-		Assert.assertTrue(baseProperties.contains(A.P));
-		nestedProperties = a.getNestedProperties();
-		Assert.assertEquals(2, nestedProperties.size());
-		allProperties = a.getAllProperties();
-		Assert.assertEquals(3, allProperties.size());
-		Assert.assertTrue(allProperties.contains(A.P));
-	}
-
-	/**
-	 * <code>
-	 * 1    2     3    4 
-	 * A  | A   | A  | A
-	 *    |  B  |    | 
-	 * B  |   C | B  | B
-	 *  C |     |  C | 
-	 *          |    | C
-	 * </code>
-	 */
-	public void testIsPropertySimpleNesting2() {
-		b.addNestedModel("c", c); // 1
-		Assert.assertTrue(b.isProperty(C.P));
-
-		a.addNestedModel("b", b); // 2
-		Assert.assertTrue(a.isProperty(B.P));
-		Assert.assertTrue(a.isProperty(C.P));
-
-		a.removeNestedModel("b"); // 3
-		Assert.assertFalse(a.isProperty(B.P));
-		Assert.assertFalse(a.isProperty(C.P));
-
-		b.removeNestedModel("c"); // 4
-		Assert.assertFalse(b.isProperty(C.P));
-	}
-
-	/**
-	 * <code>
-	 * 1    2     3      4     5
-	 * A  | A   | A    | A   | A
-	 *  B |  B  |  B   |  B  |  B
-	 *        C |   C  |   C |
-	 *          |   C2 |
-	 * </code>
-	 */
-	public void testIsPropertyComplexNesting1() {
-		a.addNestedModel("b", b); // 1
-		b.addNestedModel("c", c); // 2
-		Assert.assertTrue(a.isProperty(C.P));
-		IDataModel c2 = DataModelFactory.createDataModel(new C());
-		b.addNestedModel("c2", c2); // 3
-		b.removeNestedModel("c2"); // 4
-		Assert.assertTrue(b.isProperty(C.P));
-		Assert.assertTrue(a.isProperty(C.P));
-		b.removeNestedModel("c"); // 5
-		Assert.assertFalse(b.isProperty(C.P));
-		Assert.assertFalse(a.isProperty(C.P));
-	}
-
-	/**
-	 * <code>
-	 * 1    2     3     4     5      6      7
-	 * A  | A   | A   | A   | A    | A    | A
-	 *  B |  B  |  B  |  B  |  B   |  B   |  B
-	 *        C |   C |   C |   C  |   C2 |
-	 *             C2 |         C2 |
-	 * </code>
-	 */
-	public void testIsPropertyComplexNesting2() {
-		a.addNestedModel("b", b); // 1
-		b.addNestedModel("c", c); // 2
-		Assert.assertTrue(a.isProperty(C.P));
-		IDataModel c2 = DataModelFactory.createDataModel(new C());
-		a.addNestedModel("c2", c2); // 3
-		a.removeNestedModel("c2"); // 4
-		Assert.assertTrue(a.isProperty(C.P));
-		b.addNestedModel("c2", c2); // 5
-		Assert.assertTrue(a.isProperty(C.P));
-		b.removeNestedModel("c"); // 6
-		Assert.assertTrue(a.isProperty(C.P));
-		b.removeNestedModel("c2"); // 7
-		Assert.assertFalse(a.isProperty(C.P));
-	}
-
-	/**
-	 * <code>
-	 * 1     2             3      4             5     6
-	 * A   | A           | B    | A          |  C   | A
-	 *  B  |  B          |  C   |  B         |   A  | B
-	 *   C |   C         |   A  |   C        |    B | C
-	 *          A (loop) |      |    A(loop)
-	 * </code>
-	 */
-	public void testIsPropertyComplexNesting3() {
-		a.addNestedModel("b", b);
-		b.addNestedModel("c", c); // 1
-		Assert.assertTrue(a.isProperty(B.P));
-		Assert.assertTrue(a.isProperty(C.P));
-		Assert.assertFalse(b.isProperty(A.P));
-		Assert.assertTrue(b.isProperty(C.P));
-		Assert.assertFalse(c.isProperty(A.P));
-		Assert.assertFalse(c.isProperty(B.P));
-		Assert.assertFalse(a.isProperty("foo"));
-		Assert.assertFalse(b.isProperty("foo"));
-		Assert.assertFalse(c.isProperty("foo"));
-		c.addNestedModel("a", a); // 2
-		Assert.assertTrue(a.isProperty(B.P));
-		Assert.assertTrue(a.isProperty(C.P));
-		Assert.assertTrue(b.isProperty(A.P));
-		Assert.assertTrue(b.isProperty(C.P));
-		Assert.assertTrue(c.isProperty(A.P));
-		Assert.assertTrue(c.isProperty(B.P));
-		Assert.assertFalse(a.isProperty("foo"));
-		Assert.assertFalse(b.isProperty("foo"));
-		Assert.assertFalse(c.isProperty("foo"));
-		a.removeNestedModel("b"); // 3
-		Assert.assertFalse(a.isProperty(B.P));
-		Assert.assertFalse(a.isProperty(C.P));
-		Assert.assertTrue(b.isProperty(A.P));
-		Assert.assertTrue(b.isProperty(C.P));
-		Assert.assertTrue(c.isProperty(A.P));
-		Assert.assertFalse(c.isProperty(B.P));
-		Assert.assertFalse(a.isProperty("foo"));
-		Assert.assertFalse(b.isProperty("foo"));
-		Assert.assertFalse(c.isProperty("foo"));
-		a.addNestedModel("b", b); // 4
-		Assert.assertTrue(a.isProperty(B.P));
-		Assert.assertTrue(a.isProperty(C.P));
-		Assert.assertTrue(b.isProperty(A.P));
-		Assert.assertTrue(b.isProperty(C.P));
-		Assert.assertTrue(c.isProperty(A.P));
-		Assert.assertTrue(c.isProperty(B.P));
-		Assert.assertFalse(a.isProperty("foo"));
-		Assert.assertFalse(b.isProperty("foo"));
-		Assert.assertFalse(c.isProperty("foo"));
-		b.removeNestedModel("c"); // 5
-		Assert.assertTrue(a.isProperty(B.P));
-		Assert.assertFalse(a.isProperty(C.P));
-		Assert.assertFalse(b.isProperty(A.P));
-		Assert.assertFalse(b.isProperty(C.P));
-		Assert.assertTrue(c.isProperty(A.P));
-		Assert.assertTrue(c.isProperty(B.P));
-		Assert.assertFalse(a.isProperty("foo"));
-		Assert.assertFalse(b.isProperty("foo"));
-		Assert.assertFalse(c.isProperty("foo"));
-		c.removeNestedModel("a");
-		a.removeNestedModel("b");
-		Assert.assertFalse(a.isProperty(B.P));
-		Assert.assertFalse(a.isProperty(C.P));
-		Assert.assertFalse(b.isProperty(A.P));
-		Assert.assertFalse(b.isProperty(C.P));
-		Assert.assertFalse(c.isProperty(A.P));
-		Assert.assertFalse(c.isProperty(B.P));
-		Assert.assertFalse(a.isProperty("foo"));
-		Assert.assertFalse(b.isProperty("foo"));
-		Assert.assertFalse(c.isProperty("foo"));
-	}
-
-	public void testSetGetProperty1() {
-		// cylical
-		a.addNestedModel("b", b);
-		b.addNestedModel("c", c);
-		c.addNestedModel("a", a);
-
-		a.setProperty(A.P, "a");
-		a.setProperty(B.P, "b");
-		a.setProperty(C.P, "c");
-		assertEquals("a", a.getProperty(A.P));
-		assertEquals("a", b.getProperty(A.P));
-		assertEquals("a", c.getProperty(A.P));
-		assertEquals("b", a.getProperty(B.P));
-		assertEquals("b", b.getProperty(B.P));
-		assertEquals("b", c.getProperty(B.P));
-		assertEquals("c", a.getProperty(C.P));
-		assertEquals("c", b.getProperty(C.P));
-		assertEquals("c", c.getProperty(C.P));
-
-		b.setProperty(A.P, "aa");
-		b.setProperty(B.P, "bb");
-		b.setProperty(C.P, "cc");
-		assertEquals("aa", a.getProperty(A.P));
-		assertEquals("aa", b.getProperty(A.P));
-		assertEquals("aa", c.getProperty(A.P));
-		assertEquals("bb", a.getProperty(B.P));
-		assertEquals("bb", b.getProperty(B.P));
-		assertEquals("bb", c.getProperty(B.P));
-		assertEquals("cc", a.getProperty(C.P));
-		assertEquals("cc", b.getProperty(C.P));
-		assertEquals("cc", c.getProperty(C.P));
-
-		c.setProperty(A.P, "aaa");
-		c.setProperty(B.P, "bbb");
-		c.setProperty(C.P, "ccc");
-		assertEquals("aaa", a.getProperty(A.P));
-		assertEquals("aaa", b.getProperty(A.P));
-		assertEquals("aaa", c.getProperty(A.P));
-		assertEquals("bbb", a.getProperty(B.P));
-		assertEquals("bbb", b.getProperty(B.P));
-		assertEquals("bbb", c.getProperty(B.P));
-		assertEquals("ccc", a.getProperty(C.P));
-		assertEquals("ccc", b.getProperty(C.P));
-		assertEquals("ccc", c.getProperty(C.P));
-	}
-
-
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/SimpleDataModelTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/SimpleDataModelTest.java
deleted file mode 100644
index 318207a..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/SimpleDataModelTest.java
+++ /dev/null
@@ -1,438 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Set;
-
-import junit.framework.Assert;
-import junit.framework.TestCase;
-
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelEvent;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelListener;
-import org.eclipse.wst.common.frameworks.internal.WTPResourceHandler;
-
-
-public class SimpleDataModelTest extends TestCase {
-
-	private class DMProvider extends AbstractDataModelProvider {
-		public static final String INT_PROP = "INT_PROP";
-		public static final String INT_PROP2 = "INT_PROP2";
-		public static final String INT_PROP3 = "INT_PROP3";
-		public static final String INT_PROP4 = "INT_PROP4";
-		public static final String BOOLEAN_PROP = "BOOLEAN_PROP";
-		public static final String BOOLEAN_PROP2 = "BOOLEAN_PROP2";
-		public static final String STRING_PROP = "STRING_PROP";
-
-		public Set getPropertyNames() {
-			Set propertyNames = super.getPropertyNames();
-			propertyNames.add(INT_PROP);
-			propertyNames.add(INT_PROP2);
-			propertyNames.add(INT_PROP3);
-			propertyNames.add(INT_PROP4);
-			propertyNames.add(BOOLEAN_PROP);
-			propertyNames.add(BOOLEAN_PROP2);
-			propertyNames.add(STRING_PROP);
-			return propertyNames;
-		}
-
-		public Object getDefaultProperty(String propertyName) {
-			if (propertyName.equals(INT_PROP)) {
-				return new Integer(10);
-			} else if (propertyName.equals(INT_PROP2)) {
-				return getProperty(INT_PROP);
-			} else if (propertyName.equals(BOOLEAN_PROP)) {
-				return Boolean.TRUE;
-			} else if (propertyName.equals(STRING_PROP)) {
-				return "foo" + getProperty(INT_PROP) + getProperty(BOOLEAN_PROP);
-			}
-			return super.getDefaultProperty(propertyName);
-		}
-
-		public boolean isPropertyEnabled(String propertyName) {
-			if (propertyName.equals(BOOLEAN_PROP2)) {
-				return getBooleanProperty(BOOLEAN_PROP);
-			}
-			return true;
-		}
-
-		public boolean propertySet(String propertyName, Object propertyValue) {
-			if (propertyName.equals(INT_PROP)) {
-				model.notifyPropertyChange(INT_PROP2, IDataModel.VALUE_CHG);
-				model.notifyPropertyChange(INT_PROP2, IDataModel.VALID_VALUES_CHG);
-				model.notifyPropertyChange(STRING_PROP, IDataModel.DEFAULT_CHG);
-			}
-			if (propertyName.equals(BOOLEAN_PROP)) {
-				model.notifyPropertyChange(BOOLEAN_PROP2, IDataModel.ENABLE_CHG);
-				model.notifyPropertyChange(STRING_PROP, IDataModel.DEFAULT_CHG);
-			}
-			return true;
-		}
-
-		public DataModelPropertyDescriptor[] getValidPropertyDescriptors(String propertyName) {
-			if (INT_PROP2.equals(propertyName)) {
-				int range = getIntProperty(INT_PROP);
-				Integer[] ints = new Integer[range];
-				for (int i = 0; i < ints.length; i++) {
-					ints[i] = new Integer(i + 1);
-				}
-				return DataModelPropertyDescriptor.createDescriptors(ints);
-			}
-			if (INT_PROP3.equals(propertyName)) {
-				int range = 3;
-				Integer[] ints = new Integer[range];
-				for (int i = 0; i < ints.length; i++) {
-					ints[i] = new Integer(i + 1);
-				}
-				String[] descriptions = new String[]{"one", "two", "three"};
-				return DataModelPropertyDescriptor.createDescriptors(ints, descriptions);
-			}
-			if (INT_PROP4.equals(propertyName)) {
-				DataModelPropertyDescriptor[] descriptors = new DataModelPropertyDescriptor[3];
-				String[] descriptions = new String[]{"one", "two", "three"};
-				for (int i = 0; i < descriptors.length; i++) {
-					descriptors[i] = new DataModelPropertyDescriptor(new Integer(i + 1), descriptions[i]);
-				}
-				return descriptors;
-			}
-			return null;
-		}
-
-		public DataModelPropertyDescriptor getPropertyDescriptor(String propertyName) {
-			Object property = getProperty(propertyName);
-			if (INT_PROP2.equals(propertyName)) {
-				return new DataModelPropertyDescriptor(property);
-			} else if (INT_PROP3.equals(propertyName) || INT_PROP4.equals(propertyName)) {
-				String[] descriptions = new String[]{"one", "two", "three"};
-				int value = ((Integer) property).intValue();
-				return new DataModelPropertyDescriptor(property, descriptions[value - 1]);
-			}
-			return null;
-		}
-
-
-		public String getID() {
-			return id;
-		}
-
-		public List getExtendedContext() {
-			return extendedContext;
-		}
-
-	}
-
-	private String id;
-	private List extendedContext;
-
-	private IDataModel dm;
-	private TestListener dmL;
-
-	protected void setUp() throws Exception {
-		super.setUp();
-		dm = DataModelFactory.createDataModel(new DMProvider());
-		dmL = new TestListener();
-		dm.addListener(dmL);
-	}
-
-	public void testBasics() {
-		id = null;
-		assertEquals("", dm.getID());
-		id = "foo";
-		assertEquals("foo", dm.getID());
-		extendedContext = null;
-		assertNotNull(dm.getExtendedContext());
-		extendedContext = new ArrayList();
-		assertTrue(dm.getExtendedContext() == extendedContext);
-		extendedContext.add("foo");
-		assertTrue(dm.getExtendedContext() == extendedContext);
-		assertNotNull(dm.getDefaultOperation());
-	}
-
-	public void testInvalidProperty() {
-		String PROPERTY_NOT_LOCATED_ = WTPResourceHandler.getString("20"); //$NON-NLS-1$
-		Exception ex = null;
-		try {
-			dm.getProperty("foo");
-		} catch (RuntimeException e) {
-			ex = e;
-		}
-		Assert.assertNotNull(ex);
-		Assert.assertTrue(ex.getMessage().startsWith(PROPERTY_NOT_LOCATED_));
-		ex = null;
-		try {
-			dm.getIntProperty("foo");
-		} catch (RuntimeException e) {
-			ex = e;
-		}
-		Assert.assertNotNull(ex);
-		Assert.assertTrue(ex.getMessage().startsWith(PROPERTY_NOT_LOCATED_));
-		ex = null;
-		ex = null;
-		try {
-			dm.getBooleanProperty("foo");
-		} catch (RuntimeException e) {
-			ex = e;
-		}
-		Assert.assertNotNull(ex);
-		Assert.assertTrue(ex.getMessage().startsWith(PROPERTY_NOT_LOCATED_));
-		ex = null;
-		ex = null;
-		try {
-			dm.getStringProperty("foo");
-		} catch (RuntimeException e) {
-			ex = e;
-		}
-		Assert.assertNotNull(ex);
-		Assert.assertTrue(ex.getMessage().startsWith(PROPERTY_NOT_LOCATED_));
-		ex = null;
-		try {
-			dm.getStringProperty(null);
-		} catch (RuntimeException e) {
-			ex = e;
-		}
-		Assert.assertNotNull(ex);
-		Assert.assertTrue(ex.getMessage().startsWith(PROPERTY_NOT_LOCATED_));
-
-	}
-
-	public void testPropertyDescriptors() {
-		DataModelPropertyDescriptor[] descriptors = dm.getValidPropertyDescriptors(DMProvider.INT_PROP2);
-		for (int i = 0; i < descriptors.length; i++) {
-			int value = i + 1;
-			assertEquals(value, ((Integer) descriptors[i].getPropertyValue()).intValue());
-			assertEquals("" + value, descriptors[i].getPropertyDescription());
-		}
-		descriptors = dm.getValidPropertyDescriptors(DMProvider.INT_PROP3);
-		String[] descriptions = new String[]{"one", "two", "three"};
-		for (int i = 0; i < descriptors.length; i++) {
-			int value = i + 1;
-			assertEquals(value, ((Integer) descriptors[i].getPropertyValue()).intValue());
-			assertEquals(descriptions[i], descriptors[i].getPropertyDescription());
-		}
-		descriptors = dm.getValidPropertyDescriptors(DMProvider.INT_PROP4);
-		for (int i = 0; i < descriptors.length; i++) {
-			int value = i + 1;
-			assertEquals(value, ((Integer) descriptors[i].getPropertyValue()).intValue());
-			assertEquals(descriptions[i], descriptors[i].getPropertyDescription());
-		}
-		for (int i = 1; i < 4; i++) {
-			dm.setIntProperty(DMProvider.INT_PROP2, i);
-			DataModelPropertyDescriptor descriptor = dm.getPropertyDescriptor(DMProvider.INT_PROP2);
-			assertEquals(descriptor.getPropertyValue(), dm.getProperty(DMProvider.INT_PROP2));
-			assertEquals(((Integer) descriptor.getPropertyValue()).intValue(), dm.getIntProperty(DMProvider.INT_PROP2));
-			assertTrue(descriptor.getPropertyDescription().equals(Integer.toString(i)));
-
-			dm.setIntProperty(DMProvider.INT_PROP3, i);
-			descriptor = dm.getPropertyDescriptor(DMProvider.INT_PROP3);
-			assertEquals(descriptor.getPropertyValue(), dm.getProperty(DMProvider.INT_PROP3));
-			assertEquals(((Integer) descriptor.getPropertyValue()).intValue(), dm.getIntProperty(DMProvider.INT_PROP3));
-			assertTrue(descriptor.getPropertyDescription().equals(descriptions[i - 1]));
-
-			dm.setIntProperty(DMProvider.INT_PROP4, i);
-			descriptor = dm.getPropertyDescriptor(DMProvider.INT_PROP4);
-			assertEquals(descriptor.getPropertyValue(), dm.getProperty(DMProvider.INT_PROP4));
-			assertEquals(((Integer) descriptor.getPropertyValue()).intValue(), dm.getIntProperty(DMProvider.INT_PROP4));
-			assertTrue(descriptor.getPropertyDescription().equals(descriptions[i - 1]));
-		}
-	}
-
-
-	public void testDefaults() {
-		assertEquals(true, dm.getBooleanProperty(DMProvider.BOOLEAN_PROP));
-		assertEquals(true, ((Boolean) dm.getProperty(DMProvider.BOOLEAN_PROP)).booleanValue());
-		assertEquals(10, dm.getIntProperty(DMProvider.INT_PROP));
-		assertEquals(10, ((Integer) dm.getProperty(DMProvider.INT_PROP)).intValue());
-		assertEquals("foo10true", (String) dm.getProperty(DMProvider.STRING_PROP));
-		assertEquals("foo10true", dm.getStringProperty(DMProvider.STRING_PROP));
-	}
-
-	public void testPropertyChangedOnListener() {
-		dmL.clearEvents();
-		DataModelEvent event = new DataModelEvent(dm, A.P, DataModelEvent.VALUE_CHG);
-		dmL.propertyChanged(event);
-		List events = dmL.getEvents();
-		assertEquals(1, events.size());
-		assertTrue(events.contains(event));
-
-		dmL.clearEvents();
-		IDataModelListener idml = dmL;
-		idml.propertyChanged(event);
-		events = dmL.getEvents();
-		assertEquals(1, events.size());
-		assertTrue(events.contains(event));
-
-	}
-
-	public void testAddRemoveListener() {
-		dmL.clearEvents();
-		dm.notifyPropertyChange(DMProvider.INT_PROP2, IDataModel.DEFAULT_CHG);
-		List events = dmL.getEvents();
-		assertEquals(1, events.size());
-
-		dmL.clearEvents();
-		dm.removeListener(dmL);
-		dm.notifyPropertyChange(DMProvider.INT_PROP2, IDataModel.DEFAULT_CHG);
-		events = dmL.getEvents();
-		assertEquals(0, events.size());
-
-		dmL.clearEvents();
-		dm.addListener(dmL);
-		dm.addListener(dmL);
-		dm.addListener(dmL);
-		dm.addListener(dmL);
-		dm.addListener(dmL);
-		dm.notifyPropertyChange(DMProvider.INT_PROP2, IDataModel.DEFAULT_CHG);
-		events = dmL.getEvents();
-		assertEquals(1, events.size());
-
-		dmL.clearEvents();
-		dm.removeListener(dmL);
-		dm.notifyPropertyChange(DMProvider.INT_PROP2, IDataModel.DEFAULT_CHG);
-		events = dmL.getEvents();
-		assertEquals(0, events.size());
-	}
-
-	public void testFiringEvents() {
-		dmL.clearEvents();
-		dm.notifyPropertyChange(DMProvider.INT_PROP2, IDataModel.DEFAULT_CHG);
-		List events = dmL.getEvents();
-		assertEquals(1, events.size());
-		DataModelEvent event = (DataModelEvent) events.get(0);
-		assertEquals(DMProvider.INT_PROP2, event.getPropertyName());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-
-		dmL.clearEvents();
-		dm.notifyPropertyChange(DMProvider.INT_PROP2, IDataModel.VALID_VALUES_CHG);
-		events = dmL.getEvents();
-		assertEquals(1, events.size());
-		event = (DataModelEvent) events.get(0);
-		assertEquals(DMProvider.INT_PROP2, event.getPropertyName());
-		assertEquals(DataModelEvent.VALID_VALUES_CHG, event.getFlag());
-	}
-
-	public void testSimpleSetEvents() {
-		dmL.clearEvents();
-		dm.setIntProperty(DMProvider.INT_PROP2, 100);
-		List events = dmL.getEvents();
-		assertEquals(1, events.size());
-		DataModelEvent event = (DataModelEvent) events.get(0);
-		assertEquals(DMProvider.INT_PROP2, event.getPropertyName());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-		assertEquals(100, dm.getIntProperty(DMProvider.INT_PROP2));
-
-		dmL.clearEvents();
-		dm.setIntProperty(DMProvider.INT_PROP2, 100);
-		events = dmL.getEvents();
-		assertEquals(0, events.size());
-
-		dmL.clearEvents();
-		dm.setIntProperty(DMProvider.INT_PROP2, 101);
-		events = dmL.getEvents();
-		assertEquals(1, events.size());
-		event = (DataModelEvent) events.get(0);
-		assertEquals(DMProvider.INT_PROP2, event.getPropertyName());
-	}
-
-	public void testComplexEvents() {
-		dmL.clearEvents();
-		dm.setIntProperty(DMProvider.INT_PROP, 11);
-		List events = dmL.getEvents();
-		assertEquals(4, events.size());
-
-		DataModelEvent event = (DataModelEvent) events.get(0);
-		assertEquals(DMProvider.INT_PROP2, event.getPropertyName());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-		assertEquals(11, ((Integer) dm.getProperty(DMProvider.INT_PROP2)).intValue());
-
-		event = (DataModelEvent) events.get(1);
-		assertEquals(DMProvider.INT_PROP2, event.getPropertyName());
-		assertEquals(DataModelEvent.VALID_VALUES_CHG, event.getFlag());
-		DataModelPropertyDescriptor[] descriptors = event.getValidPropertyDescriptors();
-		DataModelPropertyDescriptor[] descriptors2 = dm.getValidPropertyDescriptors(DMProvider.INT_PROP2);
-		assertEquals(11, descriptors.length);
-		assertEquals(11, descriptors2.length);
-
-		event = (DataModelEvent) events.get(2);
-		assertEquals(DMProvider.STRING_PROP, event.getPropertyName());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-		assertEquals("foo11true", event.getProperty());
-		assertEquals("foo11true", dm.getDefaultProperty(DMProvider.STRING_PROP));
-		assertEquals("foo11true", dm.getProperty(DMProvider.STRING_PROP));
-
-		event = (DataModelEvent) events.get(3);
-		assertEquals(DMProvider.INT_PROP, event.getPropertyName());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-		assertEquals(11, ((Integer) dm.getProperty(DMProvider.INT_PROP)).intValue());
-
-		dmL.clearEvents();
-		dm.setBooleanProperty(DMProvider.BOOLEAN_PROP, false);
-		events = dmL.getEvents();
-		assertEquals(3, events.size());
-		event = (DataModelEvent) events.get(0);
-		assertEquals(DMProvider.BOOLEAN_PROP2, event.getPropertyName());
-		assertEquals(DataModelEvent.ENABLE_CHG, event.getFlag());
-		assertFalse(dm.isPropertyEnabled(DMProvider.BOOLEAN_PROP2));
-		assertFalse(event.isPropertyEnabled());
-
-		event = (DataModelEvent) events.get(1);
-		assertEquals(DMProvider.STRING_PROP, event.getPropertyName());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-		assertEquals("foo11false", event.getProperty());
-		assertEquals("foo11false", dm.getDefaultProperty(DMProvider.STRING_PROP));
-		assertEquals("foo11false", dm.getProperty(DMProvider.STRING_PROP));
-
-		event = (DataModelEvent) events.get(2);
-		assertEquals(DMProvider.BOOLEAN_PROP, event.getPropertyName());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-		assertEquals(false, dm.getBooleanProperty(DMProvider.BOOLEAN_PROP));
-
-		dm.setStringProperty(DMProvider.STRING_PROP, "bar");
-		assertEquals("bar", dm.getStringProperty(DMProvider.STRING_PROP));
-		assertEquals("foo11false", dm.getDefaultProperty(DMProvider.STRING_PROP));
-		dmL.clearEvents();
-		dm.setBooleanProperty(DMProvider.BOOLEAN_PROP, true);
-		events = dmL.getEvents();
-		assertEquals(2, events.size());
-		event = (DataModelEvent) events.get(0);
-		assertEquals(DMProvider.BOOLEAN_PROP2, event.getPropertyName());
-		event = (DataModelEvent) events.get(1);
-		assertEquals(DMProvider.BOOLEAN_PROP, event.getPropertyName());
-
-		assertEquals("bar", dm.getStringProperty(DMProvider.STRING_PROP));
-		dm.setStringProperty(DMProvider.STRING_PROP, null);
-		assertEquals("foo11true", dm.getStringProperty(DMProvider.STRING_PROP));
-		dmL.clearEvents();
-		dm.setBooleanProperty(DMProvider.BOOLEAN_PROP, false);
-		events = dmL.getEvents();
-		assertEquals(3, events.size());
-		event = (DataModelEvent) events.get(0);
-		assertEquals(DMProvider.BOOLEAN_PROP2, event.getPropertyName());
-		assertEquals(DataModelEvent.ENABLE_CHG, event.getFlag());
-		assertFalse(dm.isPropertyEnabled(DMProvider.BOOLEAN_PROP2));
-		assertFalse(event.isPropertyEnabled());
-
-		event = (DataModelEvent) events.get(1);
-		assertEquals(DMProvider.STRING_PROP, event.getPropertyName());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-		assertEquals("foo11false", event.getProperty());
-
-		event = (DataModelEvent) events.get(2);
-		assertEquals(DMProvider.BOOLEAN_PROP, event.getPropertyName());
-		assertEquals(DataModelEvent.VALUE_CHG, event.getFlag());
-		assertEquals(false, dm.getBooleanProperty(DMProvider.BOOLEAN_PROP));
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/TestAbstractDMProvider.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/TestAbstractDMProvider.java
deleted file mode 100644
index 8da5440..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/TestAbstractDMProvider.java
+++ /dev/null
@@ -1,211 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.List;
-import java.util.Set;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider;
-
-public class TestAbstractDMProvider extends TestCase {
-
-	private static final String INTEGER = "INTEGER";
-	private static final String BOOLEAN = "BOOLEAN";
-	private static final String STRING = "STRING";
-	private static final String OBJECT = "OBJECT";
-
-	private class DMOp extends AbstractDataModelOperation {
-
-		public DMOp() {
-			super();
-		}
-
-		public DMOp(IDataModel model) {
-			super(model);
-		}
-
-		public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-			return null;
-		}
-
-		public IStatus redo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-			return null;
-		}
-
-		public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-			return null;
-		}
-
-		public void setID(String id) {
-			super.setID(id);
-		}
-
-		public String getID() {
-			return super.getID();
-		}
-
-		public void setDataModel(IDataModel model) {
-			super.setDataModel(model);
-		}
-
-		public IDataModel getDataModel() {
-			return super.getDataModel();
-		}
-	}
-
-	private class DMProvider extends AbstractDataModelProvider {
-
-		public Set getPropertyNames(){
-			Set propertyNames = super.getPropertyNames();
-			propertyNames.add(INTEGER);
-			propertyNames.add(BOOLEAN);
-			propertyNames.add(STRING);
-			propertyNames.add(OBJECT);
-			return propertyNames;
-		}
-
-		public void init() {
-			super.init();
-		}
-
-		public Object getDefaultProperty(String propertyName) {
-			return super.getDefaultProperty(propertyName);
-		}
-
-		public boolean isPropertyEnabled(String propertyName) {
-			return super.isPropertyEnabled(propertyName);
-		}
-
-		public IStatus validate(String name) {
-			return super.validate(name);
-		}
-
-		public boolean propertySet(String propertyName, Object propertyValue) {
-			return super.propertySet(propertyName, propertyValue);
-		}
-
-		public DataModelPropertyDescriptor getPropertyDescriptor(String propertyName) {
-			return super.getPropertyDescriptor(propertyName);
-		}
-
-		public DataModelPropertyDescriptor[] getValidPropertyDescriptors(String propertyName) {
-			return super.getValidPropertyDescriptors(propertyName);
-		}
-
-		public List getExtendedContext() {
-			return super.getExtendedContext();
-		}
-
-		public IDataModelOperation getDefaultOperation() {
-			return super.getDefaultOperation();
-		}
-
-		public String getID() {
-			return super.getID();
-		}
-
-		public void dispose() {
-			super.dispose();
-		}
-
-		public void protectedTest() {
-			super.getProperty(INTEGER);
-			super.setProperty(INTEGER, new Integer(1));
-			super.getBooleanProperty(BOOLEAN);
-			super.setBooleanProperty(BOOLEAN, true);
-			super.getIntProperty(INTEGER);
-			super.setIntProperty(INTEGER, 1);
-			super.getStringProperty(STRING);
-			super.isPropertySet(INTEGER);
-		}
-	}
-
-	IDataModelProvider idmp = null;
-	AbstractDataModelProvider dmp = null;
-	IDataModel dm = null;
-
-	IDataModelOperation idmo = null;
-	AbstractDataModelOperation dmo = null;
-
-	protected void setUp() throws Exception {
-		super.setUp();
-		dmp = new DMProvider();
-		idmp = dmp;
-		dm = DataModelFactory.createDataModel(dmp);
-	}
-
-	public void testAbstractDataModelProvider() {
-		dmp.setDataModel(dm);
-		assertTrue(dm == dmp.getDataModel());
-		assertNotNull(dmp.getPropertyNames());
-		dmp.init();
-		assertNull(dmp.getDefaultProperty(INTEGER));
-		assertTrue(dmp.isPropertyEnabled(INTEGER));
-		assertNull(dmp.validate(INTEGER));
-		assertTrue(dmp.propertySet(INTEGER, new Integer(1)));
-		assertNull(dmp.getPropertyDescriptor(INTEGER));
-		assertNull(dmp.getValidPropertyDescriptors(INTEGER));
-		assertNull(dmp.getExtendedContext());
-		assertNull(dmp.getDefaultOperation());
-		assertTrue(dmp.getID().equals(dmp.getClass().getName()));
-		((DMProvider) dmp).protectedTest();
-		dmp.dispose();
-	}
-
-	public void testIDataModelProvider() {
-		idmp.setDataModel(dm);
-		assertTrue(dm == idmp.getDataModel());
-		assertNotNull(idmp.getPropertyNames());
-		idmp.init();
-		assertNull(idmp.getDefaultProperty(INTEGER));
-		assertTrue(idmp.isPropertyEnabled(INTEGER));
-		assertNull(idmp.validate(INTEGER));
-		assertTrue(idmp.propertySet(INTEGER, new Integer(1)));
-		assertNull(idmp.getPropertyDescriptor(INTEGER));
-		assertNull(idmp.getValidPropertyDescriptors(INTEGER));
-		assertNull(idmp.getExtendedContext());
-		assertNull(idmp.getDefaultOperation());
-		assertTrue(idmp.getID().equals(idmp.getClass().getName()));
-		idmp.dispose();
-	}
-
-	public void testAbstractDataModelOperation() {
-		dmo = new DMOp();
-		dmo = new DMOp(dm);
-		idmo = dmo;
-		dmo.setID("foo");
-		assertTrue(dmo.getID().equals("foo"));
-		dmo.setDataModel(dm);
-		assertTrue(dm == dmo.getDataModel());
-	}
-	
-	public void testIDataModelOperation() {
-		dmo = new DMOp();
-		idmo = dmo;
-		idmo.setID("foo");
-		assertTrue(idmo.getID().equals("foo"));
-		idmo.setDataModel(dm);
-		assertTrue(dm == idmo.getDataModel());
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/TestDataModelProvider.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/TestDataModelProvider.java
deleted file mode 100644
index 6123f90..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/TestDataModelProvider.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.Set;
-
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-
-public class TestDataModelProvider extends AbstractDataModelProvider implements ITestDataModel {
-
-	private static int instanceCount = 0;
-
-	public static int getInstanceCount() {
-		return instanceCount;
-	}
-
-
-	public TestDataModelProvider() {
-		super();
-		instanceCount++;
-	}
-
-	public Set getPropertyNames() {
-		Set propertyNames = super.getPropertyNames();
-		propertyNames.add(ITestDataModel.FOO);
-		return propertyNames;
-	}
-
-	public String getID() {
-		return ITestDataModel.class.getName();
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/TestListener.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/TestListener.java
deleted file mode 100644
index 3adeb19..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/TestListener.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.wst.common.frameworks.datamodel.DataModelEvent;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelListener;
-
-public class TestListener implements IDataModelListener {
-
-	private ArrayList events = new ArrayList();
-
-	public void clearEvents() {
-		events.clear();
-	}
-
-	public List getEvents() {
-		return events;
-	}
-
-	public void propertyChanged(DataModelEvent event) {
-		events.add(event);
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/ValidationTest.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/ValidationTest.java
deleted file mode 100644
index e70c3a2..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/ValidationTest.java
+++ /dev/null
@@ -1,182 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Set;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider;
-import org.eclipse.wst.common.tests.CommonTestsPlugin;
-
-public class ValidationTest extends TestCase {
-
-	private static final String A = "A";
-	private static final String B = "B";
-	private static final String C = "C";
-
-	private static final String[] allProperties = new String[]{A, B, C};
-
-
-	private class P extends AbstractDataModelProvider {
-
-
-		public Set getPropertyNames(){
-			Set propertyNames = super.getPropertyNames();
-			propertyNames.add(A);
-			propertyNames.add(B);
-			propertyNames.add(C);
-			return propertyNames;
-		}
-
-		public IStatus validate(String propertyName) {
-			validationList.add(propertyName);
-			return status;
-		}
-	}
-
-	private IStatus errorStatus = new Status(IStatus.ERROR, CommonTestsPlugin.PLUGIN_ID, 0, "error", null);
-	private IStatus okStatus = IDataModelProvider.OK_STATUS;
-
-	private IStatus status;
-
-	private List validationList;
-
-	private IDataModel dm;
-
-	protected void setUp() throws Exception {
-		super.setUp();
-		dm = DataModelFactory.createDataModel(new P());
-		status = okStatus;
-		validationList = new ArrayList();
-	}
-
-	public void testBasicValidation() {
-		for (int i = 0; i < 2; i++) {
-			boolean ok = i == 0;
-			status = ok ? okStatus : errorStatus;
-
-			validationList.clear();
-			assertTrue(dm.isValid() == ok);
-			assertEquals(ok ? 5 : 1, validationList.size());
-			assertTrue(validationList.contains(A) || validationList.contains(IDataModelProperties.ALLOW_EXTENSIONS) || validationList.contains(IDataModelProperties.RESTRICT_EXTENSIONS));
-			if (ok) {
-				assertTrue(validationList.contains(B));
-				assertTrue(validationList.contains(C));
-			}
-			validationList.clear();
-
-			assertTrue(dm.validate().isOK() == ok);
-			// TODO
-			//assertEquals(ok ? 3 : 1, validationList.size());
-			assertTrue(validationList.contains(A) || validationList.contains(IDataModelProperties.ALLOW_EXTENSIONS) || validationList.contains(IDataModelProperties.RESTRICT_EXTENSIONS));
-			if (ok) {
-				assertTrue(validationList.contains(B));
-				assertTrue(validationList.contains(C));
-			}
-			validationList.clear();
-
-			assertTrue(dm.validate(true).isOK() == ok);
-			assertEquals(ok ? 5 : 1, validationList.size());
-			validationList.clear();
-
-			assertTrue(dm.validate(false).isOK() == ok);
-			assertEquals(5, validationList.size());
-			assertTrue(validationList.contains(A));
-			assertTrue(validationList.contains(B));
-			assertTrue(validationList.contains(C));
-			validationList.clear();
-
-			for (int j = 0; j < allProperties.length; j++) {
-				assertTrue(dm.isPropertyValid(allProperties[j]) == ok);
-				assertEquals(1, validationList.size());
-				assertTrue(validationList.contains(allProperties[j]));
-				validationList.clear();
-				assertTrue(dm.validateProperty(allProperties[j]).isOK() == ok);
-				assertEquals(1, validationList.size());
-				assertTrue(validationList.contains(allProperties[j]));
-				validationList.clear();
-			}
-		}
-	}
-
-	public void testNestedValidation() {
-		dm.addNestedModel("a", DataModelFactory.createDataModel(new A()));
-		dm.addNestedModel("b", DataModelFactory.createDataModel(new B()));
-		dm.addNestedModel("c", DataModelFactory.createDataModel(new C()));
-
-		for (int i = 0; i < 4; i++) {
-			validationList.clear();
-			switch (i) {
-				case 0 :
-					assertTrue(dm.isValid());
-					break;
-				case 1 :
-					assertTrue(dm.validate().isOK());
-					break;
-				case 2 :
-					assertTrue(dm.validate(true).isOK());
-					break;
-				case 3 :
-					assertTrue(dm.validate(false).isOK());
-					break;
-			}
-			assertEquals(8, validationList.size());
-			assertTrue(validationList.contains(A));
-			assertTrue(validationList.contains(B));
-			assertTrue(validationList.contains(C));
-			assertTrue(validationList.contains("a"));
-			assertTrue(validationList.contains("b"));
-			assertTrue(validationList.contains("c"));
-			validationList.clear();
-		}
-		status = errorStatus;
-		for (int i = 0; i < 3; i++) {
-			validationList.clear();
-			switch (i) {
-				case 0 :
-					assertTrue(!dm.isValid());
-					break;
-				case 1 :
-					assertTrue(!dm.validate().isOK());
-					break;
-				case 2 :
-					assertTrue(!dm.validate(true).isOK());
-					break;
-			}
-			// TODO
-			//assertEquals(1, validationList.size());
-			//assertTrue(!validationList.contains("a"));
-			//assertTrue(!validationList.contains("b"));
-			//assertTrue(!validationList.contains("c"));
-			validationList.clear();
-		}
-
-		assertTrue(!dm.validate(false).isOK());
-		assertEquals(8, validationList.size());
-		assertTrue(validationList.contains(A));
-		assertTrue(validationList.contains(B));
-		assertTrue(validationList.contains(C));
-		assertTrue(validationList.contains("a"));
-		assertTrue(validationList.contains("b"));
-		assertTrue(validationList.contains("c"));
-		validationList.clear();
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/A.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/A.java
deleted file mode 100644
index 66820e6..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/A.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * 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 A extends AbstractIDataModelTestOperation {
-
-	public A() {
-		super();
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/AbstractIDataModelTestOperation.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/AbstractIDataModelTestOperation.java
deleted file mode 100644
index 1f7fc26..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/AbstractIDataModelTestOperation.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-
-public class AbstractIDataModelTestOperation extends AbstractDataModelOperation {
-
-	public AbstractIDataModelTestOperation() {
-		super();
-	}
-
-	public AbstractIDataModelTestOperation(IDataModel dm) {
-		super(dm);
-	}
-
-	public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		ExtendedOperationTests.executionList.add(getClass().getName());
-		return OK_STATUS;
-	}
-
-	public IStatus redo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		// TODO Auto-generated method stub
-		return null;
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/B.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/B.java
deleted file mode 100644
index cad47a0..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/B.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * 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 B extends AbstractIDataModelTestOperation {
-
-	public B() {
-		super();
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/C.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/C.java
deleted file mode 100644
index 4751c60..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/C.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * 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 C extends AbstractIDataModelTestOperation {
-
-	public C() {
-		super();
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/D.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/D.java
deleted file mode 100644
index 53670a5..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/D.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * 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 D extends AbstractIDataModelTestOperation {
-
-	public D() {
-		super();
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/E.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/E.java
deleted file mode 100644
index 13bef73..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/E.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * 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 E extends AbstractIDataModelTestOperation {
-
-	public E() {
-		super();
-	}
-
-}
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
deleted file mode 100644
index 9848ddc..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/ExtendedOperationTests.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties;
-
-public class ExtendedOperationTests extends TestCase {
-
-	public static List executionList = new ArrayList();
-
-	public static final String a = A.class.getName();
-	public static final String b = B.class.getName();
-	public static final String c = C.class.getName();
-	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 {
-		super.setUp();
-		executionList.clear();
-		expectedExecution = null;
-		IProject p = ResourcesPlugin.getWorkspace().getRoot().getProject("foo");
-		if (!p.exists()) {
-			p.create(null);
-		}
-	}
-
-	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, g, h};
-		checkResults();
-	}
-
-	public void testAllOff() throws Exception {
-		IDataModel dm = DataModelFactory.createDataModel(new RootDMProvider());
-		dm.setBooleanProperty(IDataModelProperties.ALLOW_EXTENSIONS, false);
-		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{r};
-		checkResults();
-	}
-
-	public void testAOff() throws Exception {
-		IDataModel dm = DataModelFactory.createDataModel(new RootDMProvider());
-		List restrictedList = new ArrayList();
-		restrictedList.add(a);
-		dm.setProperty(IDataModelProperties.RESTRICT_EXTENSIONS, restrictedList);
-		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{r, e, b, f, g, h};
-		checkResults();
-	}
-
-	public void testBOff() throws Exception {
-		IDataModel dm = DataModelFactory.createDataModel(new RootDMProvider());
-		List restrictedList = new ArrayList();
-		restrictedList.add(b);
-		dm.setProperty(IDataModelProperties.RESTRICT_EXTENSIONS, restrictedList);
-		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{c, a, d, r};
-		checkResults();
-	}
-
-	public void testCOff() throws Exception {
-		IDataModel dm = DataModelFactory.createDataModel(new RootDMProvider());
-		List restrictedList = new ArrayList();
-		restrictedList.add(c);
-		dm.setProperty(IDataModelProperties.RESTRICT_EXTENSIONS, restrictedList);
-		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{a, d, r, e, b, f, g, h};
-		checkResults();
-	}
-
-	public void testCFOff() throws Exception {
-		IDataModel dm = DataModelFactory.createDataModel(new RootDMProvider());
-		List restrictedList = new ArrayList();
-		restrictedList.add(c);
-		restrictedList.add(f);
-		dm.setProperty(IDataModelProperties.RESTRICT_EXTENSIONS, restrictedList);
-		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{a, d, r, e, b};
-		checkResults();
-	}
-
-	public void testCBOff() throws Exception {
-		IDataModel dm = DataModelFactory.createDataModel(new RootDMProvider());
-		List restrictedList = new ArrayList();
-		restrictedList.add(c);
-		restrictedList.add(b);
-		dm.setProperty(IDataModelProperties.RESTRICT_EXTENSIONS, restrictedList);
-		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{a, d, r};
-		checkResults();
-	}
-
-	public void testAEFOff() throws Exception {
-		IDataModel dm = DataModelFactory.createDataModel(new RootDMProvider());
-		List restrictedList = new ArrayList();
-		restrictedList.add(a);
-		restrictedList.add(e);
-		restrictedList.add(f);
-		dm.setProperty(IDataModelProperties.RESTRICT_EXTENSIONS, restrictedList);
-		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{r, b};
-		checkResults();
-	}
-
-	public void testABOff() throws Exception {
-		IDataModel dm = DataModelFactory.createDataModel(new RootDMProvider());
-		List restrictedList = new ArrayList();
-		restrictedList.add(a);
-		restrictedList.add(b);
-		dm.setProperty(IDataModelProperties.RESTRICT_EXTENSIONS, restrictedList);
-		dm.getDefaultOperation().execute(null, null);
-		expectedExecution = new String[]{r};
-		checkResults();
-	}
-
-
-	private void checkResults() {
-		assertEquals(expectedExecution.length, executionList.size());
-		for (int i = 0; i < expectedExecution.length; i++) {
-			assertEquals(expectedExecution[i], (String) executionList.get(i));
-		}
-
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/F.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/F.java
deleted file mode 100644
index cfb099c..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/F.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * 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 F extends AbstractIDataModelTestOperation {
-
-	public F() {
-		super();
-	}
-
-}
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
deleted file mode 100644
index 203b608..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/G.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * 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
deleted file mode 100644
index 323ccdd..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/H.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * 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/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/R.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/R.java
deleted file mode 100644
index b71e14c..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/R.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-
-
-public class R extends AbstractIDataModelTestOperation {
-
-	public R(IDataModel dm){
-		super(dm);
-	}
-	
-	public R() {
-		super();
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/RootDMProvider.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/RootDMProvider.java
deleted file mode 100644
index 09cc1d4..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/datamodel/tests/extended/RootDMProvider.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*******************************************************************************
- * 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;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
-
-public class RootDMProvider extends AbstractDataModelProvider {
-
-	public IDataModelOperation getDefaultOperation() {
-		return new R(model);
-	}
-
-	public IProject getTargetProject() {
-		return ResourcesPlugin.getWorkspace().getRoot().getProject("foo");
-	}
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/BaseOperation.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/BaseOperation.java
deleted file mode 100644
index aa9f8d7..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/BaseOperation.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*******************************************************************************
- * 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.operations.tests.manager;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-import java.util.Vector;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.common.environment.ILog;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
-
-public class BaseOperation extends AbstractDataModelOperation {
-	protected Vector resultList;
-	protected Vector undoList;
-	private IStatus status;
-  private boolean checkModels;
-  private boolean modelsOK = false;
-  private ArrayList preOps = new ArrayList();
-  private ArrayList postOps = new ArrayList();
-
-	public BaseOperation(String id, Vector resultList, Vector undoList) {
-		setID(id);
-		this.resultList = resultList;
-		this.undoList = undoList;
-        
-		status = Status.OK_STATUS;
-	}
-
-	public void setStatus(IStatus status) {
-		this.status = status;
-	}
-
-	public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		resultList.add(this);
-    
-    getDataModel().setProperty( "executedOps", resultList );
-    getDataModel().setProperty( "executedUndoOps", undoList );
-    if( checkModels ) modelsOK = checkModels();
-    
-    getEnvironment().getLog().log( ILog.OK, 1234, this, "BaseOperation", (Throwable)null );
-    
-		return status;
-	}
-
-	public IStatus redo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		return Status.OK_STATUS;
-	}
-
-	public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		resultList.remove(resultList.size() - 1);
-		undoList.add(this);
-		return Status.OK_STATUS;
-	}
-
-  public void addPostOp( IDataModelOperation operation )
-  {
-    postOps.add( operation );  
-  }
-  
-  public void addPreOp( IDataModelOperation operation )
-  {
-    preOps.add( operation );  
-  }
-  
-  public List getPostOperations()
-  {
-    return postOps;
-  }
-
-  public List getPreOperations()
-  {
-    return preOps;
-  }
-
-  public void setCheckModels( boolean checkModels )
-  {
-    this.checkModels = checkModels;  
-  }
-  
-  public boolean getModelsOK()
-  {
-    return modelsOK;  
-  }
-  
-  public Set getDataModelIDs()
-  {
-    HashSet ids = new HashSet();
-    
-    ids.add( "testprovider1" );
-    ids.add( "testprovider2" );
-    ids.add( "testExtendedProvider" );
-    
-    return ids;
-  }
-  
-  private boolean checkModels()
-  {
-    IDataModel model = getDataModel();
-    
-    boolean containsModel1 = model.isNestedModel( "testprovider1" );
-    boolean containsModel2 = model.isNestedModel( "testprovider2" );
-    boolean prop1          = model.isPropertySet( "provider1Prop1" );
-    boolean prop2          = model.isPropertySet( "provider1Prop2" );
-    boolean prop3          = model.isPropertySet( "provider1Prop3" );
-    boolean prop4          = model.isPropertySet( "provider1Prop4" );
-    boolean prop5          = model.isPropertySet( "provider2Prop1" );
-    boolean prop6          = model.isPropertySet( "provider2Prop2" );
-    boolean prop7          = model.isPropertySet( "provider2Prop3" );
-    boolean prop8          = model.isPropertySet( "provider2Prop4" );
-    boolean value1         = model.getProperty( "provider1Prop1" ).equals( "11" );
-    boolean value2         = model.getProperty( "provider1Prop2" ).equals( "22" );
-    boolean value3         = model.getProperty( "provider1Prop3" ).equals( "33" );
-    boolean value4         = model.getProperty( "provider1Prop4" ).equals( "44" );
-    boolean value5         = model.getProperty( "provider2Prop1" ).equals( "1111" );
-    boolean value6         = model.getProperty( "provider2Prop2" ).equals( "2222" );
-    boolean value7         = model.getProperty( "provider2Prop3" ).equals( "3333" );
-    boolean value8         = model.getProperty( "provider2Prop4" ).equals( "4444" );
-    
-    return containsModel1 && containsModel2 &&
-           prop1 && prop2 && prop3 && prop4 && prop5 && prop6 && prop7 && prop8 &&
-           value1 && value2 && value3 && value4 && value5 && value6 && value7 && value8;
-  }
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestExtendedOperation.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestExtendedOperation.java
deleted file mode 100644
index 97bbbed..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestExtendedOperation.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/***************************************************************************************************
- * 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.operations.tests.manager;
-
-import java.util.HashSet;
-import java.util.Set;
-import java.util.Vector;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-
-public class TestExtendedOperation extends BaseOperation
-{
-
-  public TestExtendedOperation()
-  {
-    super( "TestExtendedOperation", null, null);
-  }
-  
-  public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException 
-  {
-    IDataModel model = getDataModel();
-    Vector     resultList = (Vector)model.getProperty( "executedOps" );
-    resultList.add(this);
-        
-    return Status.OK_STATUS;
-  }
-  
-  public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-    IDataModel model = getDataModel();
-    Vector     resultList = (Vector)model.getProperty( "executedOps" );
-    Vector     undoList = (Vector)model.getProperty( "executedUndoOps" );
-    
-    resultList.remove(resultList.size() - 1);
-    undoList.add(this);
-    return Status.OK_STATUS;
-  }
-  
-  public Set getDataModelIDs()
-  {
-    HashSet ids = new HashSet();
-    
-    ids.add( "testExtendedProvider" );
-    
-    return ids;
-  }
-  
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestExtendedProvider.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestExtendedProvider.java
deleted file mode 100644
index da60289..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestExtendedProvider.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/***************************************************************************************************
- * 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.operations.tests.manager;
-
-import java.util.Set;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-
-public class TestExtendedProvider extends AbstractDataModelProvider
-{
-  public Set getPropertyNames(){
-    Set propertyNames = super.getPropertyNames();
-    propertyNames.add("executedOps");
-    propertyNames.add("executedUndoOps");
-    
-    return propertyNames;
-  }
-
-  public void init()
-  {
-  }
-
-  public String getID()
-  {
-    return "TestExtendedProvider";
-  }
-  
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestOperationManager.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestOperationManager.java
deleted file mode 100644
index b076a96..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestOperationManager.java
+++ /dev/null
@@ -1,460 +0,0 @@
-/***************************************************************************************************
- * 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.operations.tests.manager;
-
-import java.util.HashSet;
-import java.util.Set;
-import java.util.Vector;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.wst.common.environment.EnvironmentService;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
-import org.eclipse.wst.common.frameworks.internal.DataModelManager;
-import org.eclipse.wst.common.frameworks.internal.OperationListener;
-import org.eclipse.wst.common.frameworks.internal.OperationManager;
-import org.eclipse.wst.common.frameworks.internal.datamodel.DataModelImpl;
-
-
-public class TestOperationManager extends TestCase {
-	private Vector executedOps;
-	private Vector executedUndoOps;
-	private Vector expectedOps;
-	private Vector expectedUndoOps;
-	private OperationManager manager;
-	private BaseOperation opA;
-	private BaseOperation opB;
-	private BaseOperation opC;
-	private BaseOperation opD;
-	private BaseOperation opE;
-	private BaseOperation opF;
-	private BaseOperation opG;
-	private Status error = new Status(IStatus.ERROR, "id", 0, "mess", null);
-  
-  public static Test suite()
-  {
-    return new TestSuite( TestOperationManager.class );
-  }
-
-	protected void setUp() throws Exception {
-		super.setUp();
-
-		DataModelManager dataModelManager = new DataModelManager(new DataModelImpl(new DataModelProvider()));
-
-		executedOps = new Vector();
-		executedUndoOps = new Vector();
-		expectedOps = new Vector();
-		expectedUndoOps = new Vector();
-
-		opA = new BaseOperation("A", executedOps, executedUndoOps);
-		opB = new BaseOperation("B", executedOps, executedUndoOps);
-		opC = new BaseOperation("C", executedOps, executedUndoOps);
-		opD = new BaseOperation("D", executedOps, executedUndoOps);
-		opE = new BaseOperation("E", executedOps, executedUndoOps);
-		opF = new BaseOperation("F", executedOps, executedUndoOps);
-		opG = new BaseOperation("G", executedOps, executedUndoOps);
-
-		// Operations are organized as follows:
-		//
-		//     D
-		//    / \
-		//   B   F
-		//  / \ / \
-		// A  C E G
-		manager = new OperationManager(dataModelManager, opD, EnvironmentService.getEclipseConsoleEnvironment() );
-		manager.addExtendedPreOperation(opD.getID(), opB);
-		manager.addExtendedPostOperation(opD.getID(), opF);
-		manager.addExtendedPreOperation(opB.getID(), opA);
-		manager.addExtendedPostOperation(opB.getID(), opC);
-		manager.addExtendedPreOperation(opF.getID(), opE);
-		manager.addExtendedPostOperation(opF.getID(), opG);
-	}
-
-	public void testRunAll() throws Exception {
-		expectedOps.add(opA);
-		expectedOps.add(opB);
-		expectedOps.add(opC);
-		expectedOps.add(opD);
-		expectedOps.add(opE);
-		expectedOps.add(opF);
-		expectedOps.add(opG);
-		manager.runOperations();
-		checkResults();
-	}
-
-  public void testDataModelsAreSet() throws Exception {
-    expectedOps.add(opA);
-    expectedOps.add(opB);
-    expectedOps.add(opC);
-    expectedOps.add(opD);
-    expectedOps.add(opE);
-    expectedOps.add(opF);
-    expectedOps.add(opG);
-    
-    opA.setCheckModels( true );
-    opG.setCheckModels( true );
-    manager.runOperations();
-    checkResults();
-    
-    assertTrue("Expected opA models to be OK", opA.getModelsOK() );
-    assertTrue("Expected opG models to be OK", opG.getModelsOK() );
-      
-  }
-  
-	public void testRunWithErrors() throws Exception {
-		BaseOperation[] operations = new BaseOperation[]{opA, opB, opC, opD, opE, opF, opG};
-
-		for (int index = 0; index < operations.length; index++) {
-			operations[index].setStatus(error);
-
-			for (int innerIndex = index; innerIndex >= 0; innerIndex--) {
-				expectedUndoOps.add(operations[innerIndex]);
-			}
-
-			manager.runOperations();
-			checkResults();
-
-			operations[index].setStatus(Status.OK_STATUS);
-		}
-	}
-
-	public void testRunWithPreExecuteStops() throws Exception {
-		StopListener stopListener = new StopListener(new String[]{"A", "D", "G"});
-
-		manager.setPreExecuteListener(stopListener);
-
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opA);
-		expectedOps.add(opB);
-		expectedOps.add(opC);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opD);
-		expectedOps.add(opE);
-		expectedOps.add(opF);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opG);
-		manager.runOperations();
-		checkResults();
-
-		manager.runOperations();
-		checkResults();
-	}
-
-	public void testRunWithPostExecuteStops() throws Exception {
-		StopListener stopListener = new StopListener(new String[]{"A", "D", "G"});
-
-		manager.setPostExecuteListener(stopListener);
-
-		expectedOps.add(opA);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opB);
-		expectedOps.add(opC);
-		expectedOps.add(opD);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opE);
-		expectedOps.add(opF);
-		expectedOps.add(opG);
-		manager.runOperations();
-		checkResults();
-
-		manager.runOperations();
-		checkResults();
-
-		manager.runOperations();
-		checkResults();
-	}
-
-	public void testRunWithPostExecuteStopsAndErrors1() throws Exception {
-		StopListener stopListener = new StopListener(new String[]{"A", "D", "G"});
-
-		manager.setPostExecuteListener(stopListener);
-
-		opA.setStatus(error);
-		expectedUndoOps.add(opA);
-		manager.runOperations();
-		checkResults();
-	}
-
-	public void testRunWithPostExecuteStopsAndErrors2() throws Exception {
-		StopListener stopListener = new StopListener(new String[]{"A", "D", "G"});
-
-		manager.setPostExecuteListener(stopListener);
-
-		expectedOps.add(opA);
-		manager.runOperations();
-		checkResults();
-
-		opB.setStatus(error);
-		expectedUndoOps.add(opB);
-		manager.runOperations();
-		checkResults();
-	}
-
-	public void testRunWithPostExecuteStopsAndErrors3() throws Exception {
-		StopListener stopListener = new StopListener(new String[]{"A", "D", "G"});
-
-		manager.setPostExecuteListener(stopListener);
-
-		expectedOps.add(opA);
-		manager.runOperations();
-		checkResults();
-
-		opD.setStatus(error);
-		expectedUndoOps.add(opD);
-		expectedUndoOps.add(opC);
-		expectedUndoOps.add(opB);
-		manager.runOperations();
-		checkResults();
-	}
-
-	public void testRunWithPostExecuteStopsAndErrors4() throws Exception {
-		StopListener stopListener = new StopListener(new String[]{"A", "D", "G"});
-
-		manager.setPostExecuteListener(stopListener);
-
-		expectedOps.add(opA);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opB);
-		expectedOps.add(opC);
-		expectedOps.add(opD);
-		manager.runOperations();
-		checkResults();
-
-		opF.setStatus(error);
-		expectedUndoOps.add(opF);
-		expectedUndoOps.add(opE);
-		manager.runOperations();
-		checkResults();
-	}
-
-	public void testRunWithPostExecuteStopsAndErrors5() throws Exception {
-		StopListener stopListener = new StopListener(new String[]{"A", "D", "G"});
-
-		manager.setPostExecuteListener(stopListener);
-
-		expectedOps.add(opA);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opB);
-		expectedOps.add(opC);
-		expectedOps.add(opD);
-		manager.runOperations();
-		checkResults();
-
-		opG.setStatus(error);
-		expectedUndoOps.add(opG);
-		expectedUndoOps.add(opF);
-		expectedUndoOps.add(opE);
-		manager.runOperations();
-		checkResults();
-	}
-
-	public void testRunWithPostExecuteStopsAndUndo1() throws Exception {
-		StopListener stopListener = new StopListener(new String[]{"B", "D", "F"});
-
-		manager.setPostExecuteListener(stopListener);
-
-		expectedOps.add(opA);
-		expectedOps.add(opB);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.removeAllElements();
-		expectedUndoOps.add(opB);
-		expectedUndoOps.add(opA);
-		manager.undoLastRun();
-		checkResults();
-
-		manager.setPostExecuteListener(new StopListener(new String[]{"B", "D", "F"}));
-		reset();
-		expectedOps.add(opA);
-		expectedOps.add(opB);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opC);
-		expectedOps.add(opD);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opE);
-		expectedOps.add(opF);
-		manager.runOperations();
-		checkResults();
-
-		expectedOps.add(opG);
-		manager.runOperations();
-		checkResults();
-
-		expectedUndoOps.add(opG);
-		expectedOps.removeAllElements();
-		expectedOps.add(opA);
-		expectedOps.add(opB);
-		expectedOps.add(opC);
-		expectedOps.add(opD);
-		expectedOps.add(opE);
-		expectedOps.add(opF);
-		manager.undoLastRun();
-		checkResults();
-
-		expectedUndoOps.add(opF);
-		expectedUndoOps.add(opE);
-		expectedOps.removeAllElements();
-		expectedOps.add(opA);
-		expectedOps.add(opB);
-		expectedOps.add(opC);
-		expectedOps.add(opD);
-		manager.undoLastRun();
-		checkResults();
-
-		expectedUndoOps.add(opD);
-		expectedUndoOps.add(opC);
-		expectedOps.removeAllElements();
-		expectedOps.add(opA);
-		expectedOps.add(opB);
-		manager.undoLastRun();
-		checkResults();
-
-		expectedUndoOps.add(opB);
-		expectedUndoOps.add(opA);
-		expectedOps.removeAllElements();
-		manager.undoLastRun();
-		checkResults();
-	}
-  
-  public void testRunWithChildOperations() throws Exception 
-  {
-    StopListener stopListener1 = new StopListener(new String[]{"B"});
-    StopListener stopListener2 = new StopListener( new String[]{ "APre1Pre1", "APost1", "B" } );
-    
-    BaseOperation opAPre1 = new BaseOperation("APre1", executedOps, executedUndoOps);
-    BaseOperation opAPre2 = new BaseOperation("APre2", executedOps, executedUndoOps);
-    BaseOperation opAPost1 = new BaseOperation("APost1", executedOps, executedUndoOps);
-    BaseOperation opAPre1Pre1 = new BaseOperation("APre1Pre1", executedOps, executedUndoOps);
-    BaseOperation opAPre2Post1 = new BaseOperation("APre2Post2", executedOps, executedUndoOps);
-    
-    opA.addPreOp( opAPre1 );
-    opA.addPreOp( opAPre2 );
-    opA.addPostOp( opAPost1 );
-    opAPre1.addPreOp( opAPre1Pre1 );
-    opAPre2.addPostOp( opAPre2Post1 );
-    
-    manager.setPostExecuteListener(stopListener1);
-    
-    expectedOps.add(opAPre1Pre1);
-    expectedOps.add(opAPre1);
-    expectedOps.add( new TestExtendedOperation() );
-    expectedOps.add(opAPre2);
-    expectedOps.add(opAPre2Post1);
-    expectedOps.add(opA);
-    expectedOps.add(opAPost1);
-    expectedOps.add(opB);
-    manager.runOperations();
-    checkResults();
-
-    expectedOps.removeAllElements();
-    expectedUndoOps.add(opB);
-    expectedUndoOps.add(opAPost1);
-    expectedUndoOps.add(opA);
-    expectedUndoOps.add(opAPre2Post1);
-    expectedUndoOps.add(opAPre2);
-    expectedUndoOps.add( new TestExtendedOperation() );
-    expectedUndoOps.add(opAPre1);
-    expectedUndoOps.add(opAPre1Pre1);
-    manager.undoLastRun();
-    checkResults();
-    
-    reset();
-    manager.setPostExecuteListener(stopListener2);
-    
-    expectedOps.add(opAPre1Pre1);
-    manager.runOperations();
-    checkResults();
-    
-    expectedOps.add(opAPre1);
-    expectedOps.add( new TestExtendedOperation() );
-    expectedOps.add(opAPre2);
-    expectedOps.add(opAPre2Post1);
-    expectedOps.add(opA);
-    expectedOps.add(opAPost1);
-    manager.runOperations();
-    checkResults();
-    
-    expectedOps.add(opB);
-    manager.runOperations();
-    checkResults();
-    
-  }
-  
-	private void reset() {
-		executedOps.removeAllElements();
-		expectedOps.removeAllElements();
-		executedUndoOps.removeAllElements();
-		expectedUndoOps.removeAllElements();
-	}
-
-	private void checkResults() {
-		assertTrue("Expected=" + expectedOps.size() + " executed=" + executedOps.size(), executedOps.size() == expectedOps.size());
-
-		for (int index = 0; index < executedOps.size(); index++) {
-			assertEquals(((BaseOperation) expectedOps.elementAt(index)).getID(), ((BaseOperation) executedOps.elementAt(index)).getID());
-		}
-
-		assertTrue("Expected undo=" + expectedUndoOps.size() + " executed=" + executedUndoOps.size(), executedUndoOps.size() == expectedUndoOps.size());
-
-		for (int index = 0; index < executedUndoOps.size(); index++) {
-			assertEquals(((BaseOperation) expectedUndoOps.elementAt(index)).getID(), ((BaseOperation) executedUndoOps.elementAt(index)).getID());
-		}
-	}
-
-	private class DataModelProvider extends AbstractDataModelProvider {
-
-		public Set getPropertyNames() {
-			return new HashSet();
-		}
-	}
-
-	private class StopListener implements OperationListener {
-		private String[] stopIds_;
-		private int idIndex_;
-
-		public StopListener(String[] ids) {
-			stopIds_ = ids;
-			idIndex_ = 0;
-		}
-
-		public boolean notify(IDataModelOperation operation) {
-			boolean continueRun = true;
-
-			if (idIndex_ < stopIds_.length && operation.getID().equals(stopIds_[idIndex_])) {
-				continueRun = false;
-				idIndex_++;
-			}
-
-			return continueRun;
-		}
-
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestProvider1.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestProvider1.java
deleted file mode 100644
index b42075c..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestProvider1.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/***************************************************************************************************
- * 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.operations.tests.manager;
-
-import java.util.Set;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-
-public class TestProvider1 extends AbstractDataModelProvider
-{
-  public Set getPropertyNames(){
-    Set propertyNames = super.getPropertyNames();
-    propertyNames.add("provider1Prop1");
-    propertyNames.add("provider1Prop2");
-    propertyNames.add("provider1Prop3");
-    propertyNames.add("provider1Prop4");
-    
-    return propertyNames;
-  }
-
-  public void init()
-  {
-    setProperty( "provider1Prop1", "11" );
-    setProperty( "provider1Prop2", "22" );
-    setProperty( "provider1Prop3", "33" );
-    setProperty( "provider1Prop4", "44" );
-  }
-
-  public String getID()
-  {
-    return "testprovider1";
-  }
-  
-
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestProvider2.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestProvider2.java
deleted file mode 100644
index 4e134dd..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/operations/tests/manager/TestProvider2.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/***************************************************************************************************
- * 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.operations.tests.manager;
-
-import java.util.Set;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelProvider;
-
-public class TestProvider2 extends AbstractDataModelProvider
-{
-  public Set getPropertyNames(){
-    Set propertyNames = super.getPropertyNames();
-    propertyNames.add("provider2Prop1");
-    propertyNames.add("provider2Prop2");
-    propertyNames.add("provider2Prop3");
-    propertyNames.add("provider2Prop4");
-    
-    return propertyNames;
-  }
-
-  public void init()
-  {
-    setProperty( "provider2Prop1", "1111" );
-    setProperty( "provider2Prop2", "2222" );
-    setProperty( "provider2Prop3", "3333" );
-    setProperty( "provider2Prop4", "4444" );
-  }
-  
-  public String getID()
-  {
-    return "testprovider2";
-  }
-  
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/tests/bvt/AutomatedBVT.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/tests/bvt/AutomatedBVT.java
deleted file mode 100644
index 3b8cb55..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/tests/bvt/AutomatedBVT.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Created on Apr 1, 2003
- *
- * To change this generated comment go to 
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-package org.eclipse.wst.common.frameworks.tests.bvt;
-
-import java.net.URL;
-import junit.framework.Test;
-import junit.framework.TestSuite;
-import junit.textui.TestRunner;
-import org.eclipse.core.runtime.IPluginDescriptor;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.wst.common.environment.tests.EnvironmentTests;
-import org.eclipse.wst.common.frameworks.artifactedit.tests.ArtifactEditAPITests;
-import org.eclipse.wst.common.frameworks.componentcore.tests.AllTests;
-import org.eclipse.wst.common.frameworks.datamodel.tests.DataModelAPITests;
-import org.eclipse.wst.common.frameworks.operations.tests.manager.TestOperationManager;
-
-
-/**
- * @author jsholl
- *
- * To change this generated comment go to 
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
-public class AutomatedBVT extends TestSuite {
-
-    public static String baseDirectory = System.getProperty("user.dir") + java.io.File.separatorChar + "TestData" + java.io.File.separatorChar;
-    
-    static {
-        try {
-            IPluginDescriptor pluginDescriptor = Platform.getPluginRegistry().getPluginDescriptor("org.eclipse.wst.common.tests");
-            URL url = pluginDescriptor.getInstallURL(); 
-        	AutomatedBVT.baseDirectory = Platform.asLocalURL(url).getFile() + "TestData"+ java.io.File.separatorChar;
-		} catch (Exception e) { 
-			System.err.println("Using working directory since a workspace URL could not be located.");
-		} 
-    }
-
-    public static int unimplementedMethods;
-
-    public static void main(String[] args) {
-        unimplementedMethods = 0;
-        TestRunner.run(suite());
-        if (unimplementedMethods > 0) {
-            System.out.println("\nCalls to warnUnimpl: " + unimplementedMethods);
-        }
-    }
-
-    public AutomatedBVT() {
-        super();
-        TestSuite suite = (TestSuite) AutomatedBVT.suite();
-        for (int i = 0; i < suite.testCount(); i++) {
-            addTest(suite.testAt(i));
-        }
-    }
-
-    public static Test suite() {
-        TestSuite suite = new TestSuite("Test for org.eclipse.wst.common.test.bvt");
-        suite.addTest(AllTests.suite());
-		    suite.addTest(DataModelAPITests.suite());
-		    suite.addTest(ArtifactEditAPITests.suite());
-        suite.addTest( TestOperationManager.suite() );
-        suite.addTest( EnvironmentTests.suite() );   
-        return suite;
-    }
-}
diff --git a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/tests/bvt/AutomatedBVTEclipse.java b/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/tests/bvt/AutomatedBVTEclipse.java
deleted file mode 100644
index 2f1623e..0000000
--- a/tests/org.eclipse.wst.common.tests/frameworktests/org/eclipse/wst/common/frameworks/tests/bvt/AutomatedBVTEclipse.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Created on Mar 25, 2004
- *
- * To change the template for this generated file go to
- * Window - Preferences - Java - Code Generation - Code and Comments
- */
-package org.eclipse.wst.common.frameworks.tests.bvt;
-
-import java.io.IOException;
-import java.net.URL;
-
-import org.eclipse.core.runtime.IPluginDescriptor;
-import org.eclipse.core.runtime.Platform;
-
-/**
- * @author jsholl
- *
- * To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Generation - Code and Comments
- */
-public class AutomatedBVTEclipse extends AutomatedBVT {
-	
-	public AutomatedBVTEclipse(){
-		super();
-		IPluginDescriptor pluginDescriptor = Platform.getPluginRegistry().getPluginDescriptor("org.eclipse.wst.common.tests");
-        URL url = pluginDescriptor.getInstallURL();
-        try {
-        	AutomatedBVT.baseDirectory = Platform.asLocalURL(url).getFile() + "TestData"+ java.io.File.separatorChar;
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/tests/org.eclipse.wst.common.tests/plugin.xml b/tests/org.eclipse.wst.common.tests/plugin.xml
deleted file mode 100644
index 0a77b07..0000000
--- a/tests/org.eclipse.wst.common.tests/plugin.xml
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-<plugin
-   id="org.eclipse.wst.common.tests"
-   name="org.eclipse.wst.common.tests"
-   version="1.0.0"
-   provider-name="Eclipse.org"
-   class="org.eclipse.wst.common.tests.CommonTestsPlugin">
-
-   <runtime>
-      <library name="commontests.jar">
-         <export name="*"/>
-      </library>
-   </runtime>
-   <requires>
-      <import plugin="org.junit" export="true"/>
-      <import plugin="org.eclipse.core.resources" export="true"/>
-      <import plugin="org.eclipse.core.runtime.compatibility"/>
-      <import plugin="org.eclipse.wst.common.frameworks" export="true"/>
-      <import plugin="org.eclipse.wst.common.emfworkbench.integration"/>
-      <import plugin="org.eclipse.emf.common"/>
-      <import plugin="org.eclipse.emf.ecore"/>
-      <import plugin="org.eclipse.core.commands"/>
-      <import plugin="org.eclipse.wst.common.modulecore"/>
-      <import plugin="org.eclipse.wst.common.tests.collector" export="true"/>
-      <import plugin="org.eclipse.jem.util" />
-      <import plugin="org.eclipse.wst.common.environment"/>
-   </requires>
-   <extension-point id="DataModelVerifier" name="Data Model Verifier Factory Extension" schema="schema/dataModelVerifier.exsd"/>
-
-   <extension
-         point="org.eclipse.wst.common.tests.collector.suites">
-         <suite
-            class="org.eclipse.wst.common.frameworks.datamodel.tests.DataModelAPITests"
-            name="IDataModel API Tests">
-         </suite>
-   </extension>
-   <extension
-         point="org.eclipse.wst.common.frameworks.DataModelProviderExtension">
-      <DataModelProvider
-            class="org.eclipse.wst.common.frameworks.datamodel.tests.TestDataModelProvider"
-            id="org.eclipse.wst.common.frameworks.datamodel.tests.ITestDataModel"/>
-      <DataModelProvider
-            class="org.eclipse.wst.common.frameworks.operations.tests.manager.TestProvider1"
-            id="testprovider1"/>
-      <DataModelProvider
-            class="org.eclipse.wst.common.frameworks.operations.tests.manager.TestProvider2"
-            id="testprovider2"/>
-      <DataModelProvider
-            class="org.eclipse.wst.common.frameworks.operations.tests.manager.TestExtendedProvider"
-            id="testExtendedProvider"/>
-      <DataModelProvider
-            class="bogusClass"
-            id="bogus"/>
-      <ProviderDefinesType
-      		providerType="testProviderBase"
-      		providerID="org.eclipse.wst.common.frameworks.datamodel.tests.ITestDataModel"/>
-      <ProviderDefinesType
-      		providerType="testProviderBogus"
-      		providerID="org.eclipse.wst.common.frameworks.datamodel.tests.ITestDataModel"/>
-      <ProviderImplementsType
-      		providerType="testProviderBogus"
-      		providerID="org.eclipse.wst.common.frameworks.datamodel.tests.ITestDataModelBogus"/>		
-      <ProviderImplementsType
-      		providerType="testProviderBogus"
-      		providerID="fake.nonregistered.functiongroup.ITestDataModel"
-	 />	   		
-	  <!-- Test for incomplete id's, classes' and duplicates
-      <DataModelProvider
-            class=""
-            id="org.eclipse.wst.common.frameworks.datamodel.tests.ITestDataModel"/>
-      <DataModelProvider
-            class="org.eclipse.wst.common.frameworks.datamodel.tests.TestDataModelProvider"
-            id=""/>
-      <DataModelProvider
-            class="org.eclipse.wst.common.frameworks.datamodel.tests.TestDataModelProvider"
-            id="org.eclipse.wst.common.frameworks.datamodel.tests.ITestDataModel"/>
-      -->
-   </extension>
-   
-    <extension
-         point="org.eclipse.wst.common.tests.collector.suites">
-      <suite
-            class=" org.eclipse.wst.common.frameworks.tests.bvt.AutomatedBVT"
-            name="Common Framework BVT Tests"/>
-   </extension>
-   
-  <extension
-         point="org.eclipse.wst.common.frameworks.OperationExtension"
-         id="org.eclipse.wst.common.frameworks.datamodel.tests.extended">
-      <operationExtension
-            id="org.eclipse.wst.common.frameworks.datamodel.tests.extended.R"
-            postOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.extended.B"
-            preOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.extended.A"/>
-      <operationExtension
-            id="org.eclipse.wst.common.frameworks.datamodel.tests.extended.A"
-            postOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.extended.D"
-            preOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.extended.C"/>
-      <operationExtension
-            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="APre2"
-            preOperationClass="org.eclipse.wst.common.frameworks.operations.tests.manager.TestExtendedOperation"/>
-      <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
-         point="org.eclipse.wst.common.frameworks.OperationExtension"
-         id="org.eclipse.wst.common.frameworks.datamodel.tests.extended">
-      <operationExtension
-            id="org.eclipse.jst.j2ee.application.internal.operations.EARComponentCreationOperation"
-            postOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.HelloOperationExtension"
-            preOperationClass="org.eclipse.wst.common.frameworks.datamodel.tests.HelloOperationExtension"/>
-  </extension>
-   -->
-  
-</plugin>
diff --git a/tests/org.eclipse.wst.common.tests/schema/dataModelVerifier.exsd b/tests/org.eclipse.wst.common.tests/schema/dataModelVerifier.exsd
deleted file mode 100644
index 96228a5..0000000
--- a/tests/org.eclipse.wst.common.tests/schema/dataModelVerifier.exsd
+++ /dev/null
@@ -1,98 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!-- Schema file written by PDE -->
-<schema targetNamespace="org.eclipse.wst.common.tests">
-<annotation>
-      <appInfo>
-         <meta.schema plugin="org.eclipse.wst.common.tests" id="dataModelVerifier" name="Data Model Verifier Factory Extension"/>
-      </appInfo>
-      <documentation>
-         [Enter description of this extension point.]
-      </documentation>
-   </annotation>
-
-   <element name="extension">
-      <complexType>
-         <sequence>
-         </sequence>
-         <attribute name="point" type="string" use="required">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="id" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-         <attribute name="name" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <element name="dataModelVeriferList">
-      <complexType>
-         <attribute name="listClass" type="string">
-            <annotation>
-               <documentation>
-                  
-               </documentation>
-            </annotation>
-         </attribute>
-      </complexType>
-   </element>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="since"/>
-      </appInfo>
-      <documentation>
-         [Enter the first release in which this extension point appears.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="examples"/>
-      </appInfo>
-      <documentation>
-         [Enter extension point usage example here.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="apiInfo"/>
-      </appInfo>
-      <documentation>
-         [Enter API information here.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="implementation"/>
-      </appInfo>
-      <documentation>
-         [Enter information about supplied implementation of this extension point.]
-      </documentation>
-   </annotation>
-
-   <annotation>
-      <appInfo>
-         <meta.section type="copyright"/>
-      </appInfo>
-      <documentation>
-         
-      </documentation>
-   </annotation>
-
-</schema>
diff --git a/tests/org.eclipse.wst.common.tests/test.xml b/tests/org.eclipse.wst.common.tests/test.xml
deleted file mode 100644
index c71e412..0000000
--- a/tests/org.eclipse.wst.common.tests/test.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="testsuite" default="run" basedir=".">
-  <!-- The property ${eclipse-home} should be passed into this script -->
-  <!-- Set a meaningful default value for when it is not. -->
-  <property name="eclipse-home" value="${basedir}\..\.."/>
-
-  <!-- sets the properties eclipse-home, and library-file -->
-  <property name="plugin-name" value="org.eclipse.wst.common.tests"/>
-  <property name="library-file" value="${eclipse-home}/plugins/org.eclipse.test_3.1.0/library.xml"/>
-  <property name="extraVMargs" value="-Dorg.eclipse.jst.server.jonas.432=${jonas432Dir}"/> 
-            
-  <property name="workspace" value="${basedir}/${plugin-name}"/>
-
-  <!-- This target holds all initialization code that needs to be done for -->
-  <!-- all tests that are to be run. Initialization for individual tests -->
-  <!-- should be done within the body of the suite target. -->
-  <target name="init">
-    <tstamp/>
-    <delete>
-      <fileset dir="${eclipse-home}" includes="org*.xml"/>
-    </delete>
-  </target>
-
-  <!-- This target defines the tests that need to be run. -->
-  <target name="suite">
-    <delete dir="${workspace}" quiet="true"/>
-    
-    <ant target="core-test" antfile="${library-file}" dir="${eclipse-home}">
-      <property name="data-dir" value="${workspace}"/>
-      <property name="plugin-name" value="${plugin-name}"/>
-      <property name="classname" value="org.eclipse.wst.common.frameworks.tests.bvt.AutomatedBVT"/>
-      <property name="extraVMargs" value="${extraVMargs}"/>
-    </ant>
-  </target>
-    
-  <!-- This target holds code to cleanup the testing environment after -->
-  <!-- after all of the tests have been run. You can use this target to -->
-  <!-- delete temporary files that have been created. -->
-  <target name="cleanup">
-	<delete dir="${workspace}" quiet="true"/>
-  </target>
-
-  <!-- This target runs the test suite. Any actions that need to happen -->
-  <!-- after all the tests have been run should go here. -->
-  <target name="run" depends="init,suite,cleanup">
-    <ant target="collect" antfile="${library-file}" dir="${eclipse-home}">
-      <property name="includes" value="org*.xml"/>
-      <property name="output-file" value="${plugin-name}.xml"/>
-    </ant>
-  </target>
-
-</project>
-
-
-
diff --git a/tests/org.eclipse.wst.common.tests/testData/TestArtifactEdit.zip b/tests/org.eclipse.wst.common.tests/testData/TestArtifactEdit.zip
deleted file mode 100644
index 967ce22..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/TestArtifactEdit.zip
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.wst.common.tests/testData/TestVirtualAPI.zip b/tests/org.eclipse.wst.common.tests/testData/TestVirtualAPI.zip
deleted file mode 100644
index 4122d48..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/TestVirtualAPI.zip
+++ /dev/null
Binary files differ
diff --git a/tests/org.eclipse.wst.common.tests/testData/baseData_01.xml b/tests/org.eclipse.wst.common.tests/testData/baseData_01.xml
deleted file mode 100644
index 7d83766..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/baseData_01.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
-<application id="Application_ID">
-	<display-name>test</display-name>
-	<module id="JavaClientModule_1049139849772">
-		<java>testClient.jar</java>
-	</module>
-	<module id="EjbModule_1049139849782">
-		<ejb>testEJB.jar</ejb>
-	</module>
-	<module id="WebModule_1049139849812">
-		<web>
-			<web-uri>testWeb.war</web-uri>
-			<context-root>testWeb</context-root>
-		</web>
-	</module>
-</application>
-
diff --git a/tests/org.eclipse.wst.common.tests/testData/equalTo_01_case_01.xml b/tests/org.eclipse.wst.common.tests/testData/equalTo_01_case_01.xml
deleted file mode 100644
index 179c62e..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/equalTo_01_case_01.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
-<application id="Application_ID">
-	<display-name>test</display-name><module id="JavaClientModule_1049139849772"><java>testClient.jar</java></module>
-	<module id="EjbModule_1049139849782"><ejb>testEJB.jar</ejb></module><module id="WebModule_1049139849812"><web><web-uri>testWeb.war</web-uri><context-root>testWeb</context-root></web></module></application>
-
diff --git a/tests/org.eclipse.wst.common.tests/testData/equalTo_01_case_02.xml b/tests/org.eclipse.wst.common.tests/testData/equalTo_01_case_02.xml
deleted file mode 100644
index 8bff745..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/equalTo_01_case_02.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
-<application id="Application_ID
-">  <!-- a comment to ignore
-
-
-
-    -->
-	<display-name>
-    test</display-name><module id="
-    JavaClientModule_1049139849772
-    "><java>testClient.jar</java></module><!-- a comment to ignore -->
-	<module id="EjbModule_1049139849782"><ejb>testEJB.jar</ejb></module><module id="WebModule_1049139849812
-    "><web><web-uri>testWeb.war</web-uri><context-root>testWeb</context-root></web></module></application>
-       <!-- a comment to ignore -->
diff --git a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_01.xml b/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_01.xml
deleted file mode 100644
index 7d1040c..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_01.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
-<application id="Application_ID">
-	<display-name>test</display-name>
-	<module id="JavaClientModule_104913984977">
-		<java>testClient.jar</java>
-	</module>
-	<module id="EjbModule_1049139849782">
-		<ejb>testEJB.jar</ejb>
-	</module>
-	<module id="WebModule_1049139849812">
-		<web>
-			<web-uri>testWeb.war</web-uri>
-			<context-root>testWeb</context-root>
-		</web>
-	</module>
-</application>
-
diff --git a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_02.xml b/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_02.xml
deleted file mode 100644
index c6ea028..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_02.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
-<application id="Application_ID">
-	<display-name>test</display-name>
-	<module id="JavaClientModule_1049139849772">
-		<java>testClient.jar</java>
-	</module>
-	<module id="EjbModule_1049139849782">
-		<ejb>testEJB.jar</ejb>
-	</module>
-	<module id="WebModule_1049139849812">
-		<web>
-			<context-root>testWeb</context-root>
-		</web>
-	</module>
-</application>
-
diff --git a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_03.xml b/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_03.xml
deleted file mode 100644
index 1f29c2e..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_03.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
-<application id="Application_ID">
-	<display-name>test</display-name>
-	<module id="JavaClientModule_1049139849772">
-		<java>testClient.jar</java>
-	</module>
-	<module id="EjbModule_1049139849782">
-		<ejb>testEJB</ejb>
-	</module>
-	<module id="WebModule_1049139849812">
-		<web>
-			<web-uri>testWeb.war</web-uri>
-			<context-root>testWeb</context-root>
-		</web>
-	</module>
-</application>
-
diff --git a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_04.xml b/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_04.xml
deleted file mode 100644
index 840bd03..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_04.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE application PUBLIC "-//Sun Microsystems Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
-<application id="Application_ID">
-	<display-name>test</display-name>
-	<module id="JavaClientModule_1049139849772">
-		<java>testClient.jar</java>
-	</module>
-	<module id="EjbModule_1049139849782">
-		<ejb>testEJB.jar</ejb>
-	</module>
-	<module id="WebModule_1049139849812">
-		<web>
-			<web-uri>testWeb.war</web-uri>
-			<context-root>testWeb</context-root>
-		</web>
-	</module>
-</application>
-
diff --git a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_05.xml b/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_05.xml
deleted file mode 100644
index ac6b8bf..0000000
--- a/tests/org.eclipse.wst.common.tests/testData/unequalTo_01_case_05.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-"?>
-<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
-<application id="Application_ID">
-	<display-name>test</display-name>
-	<module id="JavaClientModule_1049139849772">
-		<java>testClient.jar</java>
-	</module>
-	<module id="EjbModule_1049139849782">
-		<ejb>testEJB.jar</ejb>
-	</module>
-	<module id="WebModule_1049139849812">
-		<web>
-			<web-uri>testWeb.war</web-uri>
-			<context-root>testWeb</context-root>
-		</web>
-	</module>
-</application>
diff --git a/tests/org.eclipse.wst.internet.cache.tests/.classpath b/tests/org.eclipse.wst.internet.cache.tests/.classpath
deleted file mode 100644
index 751c8f2..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/tests/org.eclipse.wst.internet.cache.tests/.cvsignore b/tests/org.eclipse.wst.internet.cache.tests/.cvsignore
deleted file mode 100644
index 57763eb..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-bin
-build.xml
-temp.folder
-tests.jar
diff --git a/tests/org.eclipse.wst.internet.cache.tests/.project b/tests/org.eclipse.wst.internet.cache.tests/.project
deleted file mode 100644
index fb4b067..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.wst.internet.cache.tests</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/tests/org.eclipse.wst.internet.cache.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.wst.internet.cache.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index 5ecafd3..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,16 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Cache Tests Plug-in
-Bundle-SymbolicName: org.eclipse.wst.internet.cache.tests
-Bundle-Version: 1.0.0
-Bundle-ClassPath: tests.jar
-Bundle-Activator: org.eclipse.wst.internet.cache.tests.internal.CacheTestsPlugin
-Bundle-Vendor: Eclipse
-Bundle-Localization: plugin
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.junit,
- org.eclipse.wst.internet.cache,
- org.eclipse.core.resources,
- org.eclipse.wst.common.uriresolver
-Eclipse-AutoStart: true
diff --git a/tests/org.eclipse.wst.internet.cache.tests/about.html b/tests/org.eclipse.wst.internet.cache.tests/about.html
deleted file mode 100644
index 6f6b96c..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/about.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<html>
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>February 24, 2005</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.internet.cache.tests/build.properties b/tests/org.eclipse.wst.internet.cache.tests/build.properties
deleted file mode 100644
index a2a7b54..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.tests.jar = src/
-output.tests.jar = bin/
-bin.includes = META-INF/,\
-               tests.jar,\
-               test.xml,\
-               about.html
-src.includes = build.properties
diff --git a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/CacheEntryTest.java b/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/CacheEntryTest.java
deleted file mode 100644
index f98308c..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/CacheEntryTest.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 2004 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.internet.cache.internal;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-/**
- * Tests for the CacheEntry class.
- */
-public class CacheEntryTest extends TestCase
-{
-	/**
-	  * Create a tests suite from this test class.
-	  * 
-	  * @return A test suite containing this test class.
-	  */
-	  public static Test suite()
-	  {
-	    return new TestSuite(CacheEntryTest.class);
-	  }
-	
-	/**
-	 * Test that the entry is not considered expired when -1 is specified.
-	 */
-	public void testNotExpiredWhenMinusOne()
-	{
-		CacheEntry cacheEntry = new CacheEntry(null, null, 0, -1);
-		assertFalse("The cache entry is expired when -1 is specified.", cacheEntry.hasExpired());
-	}
-	
-	/**
-	 * Test that the entry is not considered expired when the set expiration
-	 * time is greater than the current system time.
-	 */
-	public void testNotExpiredWhenGreaterThanSystemTime()
-	{
-		CacheEntry cacheEntry = new CacheEntry(null, null, 0, System.currentTimeMillis() + 60000);
-		assertFalse("The cache entry is expired when greater than the currnet system time.", cacheEntry.hasExpired());
-	}
-	
-	/**
-	 * Test that the entry is considered expired when the set expiration
-	 * time is less than the current system time.
-	 */
-	public void testExpiredWhenLessThanSystemTime()
-	{
-		CacheEntry cacheEntry = new CacheEntry(null, null, 0, System.currentTimeMillis() - 60000);
-		assertTrue("The cache entry is not expired when less than the currnet system time.", cacheEntry.hasExpired());
-	}
-}
diff --git a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/CacheTest.java b/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/CacheTest.java
deleted file mode 100644
index 89f496f..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/CacheTest.java
+++ /dev/null
@@ -1,213 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 2004 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.internet.cache.internal;
-
-import java.io.File;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-/**
- * Tests for the Cache class.
- */
-public class CacheTest extends TestCase
-{
-	private Cache cache;
-	
-	/**
-	  * Create a tests suite from this test class.
-	  * 
-	  * @return A test suite containing this test class.
-	  */
-	  public static Test suite()
-	  {
-	    return new TestSuite(CacheTest.class);
-	  }
-
-	protected void setUp() throws Exception {
-		super.setUp();
-		cache = Cache.getInstance();
-	}
-
-	protected void tearDown() throws Exception {
-		super.tearDown();
-	}
-	
-	
-	/**
-	 * Test trying to cache a resource that doesn't exist
-	 * on a server that does exist.
-	 */
-	public void testGetNonExistantResource()
-	{
-		String resource = "http://www.eclipse.org/webtools/nonexistantfile";
-		String result = cache.getResource(resource);
-		cache.clear();
-		assertNull("The result returned for resource " + resource + " is not null.", result);
-	}
-	
-	/**
-	 * Test trying to cache a resource that doesn't exist
-	 * because the server doesn't exist.
-	 */
-//	public void testGetNonExistantServer()
-//	{
-//		String resource = "http://www.eclipse.bad/webtools/nonexistantfile";
-//		String result = cache.getResource(resource);
-//		cache.clear();
-//		assertNull("The result returned for resource " + resource + " is not null.", result);
-//	}
-	
-	/**
-	 * Test trying to get a resource specified by null.
-	 */
-	public void testGetNullResource()
-	{
-		String resource = null;
-		String result = cache.getResource(resource);
-		cache.clear();
-		assertNull("The result returned for resource " + resource + " is not null.", result);
-	}
-	
-	/**
-	 * Test trying to cache a resource that does exist.
-	 */
-	public void testGetResourceThatExists()
-	{
-		String resource = "http://www.eclipse.org/webtools";
-		String result = cache.getResource(resource);
-		cache.clear();
-		assertNotNull("The result returned for resource " + resource + " was null.", result);
-		assertTrue("The result and resource are the same.", !resource.equals(result));
-	}
-	
-	/**
-	 * Test to ensure the result that is returned starts with file:///
-	 */
-	public void testResultStartsWithFile()
-	{
-		String resource = "http://www.eclipse.org/webtools";
-		String result = cache.getResource(resource);
-		cache.clear();
-		assertTrue("The result does not start with file:///.", result.startsWith("file:///"));
-	}
-	
-	/**
-	 * Test to ensure deleting a cache entry deletes it from the cache and
-	 * from the file system.
-	 */
-	public void testDeleteCacheEntry()
-	{
-		String resource = "http://www.eclipse.org/webtools";
-		String result = cache.getResource(resource);
-		assertNotNull("The local cache file is null.", result);
-		// Remove file:/// from the result.
-		result = result.substring(8);
-		assertTrue("The cache file " + result + " does not exist.", new File(result).exists());
-		cache.deleteEntry(resource);
-		assertFalse("The cache file was not deleted.", new File(result).exists());
-		assertTrue("The cache still contains the deleted entry.", cache.getCachedURIs().length == 0);
-		cache.clear();
-	}
-	
-	/**
-	 * Test to ensure deleting a null cache entry simply returns.
-	 */
-	public void testDeleteNullCacheEntry()
-	{
-		String resource = "http://www.eclipse.org/webtools";
-		cache.getResource(resource);
-		cache.deleteEntry(null);
-		assertFalse("The cache no longer contains the entry after deleting null.", cache.getCachedURIs().length == 0);
-		cache.clear();
-	}
-	
-	/**
-	 * Test to ensure clearing the cache with a single entry deletes the entry
-	 * from the cache and deletes the file from the file system.
-	 */
-	public void testClearCacheWithSingleEntry()
-	{
-		String resource1 = "http://www.eclipse.org/webtools";
-		String result1 = cache.getResource(resource1);
-		assertNotNull("The local cache file is null for resource1.", result1);
-		// Remove file:/// from the result.
-		result1 = result1.substring(8);
-		assertTrue("The cache file " + result1 + " does not exist.", new File(result1).exists());
-		cache.clear();
-		assertFalse("The cache file for resource1 was not deleted.", new File(result1).exists());
-		assertTrue("The cache still contains the deleted entries.", cache.getCachedURIs().length == 0);
-	}
-	
-	/**
-	 * Test to ensure clearing the cache with multiple entries deletes the entries
-	 * from the cache and deletes the files from the file system.
-	 */
-	public void testClearCacheWithMultipleEntries()
-	{
-		String resource1 = "http://www.eclipse.org/webtools";
-		String resource2 = "http://www.eclipse.org";
-		String result1 = cache.getResource(resource1);
-		String result2 = cache.getResource(resource2);
-		assertNotNull("The local cache file is null for resource1.", result1);
-		assertNotNull("The local cache file is null for resource2.", result2);
-		// Remove file:/// from the result.
-		result1 = result1.substring(8);
-		result2 = result2.substring(8);
-		assertTrue("The cache file " + result1 + " does not exist.", new File(result1).exists());
-		assertTrue("The cache file " + result2 + " does not exist.", new File(result2).exists());
-		cache.clear();
-		assertFalse("The cache file for resource1 was not deleted.", new File(result1).exists());
-		assertFalse("The cache file for resource2 was not deleted.", new File(result2).exists());
-		assertTrue("The cache still contains the deleted entries.", cache.getCachedURIs().length == 0);
-	}
-	
-	/**
-	 * Test to ensure deleting a null cache entry simply returns.
-	 */
-	public void testGetInstance()
-	{
-		assertNotNull("The cache object is null.", cache);
-	}
-	
-	/**
-	 * Test to ensure getCacheEntries returns all of the cache entries and not entries that 
-   * haven't been cached.
-	 */
-	public void testGetCacheEntries()
-	{
-		String resource1 = "http://www.eclipse.org/webtools";
-		String resource2 = "http://www.eclipse.org";
-		String resource3 = "http://www.eclipse.org/webtools/nonexistantfile";
-		cache.getResource(resource1);
-		cache.getResource(resource2);
-		cache.getResource(resource3);
-		String[] uris = cache.getCachedURIs();
-		assertTrue("There are not 2 entries in the cache.", uris.length == 2);
-		
-		for(int i = 0; i < uris.length -1; i++)
-		{
-		  String uri = uris[i];
-		  if(!(uri.equals(resource1) || uri.equals(resource2) || uri.equals(resource3)))
-		  {
-			fail("The URI " + uri + " is not equal to any of the resources put in the cache.");  
-		  }
-		}
-		cache.clear();
-		
-	}
-	
-	
-	
-	
-
-}
diff --git a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/CacheURIResolverExtensionTest.java b/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/CacheURIResolverExtensionTest.java
deleted file mode 100644
index 1f2a6d9..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/CacheURIResolverExtensionTest.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 2004 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.internet.cache.internal;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-/**
- * Tests for the CacheURIResolverExtension class.
- */
-public class CacheURIResolverExtensionTest extends TestCase
-{
-	private CacheURIResolverExtension cacheResolver;
-	
-	/**
-	  * Create a tests suite from this test class.
-	  * 
-	  * @return A test suite containing this test class.
-	  */
-	  public static Test suite()
-	  {
-	    return new TestSuite(CacheURIResolverExtensionTest.class);
-	  }
-	  
-	  protected void setUp() throws Exception 
-	  {
-		super.setUp();
-		cacheResolver = new CacheURIResolverExtension();
-		// The cache is disabled by default. We need to enable it for the tests.
-		CachePlugin.getDefault().setCacheEnabled(true);
-	  }
-
-	  /**
-	   * Test that the result returned when a null systemId is given is null.
-	   */
-	  public void testResolveNullSystemId()
-	  {
-	    String result = cacheResolver.resolve(null,"http://www.eclipse.org/webtools", null, null);
-		assertNull("The result is not null.", result);
-	  }
-	  
-	  /**
-	   * Test that the result returned when a null systemId and a null baselocation
-	   * are given is null.
-	   */
-	  public void testResolveNullSystemIdAndBaselocation()
-	  {
-	    String result = cacheResolver.resolve(null, null, null, null);
-		assertNull("The result is not null.", result);
-	  }
-	  
-	  /**
-	   * Test that the result is sucessfully cached when an absolute systemId
-	   * is given.
-	   */
-	  public void testAbsoluteSystemId()
-	  {
-	    String result = cacheResolver.resolve(null,"http://www.eclipse.org/webtools", null, "http://www.eclipse.org");
-		assertNotNull("The result is null.", result);
-	  }
-	  
-	  /**
-	   * Test that the result is sucessfully cached when an absolute systemId
-	   * is given and a null base location is given
-	   */
-	  public void testAbsoluteSystemIdNullBaselocation()
-	  {
-	    String result = cacheResolver.resolve(null, null, null, "http://www.eclipse.org");
-		assertNotNull("The result is null.", result);
-	  }
-	  
-	  /**
-	   * Test that the result is sucessfully cached when a relative systemId
-	   * is given.
-	   */
-	  public void testRelativeSystemId()
-	  {
-	    String result = cacheResolver.resolve(null,"http://www.eclipse.org/webtools/community/somefile.xml", null, "community.html");
-		assertNotNull("The result is null.", result);
-	  }
-	  
-	  /**
-	   * Test that the result is unsucessfully cached when a relative systemId
-	   * is given and a null base location is given.
-	   */
-	  public void testRelativeSystemIdWillNullBaselocation()
-	  {
-	    String result = cacheResolver.resolve(null, null, null, "community.html");
-		assertNull("The result is not null.", result);
-	  }
-    
-    /**
-     * Test that null is returned when the cache is disabled.
-     */
-    public void testReturnsNullWhenDisabled()
-    {
-      CachePlugin.getDefault().setCacheEnabled(false);
-      String result = cacheResolver.resolve(null, "http://www.eclipse.org/webtools/", null, "http://www.eclipse.org/webtools/");
-      assertNull("The result is not null.", result);
-      CachePlugin.getDefault().setCacheEnabled(true);
-    }
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/LicenseRegistryTest.java b/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/LicenseRegistryTest.java
deleted file mode 100644
index febd010..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/LicenseRegistryTest.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 2004 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.internet.cache.internal;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-public class LicenseRegistryTest extends TestCase
-{
-  /**
-   * Create a tests suite from this test class.
-   *  
-   * @return A test suite containing this test class.
-   */
-  public static Test suite()
-  {
-    return new TestSuite(LicenseRegistryTest.class);
-  }
-
-  protected void setUp() throws Exception 
-  {
-	super.setUp();
-  }
-
-  protected void tearDown() throws Exception 
-  {
-	super.tearDown();
-  }
-  
-  /**
-   * Test adding a license to the registry. When added the registry should contain the license
-   * and the license should have the unspecified value.
-   */
-  public void testAddLicenseToRegistry()
-  {
-	String licenseURL = "http://somelicense";
-	LicenseRegistryWrapper registry = new LicenseRegistryWrapper();
-	registry.addLicense(licenseURL);
-	assertEquals("The registry does not have 1 license.", 1, registry.getLicensesHashtable().size());
-	assertTrue("The registry does not conain the license " + licenseURL, registry.getLicensesHashtable().containsKey(licenseURL));
-	assertEquals("The registry does not have the correct value for the license.", LicenseRegistryWrapper.LICENSE_UNSPECIFIED, registry.getLicensesHashtable().get(licenseURL));
-  }
-  
-  /**
-   * Test adding a license to the registry twice. The registry should only have a single entry
-   * for the license.
-   */
-  public void testAddLicenseToRegistryTwice()
-  {
-	String licenseURL = "http://somelicense";
-	LicenseRegistryWrapper registry = new LicenseRegistryWrapper();
-	registry.addLicense(licenseURL);
-	registry.addLicense(licenseURL);
-	assertEquals("The registry contains more than one license.", 1, registry.getLicensesHashtable().size());
-  }
-  
-  /**
-   * Test agree to license method. The registry should have 'agree' registered for the license.
-   */
-  public void testAgreeToLicense()
-  {
-    String licenseURL = "http://somelicense";
-	LicenseRegistryWrapper registry = new LicenseRegistryWrapper();
-	registry.addLicense(licenseURL);
-	registry.agreeLicense(licenseURL);
-	assertEquals("The registry does not have the correct value for the license.", LicenseRegistryWrapper.LICENSE_AGREE, registry.getLicensesHashtable().get(licenseURL));
-  }
-  
-  /**
-   * Test agree to license that is not in the registry. The registry should not create
-   * an entry for the license.
-   */
-  public void testAgreeToLicenseNotInRegistry()
-  {
-    String licenseURL = "http://somelicense";
-	LicenseRegistryWrapper registry = new LicenseRegistryWrapper();
-	registry.agreeLicense(licenseURL);
-	assertEquals("The registry registered the license but it should not have.", 0, registry.getLicensesHashtable().size());
-  }
-  
-  /**
-   * Test disagree to license method. The registry should have 'disagree' registered for the license.
-   */
-  public void testDisgreeToLicense()
-  {
-    String licenseURL = "http://somelicense";
-	LicenseRegistryWrapper registry = new LicenseRegistryWrapper();
-	registry.addLicense(licenseURL);
-	registry.disagreeLicense(licenseURL);
-	assertEquals("The registry does not have the correct value for the license.", LicenseRegistryWrapper.LICENSE_DISAGREE, registry.getLicensesHashtable().get(licenseURL));
-  }
-  
-  /**
-   * Test disagree to license that is not in the registry. The registry should not create
-   * an entry for the license.
-   */
-  public void testDisagreeToLicenseNotInRegistry()
-  {
-    String licenseURL = "http://somelicense";
-	LicenseRegistryWrapper registry = new LicenseRegistryWrapper();
-	registry.agreeLicense(licenseURL);
-	assertEquals("The registry registered the license but it should not have.", 0, registry.getLicensesHashtable().size());
-  }
-  
-  /**
-   * Test prompt for agree for license not in registry.
-   * TODO: This test does not test what it is supposed to.
-   * This test should be corrected if possible.
-   */
-//  public void testPromptForLicenseNotInRegistry()
-//  {
-//    String licenseURL = "http://somelicense";
-//	LicenseRegistryWrapper registry = new LicenseRegistryWrapper();
-//	assertTrue("The prompt for agreement method does not return true for a license not in the registry.", registry.promptToAcceptLicense(licenseURL, licenseURL));
-//  }
-}
diff --git a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/LicenseRegistryWrapper.java b/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/LicenseRegistryWrapper.java
deleted file mode 100644
index f94b1ea..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/internal/LicenseRegistryWrapper.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 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.internet.cache.internal;
-
-import java.util.Hashtable;
-
-/**
- * A wrapper for org.eclipse.wst.internet.cache.internal.LicenseRegistry
- * that allows for testing of protected methods.
- */
-public class LicenseRegistryWrapper extends LicenseRegistry 
-{
-  protected static Integer LICENSE_UNSPECIFIED = LicenseRegistry.LICENSE_UNSPECIFIED;
-  protected static Integer LICENSE_AGREE = LicenseRegistry.LICENSE_AGREE;
-  protected static Integer LICENSE_DISAGREE = LicenseRegistry.LICENSE_DISAGREE;
-  protected LicenseRegistryWrapper()
-  {
-	super();
-  }
-  
-  protected Hashtable getLicensesHashtable()
-  {
-	return licenses;
-  }
-
-  protected void agreeLicense(String url) 
-  {
-	super.agreeLicense(url);
-  }
-
-  protected void disagreeLicense(String url) 
-  {
-	super.disagreeLicense(url);
-  }
-
-  protected int promptToAcceptLicense(String url, String licenseURL) 
-  {
-	return super.promptToAcceptLicense(url, licenseURL);
-  }
-}
diff --git a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/tests/internal/AllCacheTests.java b/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/tests/internal/AllCacheTests.java
deleted file mode 100644
index f69872f..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/tests/internal/AllCacheTests.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 2004 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.internet.cache.tests.internal;
-import junit.framework.Test;
-
-import org.eclipse.wst.internet.cache.internal.CacheEntryTest;
-import org.eclipse.wst.internet.cache.internal.CacheTest;
-import org.eclipse.wst.internet.cache.internal.CacheURIResolverExtensionTest;
-import org.eclipse.wst.internet.cache.internal.LicenseRegistryTest;
-/**
- * The root test suite that contains all other Cache test suites.
- */
-public class AllCacheTests extends junit.framework.TestSuite
-{
-  /**
-   * Create this test suite.
-   * 
-   * @return This test suite.
-   */
-  public static Test suite()
-  {
-    return new AllCacheTests();
-  }
-  
-  /**
-   * Constructor
-   */
-  public AllCacheTests()
-  {
-    super("AllCacheTests");
-	addTest(CacheTest.suite());
-	addTest(CacheEntryTest.suite());
-	addTest(CacheURIResolverExtensionTest.suite());
-	addTest(LicenseRegistryTest.suite());
-  }
-}
\ No newline at end of file
diff --git a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/tests/internal/CacheTestsPlugin.java b/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/tests/internal/CacheTestsPlugin.java
deleted file mode 100644
index 6404a3d..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/src/org/eclipse/wst/internet/cache/tests/internal/CacheTestsPlugin.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 2004 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.internet.cache.tests.internal;
-
-import org.eclipse.ui.plugin.*;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.osgi.framework.BundleContext;
-import java.util.*;
-
-/**
- * The main plugin class to be used in the desktop.
- */
-public class CacheTestsPlugin extends AbstractUIPlugin {
-	//The shared instance.
-	private static CacheTestsPlugin plugin;
-	//Resource bundle.
-	private ResourceBundle resourceBundle;
-	
-	/**
-	 * The constructor.
-	 */
-	public CacheTestsPlugin() {
-		super();
-		plugin = this;
-	}
-
-	/**
-	 * This method is called upon plug-in activation
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-	}
-
-	/**
-	 * This method is called when the plug-in is stopped
-	 */
-	public void stop(BundleContext context) throws Exception {
-		super.stop(context);
-		plugin = null;
-		resourceBundle = null;
-	}
-
-	/**
-	 * Returns the shared instance.
-	 */
-	public static CacheTestsPlugin getDefault() {
-		return plugin;
-	}
-
-	/**
-	 * Returns the string from the plugin's resource bundle,
-	 * or 'key' if not found.
-	 */
-	public static String getResourceString(String key) {
-		ResourceBundle bundle = CacheTestsPlugin.getDefault().getResourceBundle();
-		try {
-			return (bundle != null) ? bundle.getString(key) : key;
-		} catch (MissingResourceException e) {
-			return key;
-		}
-	}
-
-	/**
-	 * Returns the plugin's resource bundle,
-	 */
-	public ResourceBundle getResourceBundle() {
-		try {
-			if (resourceBundle == null)
-				resourceBundle = ResourceBundle.getBundle("org.eclipse.wst.internal.cache.tests.CacheTestsPluginResources");
-		} catch (MissingResourceException x) {
-			resourceBundle = null;
-		}
-		return resourceBundle;
-	}
-
-	/**
-	 * Returns an image descriptor for the image file at the given
-	 * plug-in relative path.
-	 *
-	 * @param path the path
-	 * @return the image descriptor
-	 */
-	public static ImageDescriptor getImageDescriptor(String path) {
-		return AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.wst.internal.cache.tests", path);
-	}
-}
diff --git a/tests/org.eclipse.wst.internet.cache.tests/test.xml b/tests/org.eclipse.wst.internet.cache.tests/test.xml
deleted file mode 100644
index 1b5532f..0000000
--- a/tests/org.eclipse.wst.internet.cache.tests/test.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="testsuite" default="run" basedir=".">
-
-  <!-- Configurable Properties -->
-
-  <!-- sets the properties eclipse-home, and library-file -->
-  <property name="plugin-name" value="org.eclipse.wst.internet.cache.tests"/>
-
-  <!-- End Configurable Properties -->
-
-  <!-- The property ${eclipse-home} should be passed into this script -->
-  <!-- Set a meaningful default value for when it is not. -->
-  <property name="eclipse-home" value="${basedir}\..\.."/>
-  <property name="bvtworkspace" value="${basedir}"/>
-  <property name="library-file" value="${eclipse-home}/plugins/org.eclipse.test_3.1.0/library.xml"/>
-  <property name="workspace-folder" value="${bvtworkspace}/${plugin-name}"/>
-
-  <!-- This target holds all initialization code that needs to be done for -->
-  <!-- all tests that are to be run. Initialization for individual tests -->
-  <!-- should be done within the body of the suite target. -->
-  <target name="init">
-    <tstamp/>
-     <delete>
-       <fileset dir="${eclipse-home}" includes="org.eclipse.wst.internet.cache.tests.*.xml"/>
-    </delete>
-  </target>
-
-  <!-- This target defines the tests that need to be run. -->
-  <target name="suite">
-
-    <!-- Start with clean data workspace -->  
-    <delete dir="${workspace-folder}" quiet="true"/>
-
-    <ant target="core-test" antfile="${library-file}" dir="${eclipse-home}">
-      <property name="data-dir" value="${workspace-folder}"/>
-      <property name="plugin-name" value="${plugin-name}"/>
-      <property name="classname" value="org.eclipse.wst.internet.cache.tests.internal.AllCacheTests"/>
-    </ant>
-
-  </target>
-
-  <!-- This target holds code to cleanup the testing environment after -->
-  <!-- after all of the tests have been run. You can use this target to -->
-  <!-- delete temporary files that have been created. -->
-  <target name="cleanup">
-    <delete dir="${workspace-folder}" quiet="true"/>
-  </target>
-
-  <!-- This target runs the test suite. Any actions that need to happen -->
-  <!-- after all the tests have been run should go here. -->
-  <target name="run" depends="init,suite,cleanup">
-    <ant target="collect" antfile="${library-file}" dir="${eclipse-home}">
-      <property name="includes" value="org.eclipse.wst.internet.cache.tests*.xml"/>
-      <property name="output-file" value="${plugin-name}.xml"/>
-    </ant>
-  </target>
-
-</project>